雨課堂學堂在線學堂云C語言程序設(shè)計(西南石油大學)單元測試考核答案_第1頁
雨課堂學堂在線學堂云C語言程序設(shè)計(西南石油大學)單元測試考核答案_第2頁
雨課堂學堂在線學堂云C語言程序設(shè)計(西南石油大學)單元測試考核答案_第3頁
雨課堂學堂在線學堂云C語言程序設(shè)計(西南石油大學)單元測試考核答案_第4頁
雨課堂學堂在線學堂云C語言程序設(shè)計(西南石油大學)單元測試考核答案_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第1題以下哪個符號在C語言中用于表示一個注釋?()A@B#C*D/**/第2題關(guān)于可執(zhí)行文件說法正確的是()A可執(zhí)行文件是編譯鏈接后生成的文件B可執(zhí)行文件就是源代碼文件C可執(zhí)行文件后綴為.objD可執(zhí)行文件就是main.c文件第3題C語言源程序的后綴名是()A.objB.exeC.cpD.c第4題以下敘述中錯誤的是()A算法正確的程序最終一定會結(jié)束B算法正確的程序可以有零個輸出C算法正確的程序可以有零個輸入D算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果第5題一個C語言程序中,可以使用多少個main函數(shù)?()A0B1C多個D理論上沒有限制,但推薦只使用1個第6題一個C程序的執(zhí)行是從()A本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束B本程序的main函數(shù)開始,到main函數(shù)結(jié)束C本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束第7題以下敘述正確的是()AC程序的基本組成單位是語句BC程序的每一行只能寫一條語句C簡單C語句必須以分號結(jié)束DC語句必須在一行內(nèi)完成第8題程序的開發(fā)步驟中不包括()A撰寫文檔B運行程序C編譯鏈接D編輯(編寫代碼)第9題程序編譯鏈接后顯示"0error,0warning"代表()A程序中可能存在語法錯誤B程序是不正確的C程序是正確的D程序中沒有語法錯誤第10題C語言是一種()A面向?qū)ο蟮木幊陶Z言B面向過程的編程語言C兩者都是D兩者都不是第1題下列程序的輸出結(jié)果是()

voidmain()

{

inta=100,b=0x100;

printf("%d,%d\n",a,b);

}A有語法錯誤不能通過編譯B100,100C256,100D100,256第2題下列程序的輸出結(jié)果是()

voidmain()

{inta=3,b=5;printf("%d\n",b=b/a);

}A0B2C1D不確定值第3題以下語句的輸出結(jié)果是:()inta=3456;

intb=a/100*100;

printf("%d\n",b);A3456B3400C4560D3450第4題以下語句的輸出結(jié)果是:()

inta=34;intb*=2;

printf("%d\n",b);A68B34C2D出錯第5題以下語句的運行結(jié)果是:()

inta=345;intb=a%10*100+a/10%10*10+a/100;

printf("%d\n",b);A出錯B345C534D543第6題以下語句的運行結(jié)果是:()

inta=345;

intb=a&&!a;

printf("%d\n",b);A345B0C1D無法計算第7題以下語句的運行結(jié)果是:()

inta=3,b=5,c=7;

(a>b)&&c+=3;

printf("%d\n",c);A3B7C10D0第8題以下不能正確判斷字符變量ch是大寫字母的表達式是()Ach>='A'&&ch<='Z'B'A'<=ch<='Z'Cch>=65&&ch<='Z'Dch<='Z'&&ch>='A'第9題x是一個大于1的奇數(shù)。表達以上命題的表達式中,值為假的是()Ax%2==0Bx/2Cx%2!=0Dx%2==1第10題以下不正確的:定義并初始化語句是()Ainty=100;Bfloatb=100;Ccharch=“hello”;Dchard=’d‘;第11題以下不能用來作為用戶自定義標識符的是()AcaseBprintfCIntDarea第12題下列語句的輸出結(jié)果是()printf("%.1lf\n",(double)(1/2);A有語法錯誤不能通過編譯B0.5C0D0第13題下列語句的輸出結(jié)果是()printf("%d\n",(int)(7.5+3.0)/3);A有語法錯誤不能通過編譯B2C3D4第14題執(zhí)行下列語句y=6;x=--y;后變量x和y的值是()Ax=6,y=6Bx=5,y=5Cx=5,y=6Dx=6,y=5第15題以下不能用來作為用戶自定義標識符的是()ApiBareaCp1D1p第16題執(zhí)行下列語句y=5;x=y++;后變量x和y的值是()Ax=5,y=5Bx=6,y=6Cx=5,y=6Dx=6,y=5第17題以下常量表示中,不正確的是()A10B2.5C5e-2.5D0x10第18題以下哪個選項是C語言中的關(guān)系運算符?()A=B&&C&D!=第19題以下符合C語言語法的賦值語句是()Ax=10;By==z;C3=a;D"hello"=b;第20題以下不符合C語言語法的賦值語句是()Ai=i+10Bn=10;Ck=2*4,k*4;Dy=float(x);第三章順序結(jié)構(gòu)程序設(shè)計-測驗第1題以下正確的字符串常量是()。A'AB'B"A"CABCD'A'第2題設(shè)a、b和c都是int型變量,且a=3、b=4、c=5,則下面的表達式中,值為0的表達式是()A'a'&&'b'Ba<=bCa||+c&&b-cD!((a<b)&&!c||1)第3題設(shè)ch是char型變量,其值為'A',且有表達式ch=(ch>='A'&&ch<='Z')?(ch+32):ch則表達式的值是(

)A'A'B'a'C'Z'D'z'第4題下列程序執(zhí)行后的輸出結(jié)果是()

intmain()

{charch;ch='A’;ch=ch+34;printf("%d",ch);return0;

}AaBbC97D99第5題已有如下定義和輸入語句,若要求a1,a2,分別為10,20,從第一列開始輸入數(shù)據(jù)時,正確的輸入方式是()

inta1,a2;

scanf("%d,%d",&a1,&a2);A1020Ba1=10,a2=20C1020D10,20第6題以下選項中,均是合法轉(zhuǎn)義字符的選項是()A"\"B"\"C'\018'D'\0'第7題下面程序的輸出是()

#include<stdio.h>voidmain()

{

intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);

}Ak=11,k=12,k=11Bk=11,k=13,k=13Ck=11,k=013,k=0xbDk=11,k=13,k=b第8題下列程序的輸出結(jié)果是()

intmain()

{inti=1,j=2,k=3;i++==1&&(++j==3‖k++==3);printf("%d%d%d\n",i,j,k);return0;

}A123B234C223D233第9題已有如下定義和輸入語句,用戶正確的輸入方式是()

chara1,a2,a3;

scanf("%c%c%c",&a1,&a2,&a3);Aa1a2a3(回車)BABC(回車)CA(回車)B(回車)C(回車)DABC(回車)第10題設(shè)x,y,z和k都是int型變量,則執(zhí)行表達式:x=(y=4,z=16,k=32)后,x的值為()A4B16C32D52第11題下面哪個語句能用于在屏幕上實現(xiàn)換行()Aprintf("\n");Bprintf("*******");Cprintf("\t");Dprintf("a=%d,b=%d");第12題下列選項中說法正確的是()A在C語言中,b與‘b’是一樣的B==是賦值運算符號Cboolean是C語言的數(shù)據(jù)類型Dscanf()語句可用于從控制臺讀取輸入的變量值第13題設(shè)有定義:inta;intb;執(zhí)行scanf("%3d%3d",&a,&b);語句時,若從鍵盤輸入123456<回車>,則a和b的值分別是()Aa值是123456,b值是0Ba值是12,b值是3456Ca值是123,b值是456Da值是1234,b值是56第14題下面選項中能實現(xiàn)輸出字符變量a的語句是()Aputchar(a)Bprintf(a)Cgetchar(a)Dgets(a)第15題下列選項中能實現(xiàn)整型變量a和b值交換的是()Aa=b;b=a;Bintc;c=a;c=b;Cinttemp;temp=a;a=b;b=temp;Dinttemp;temp=a;temp=b-a;b=temp+b;第16題以下說法中正確的是()A正確的變量定義是只有字母,數(shù)字和下劃線,但以數(shù)字作為開頭B字符在內(nèi)容中的存儲是占2個字節(jié),以ASCII形式存儲C根據(jù)實際需要,printf語句中是可以不輸出變量的值的D語句scanf("%d",a);能提供用戶輸入變量a值第17題設(shè)inta=12,則執(zhí)行完語句a+=a-=a*a后,a的值是()A552B-264C144D264第18題若變量均已正確定義并賦值,以下合法的C語言賦值語句是()Ax=y==5;Bx=n%2.5;Cx+n=iDx=5=4+1;第19題以下敘述中正確的是()AC語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行B可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行CC語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束Dmain可作為用戶標識符,用以命名任意一個函數(shù)作為主函數(shù)第20題以下哪個選項是C語言源程序名()。Amyprograme.objBmyprograme.cCmyprograme.cppDmyprograme.exe第四章選擇結(jié)構(gòu)程序設(shè)計-測驗第1題有以下程序

voidmain()

{

inta=0,b=0,c=0,d=0;if(a==1)b=1;c=2;

elsed=3;

printf(“%d,%d,%d,%d\n”,a,b,c,d);

}

程序輸出為______。A0,1,2,0B0,0,2,3C1,1,2,0D編譯有錯第2題設(shè)a、b和c都是int型變量,且a=3、b=4、c=5,則下面的表達式中,值為0的表達式是______。A'a'&&'b'Ba<=bCa||c&&b-cD!((a<b)&&!c||1)第3題若整型變量a、b、c、d中的值依次為:1、4、3、2,則條件表達式a<b?a:c<d?c:d的值是______。A1B2C3D4第4題若變量c為char類型,能正確判斷出c為小寫字母的表達式是______。A'a'<=c<='z'B(c>='a')||(c<='z')C('a'<=c)and('z'>=c)D(c>='a')&&(c<='z')第5題已有定義:intx=3,y=4,z=5;

則表達式:!(x+y)+z-1&&y+z/2的值是______。A6B0C2D1第6題以下關(guān)于邏輯運算符兩側(cè)運算對象的敘述中正確的是______。A只能是整數(shù)0或1B只能是整數(shù)0或非0整數(shù)C可以是結(jié)構(gòu)體類型的數(shù)據(jù)D可以是任意合法的表達式第7題設(shè)ch是char型變量,其值為A,則表達式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是______。AABaCZDz第8題若變量已正確定義,在if(W)printf("%d\n",k);程序段中,以下不可替代W的是______。Aa<>b+cBch=getchar()Ca==b+cDa++第9題假定w、x、y、z、m均為int型變量,有如下程序段:

w=1,x=2,y=3,z=4;m=(w<x)?w:x;

m=(m<y)?m:y;

m=(m<z)?m:z;

則該程序段執(zhí)行后,m的值是______。A4B3C2D1第10題以下是if語句的基本形式:if(表達式)

語句其中"表達式"______。A必須是邏輯表達式B必須是關(guān)系表達式C必須是邏輯表達式或關(guān)系表達式D可以是任意合法的表達式第11題有如下程序

voidmain()

{

float

x=2.0,y;

if(x<0.0)

y=0.0;

elseif(x<10.0)

y=1.0/x;

elsey=1.0;

printf("%f\n",y);

}

該程序輸出結(jié)果是______。A0B0.25C0.5D1第12題有如下程序段

inta=14,b=15,x;

charc='A';x=(a&&b)&&(c<'B');

執(zhí)行該程序段后,x的值為______。ATrueBFalseC0D1第13題有定義語句:inta=1,b=2,c=3,x;則以下選項中各程序段執(zhí)行后,x的值不為3的是______。Aif(c<a)x=1;elseif(b<a)x=2;

else

x=3;Bif(a<3)x=3;

elseif(a<2)

x=2;elsex=1;Cif(a<3)x=3;

if(a<2)

x=2;

if(a<1)

x=1;Dif(a<b)

x=b;

if(b<c)

x=c;

if(c<a)

x=a;第14題當變量c的值不為2、4、6時,表達式的值也為“真”的是______。A(c==2)||(c==4)||(c==6)B(c>=2&&c<=6)||(c!=3)||(c!=5)C(c>=2&&c<=6)&&!(c%2)D(c>=2&&c<=6)&&(c%2!=1)第15題以下程序段中,與語句

k=a>b?(b>c?1:0):0;功能相同的是______。Aif((a>b)&&(b>c))

k=1;

else

k=0;Bif((a>b)||(b>c))

k=1;

elsek=0;Cif(a<=b)k=0;

elseif(b<=c)

k=1;Dif(a>b)k=1

elseif(b>c)

k=1;

else

k=0;第16題有如下嵌套的if語句,

a=3,b=2,c=4,k=1;

if(a<b)

if(a<c)k=a;

elsek=c;

elseif(b<c)k=b;

elsek=c;

程序運行結(jié)果是______。A1B2C3D4第17題下列條件語句中,輸出結(jié)果與其他語句不同的是______。Aif(a)

printf("%d\n",x);else

print("%d\n",y);Bif(a==0)printf("%d\n",y);

elseprint("%d\n",x);Cif(a!=0)printf("%d\n",x);else

print("%d\n",y);Dif(a==0)

printf("%d\n",x);

else

print("%d\n",y);第18題若有定義語句:intk1=10,k2=20;執(zhí)行表達式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分別是_____。A0和1B0和20C10和1D10和20第19題有以下程序

voidmain()

{

inta=0,b=0,c=0,d=0;

if(a=1)b=1;

elsed=3;c=2;

printf(“%d,%d,%d,%d\n”,a,b,c,d);

}

程序輸出為______。A0,1,2,0B0,0,2,3C1,1,2,0D編譯有錯第20題有以下程序

voidmain()

{

inta=0,b=0,c=0,d=0;

if(a==1)b=1;

elsed=3;

c=2;

printf(“%d,%d,%d,%d\n”,a,b,c,d);

}

程序輸出為______。A0,1,2,0B0,0,2,3C1,1,2,0D編譯有錯第五章循環(huán)-測驗第1題有以下程序段,while循環(huán)執(zhí)行的次數(shù)是

voidmain()

{

int

n;

while(n=0)n++;

printf("%d\n",n);

}A無限次B有語法錯,不能執(zhí)行C一次也不執(zhí)行D執(zhí)行1次第2題有以下程序,運行時,從鍵盤輸入:15,10,程序的輸出結(jié)果是:()voidmain()

{int

a,b;

scanf("%d,%d",&a,&b);

while(a!=b)

{while(a>b)a-=b;while(b>a)b-=a;

}

printf("%d%d\n",a,b);

}A11B22C44D55第3題有如下程序,為使程序不陷入死循環(huán),從鍵盤上輸入的數(shù)據(jù)應(yīng)該是()

voidmain()

{

int

n,t=1,s=0;

scanf("%d",&n);

do

{s=s+t;t=t-2;}

while(t!=n);

}A任意正偶數(shù)B任意負偶數(shù)C任意負奇數(shù)D任意正奇數(shù)第4題有以下程序,執(zhí)行后輸出的結(jié)果是()

main()

{inti;for(i=0;i<3;i++)switch(i){

case1:printf("%d",i);

case2:printf("%d",i);default:printf("%d",i);}

}A011122B12C12020D120第5題執(zhí)行下面程序片段的結(jié)果是()

voidmain()

{intx=9;do{

printf("%3d",++x);

}while(x);

}A打印出9B打印出10C沒有任何輸出D陷入死循環(huán)第6題有以下程序:程序的輸出結(jié)果是()

#include<stdio.h>voidmain()

{

inti;

for(i=1;i<=5;i++)

{if(i%2)printf("*");elsecontinue;printf("#");}printf("$\n");

}A*#*#$B*#*#*#$C#*#*#*$D#*#*$第7題有如下程序,該程序的輸出結(jié)果是()

main()

{int

k=1;while(k<6)

{

k++;

printf("%d",k);}

}A12345B123456C23456D1234第8題有以下程序段,執(zhí)行后的輸出結(jié)果是:()

voidmain()

{

int

m=3;while(--m)

printf("%d\n",m-=1);

}A1B2C4D死循環(huán)第9題以下程序執(zhí)行后sum的值是()

main()

{

intk,sum;for(k=1;k<100;k++)

sum+=k;printf("%d\n",sum);

}A死循環(huán)B5050C0D不確定第10題下面的程序輸出的結(jié)果是:()

main()

{

intx=3;do{printf("%d\n",x+=2);}while(!(--x));

}A輸出的是5B輸出的是1和-2C輸出的是3和0D是死循環(huán)第11題以下程序中,while循環(huán)的循環(huán)次數(shù)是()

main()

{

intm=0;while(m<10)

{m++;if(m==5)break;

if(m<1)continue;

}

}A1B4C6D死循環(huán),不能確定次數(shù)第12題以下程序的功能是、按順序讀入10名學生4門課程的成績,計算出每位學生的平均分并輸出,程序如下:

voidmain(){intn,k;

floatscore,sum,ave;

sum=0.0;

for(n=1;n<=10;n++)

{for(k=1;k<=4;k++){

scanf("%f",&score);

sum+=score;

}

ave=sum/4.0;

printf("NO%d:%f\n",n,ave);}}上述程序運行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序的位置不正確。這條語句是()Asum=0.0;Bsum+=score;Cave=sum/4.0;Dprintf("NO%d:%f\n",n,ave);第13題以下程序的輸出結(jié)果是:()

main()

{

intm,n;

for(m=0;m<3;m++)for(n=1;n<2;n++);

printf("&");}A&&&&&&B&&&&C&&D&第14題現(xiàn)有以下的程序,程序輸出的結(jié)果是:()

main()

{charch='C';while(ch>'A'){ch--;putchar(ch);if(ch=='A')break;}}ACBBBACCCDCBA第15題以下的程序模擬實現(xiàn)計算sum=1+1/2+1/3+….+1/50,程序運行后,不能得到正確的結(jié)果,出現(xiàn)問題的語句時是:()

main()

{

inti;doublesum;

sum=1.0;

i=1;do{i++;sum+=1/i;}while(i<50);

printf("sum=%lf\n",sum);

}Awhile(i<50)Bsum=1.0;Csum+=1/iDi++第16題以下程序輸出結(jié)果是:()

main(){charch='0';while(ch<='9'){

printf("%d",ch-'0');

ch++;

}}A0123456789B123456789C0D1第17題以下程序輸出結(jié)果是:()main()

{charc1,c2;for(c1='0',c2='9';c1<c2;c1++,c2--)

printf("%c%c",c1,c2);

}A123456789B0918273645C123498765D9876543210第18題以下程序輸出結(jié)果是:()

main()

{

inta=1,i;

for(i=1;i<=3;i++)

{

if(a>9)break;

if(a%2)a+=2;

}printf("%d,%d",i,a);

}A4,7B4,4C5,8D4,8第19題以下的for循環(huán):

for(x=1,y=0;(y!=1000)&&(x<5);x++)A是無限循環(huán)B循環(huán)次數(shù)不定C執(zhí)行3次D執(zhí)行4次第20題t為int類型,進入下面的循環(huán)之前,t的值為0,while(t=1){}則以下敘述中正確的是()A循環(huán)控制表達式的值為0B循環(huán)控制表達式的值為1C循環(huán)控制表達式不合法D以上說法均不正確第六章函數(shù)-測驗第1題有如下函數(shù)調(diào)用語句,fun((c1,c2,c3),c4+c5,max(c6,c7));數(shù)調(diào)用語句中,含有的實參個數(shù)是()A3B4C5D6第2題有以下程序,程序運行后的輸出結(jié)果是()

floatfun(intm,intn)

{return(m-n);

}

voidmain()

{inta=2,b=3,c=4;printf("%3.0f\n",fun((int)fun(b-a,c),a-c));

}A編譯出錯B5C-1D9第3題C語言中,未設(shè)定存儲類別的局部變量的隱含存儲類別是AregisterBautoCexternDstatic第4題以下聲明函數(shù)原型錯誤的是()Afloatmyadd(floata,b);Bfloatmyadd(float,float);Cfloatmyadd(floata,floatb);Dfloatmyadd(floatb,floata);第5題以下敘述錯誤的是()A函數(shù)中可以沒有return語句B函數(shù)中可以沒有return語句,則應(yīng)當定義函數(shù)為void類型Creturn語句中可以沒有表達式D函數(shù)中可以有多個return語句第6題程序的輸出結(jié)果是()

#include<stdio.h>void

f(int

x,int

y)

{int

t;if(x<y){

t=x;

x=y;

y=t;

}

}

main()

{inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf("%d,%d,%d\n",

a,b,c);

}A3,4,5B4,5,3C5,4,3D4,3,5第7題以下程序的輸出結(jié)果是()

intf(intb[],int

m,int

n)

{int

i,s=0;for(i=m;i<n;i=i+2)s=s+b[i];return

s;

}

main()

{int

x,a[]={0,1,2,3,4,5,6,7,8,9};x=f(a,2,5);printf("%d\n",x);

}A10B6C8D15第8題有如下程序,輸出結(jié)果是()

#include<stdio.h>intfunc(int,int);

intmain()

{intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);

return0;

}

intfunc(inta,intb)

{staticintm=0,i=2;m++;i=i+m;m=i+a+b;returnm;

}A7,16B8,17C8,19D9,18第9題如有以下程序,運行時輸入123,程序的輸出結(jié)果是()

intf(intm)

{

return(m/10+m%10);}

voidmain()

{

inta,b;

scanf("%d",&a);

b=f(f(f(a)));

printf("%d\n",b);

}A3B4C5D6第10題以下程序的輸出結(jié)果是()

intfun(int

m,intn)

{

returnm*n;}

main()

{int

k=31;k=fun(5,6);printf("%d",k);

}A不確定B29C30D31第11題讀下面程序,程序的輸出結(jié)果是()

#include<stdio.h>intfunc(intx,inty)

{

intz;

z=x+y;

returnz;

}

main()

{inta=1,b=2,c=3,k;k=func((a++,b++,a+b),c++);printf("%d\n",k);

}A9B6C8D4第12題有如下程序,輸出結(jié)果是()

voidf(intv,intw)

{intt;t=v;v=w;w=t;

}

main()

{intx=1,y=3,z=2;if(x>y)

f(x,y);elseif(y>z)

f(y,z);

else

f(x,z);

printf("%d,%d,%d\n",x,y,z);

}A1,3,2B1,2,3C3,1,2D2,3,4第13題以下程序的輸出結(jié)果是()

doublef(intx);

main()

{

doublea=0;inti;

for(i=1;

i<20;

i+=10)a+=f(i);printf

("%3.0f\n",a);

}

doublef(intx)

{returnx*x+1;

}A100B110C124D1100第14題以下程序的輸出結(jié)果是()

intfunc(inta,intb)

{

if(a!=b)return(a+b)/2;

elsereturna;

}

main()

{

intx=1,y=2,z=3;printf

("%d\n",

func(2*x,func(y,z)));

}A1B2C3D4第15題有如下函數(shù)的定義,若執(zhí)行調(diào)用語句n=f(3);,則函數(shù)f總共被調(diào)用的次數(shù)()

intf(intm)

{if(m<1)return0;elseif(m==1)return1;elsereturnf(m-1)+1;

}A2B3C4D5第16題有如下程序,程序運行的結(jié)果是()

intfun(inta)

{

intb;

if(a==0||a==1)return1;

b=a-fun(a-2);

returnb;

}

main()

{printf

("%d\n",

fun(5));

}A1B2C3D4第17題程序運行的結(jié)果是()

intfun()

{staticintx=1;x+=2;returnx;

}

main()

{inti,s=1;for(i=1;i<3;i++)

s*=fun();printf("%d\n",s);

}A10B15C30D64第18題現(xiàn)有如下程序,程序運行的結(jié)果是()

intf1(intx)

{

returnx*2;

}

intf2(int*y)

{

return*y*3;

}

main()

{

inta=2,b=3;printf("%d,%d\n",

f1(a),f2(&b));

}A4,9B4,27C2,6D2,18第19題有如下程序,輸出結(jié)果是()

int

a=2;

intf(int

n)

{staticint

a=3;int

t=0;

if(n%2){

staticint

a=4;

t+=a++;}else{

staticint

a=5;

t+=a++;

}return

t+a++;

}

main()

{int

s=a,i;for(i=0;i<3;i++)

s+=f(i);printf("%d\n",s);

}A26B29C24D28第20題程序運行的結(jié)果是()

intf(intx)

{

inty=0;staticintz=0;z+=5;returnx+y+z;}

main()

{

intm,n=4;

for(m=0;m<3;m++)printf("%d,",

f(n));

}A9,9,9B9,14,19C9,14,14D14,19,24第七章數(shù)組-測驗第1題以下程序運行后輸出結(jié)果是()void

main(){

intn[3],i,j,k;for(i=0;i<3;i++)

n[i]=0;k=2;for(i=0;i<k;i++)

for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]);

}A2B1C0D3第2題以下程序的輸出結(jié)果是()

voidmain(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A258B741C852D369第3題以下程序運行后,輸出結(jié)果是()voidmain(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)

s+=aa[i][1];printf(“%d\n”,s);}A11B19C13D20第4題下面程序的輸出是()intfun(inth){staticinta[3]={1,2,3};intk;for(k=0;k<3;k++)a[k]+=a[k]-h;for(k=0;k<3;k++)printf("%d",a[k]);return(a[h]);}voidmain(){intt=1;fun(fun(t));}A123159B135135C1,3,5,0,4,8D135-137第5題下列程序執(zhí)行后的輸出結(jié)果是()

voidfunc1(int

i);voidfunc2(int

i);charst[]="hello,friend!";voidfunc1(int

i){

printf("%c",st[i]);if(i<3){i+=2;

func2(i);}}voidfunc2(int

i){printf("%c",st[i]);if(i<3){

i+=2;

func1(i);}}voidmain(){inti=0;func1(i);

printf("\n");}AhelloBhelChloDhlm第6題閱讀以下函數(shù)intfun(chars[],chart[]){inti=-1;while(++i,s[i]==t[i]&&s[i]!=’\0’);return(s[i]==’\0’&&t[i]==’\0’);}以上函數(shù)的功能是()A比較串s和t的長度B比較串s和t的大小C比較串s和t是否相等D將串t賦給串s第7題#include<stdio.h>intf(intb[],intn){

inti,r;r=1;

for(i=0;i<=n;i++)

r=r*b[i];returnr;}voidmain(){

intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}上面程序的輸出結(jié)果是()。A720B120C24D6第8題以下程序運行后,輸出結(jié)果是()。

voidmain()

{

int

a[10],a1[]={1,3,6,9,10},a2[]={2,4,7,8,15},i=0,j=0,k;

for(k=0;k<4;k++)if(a1[i]<a2[j])

a[k]=a1[i++];elsea[k]=a2[j++];for(k=0;k<4;k++)printf("%d",a[k]);

}A1234B1324C2413D4321第9題以下程序的輸出結(jié)果是()

intf(intb[],intm,intn)

{

int

i,s=0;

for(i=m;i<n;i=i+2)

s=s+b[i];

return

s;

}

voidmain()

{

int

x,a[]={1,2,3,4,5,6,7,8,9};

x=f(a,3,7);

printf("%d\n",x);

}A10B18C8D15第10題以下程序運行后,輸出結(jié)果是()

voidmain()

{

inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};

printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);

}A0650B1470C5430D輸出值不定第11題若有定義語句:intm[]={5,4,3,2,1},i=4;,則下面對m數(shù)組元素的引用中錯誤的是()Am[--i]

Bm[2*2]Cm[m[0]]

Dm[m[i]]第12題若要求定義具有10個int型元素的一維數(shù)組a,則下列定義語句中錯誤的是(

)A#def1neN10

inta[N];

B#definen5inta[2*n];Cinta[5+5];

Dintn=10,a[n];第13題若有定義語句:inta[3][6];按在內(nèi)存的存放順序,a數(shù)組的第10個元素是(

)Aa[0][4]

Ba[1][3]Ca[0][3]

Da[1][4]第14題以下錯誤的定義語句是(

)Aint

x[][3]={{0},{1},{1,2,3}};Bint

x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};Cint

x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};Dint

x[][3]={1,2,3,4};第15題有下列程序:voidmain(){intx[3][2]={0},i;for(i=0;i<3;i++)scanf(''%d'',x[i]);printf("%3d%3d%3d\n'',x[0][0],x[0][1],x[1][0]);}則輸出結(jié)果為(

)。A200B204C240D246第16題下列數(shù)組定義中錯誤的是(

)。Aintx[2][3]={0};Bintx[2][3]={{1,2},{3,4},{5,6}};Cintx[][3]={{1,2,3},{4,5,6}};Dintx[2][3]={1,2,3,4,5,6};第17題有下列程序:

voidmain()

{

inti,t[][3]}={9,8,7,6,5,4,3,2,1};

for(i=0;i<3;i++)

printf(''%d'',t[2-i][i]);

}

程序執(zhí)行后輸出結(jié)果是(

)。A753B357

C369D751第18題若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是()。A必須在主調(diào)函數(shù)中說明此數(shù)組的大小B實參數(shù)組類型與形參數(shù)組類型可以不匹配C在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的大小D實參數(shù)組名與形參數(shù)組名必須一致第19題若用數(shù)組名作為函數(shù)的實參,傳遞給形參的是()。A數(shù)組的首地址B數(shù)組第一個元素的值C數(shù)組中全部元素的值D數(shù)組元素的個數(shù)第20題以下程序段中,不能正確賦字符串(編譯時系統(tǒng)會提示錯誤)的是()。Achars[10]="abcdefg";Bchart[]="abcdefg",*s=t;Cchars[10];s="abcdefg";Dchars[10];strcpy(s,"abcdefg");第八章指針-測驗第1題若有以下定義intx[10],*pt=x;則對x數(shù)組元素的正確引用是______。A*&x[10]

B*(x+3)

C*(pt+10)Dpt+3第2題有以下程序

voidfun(char*c,intd)

{

*c=*c+1;

d=d+1;printf("%c,%c,",*c,d);

}

intmain()

{

charb='a',a='A';fun(&b,a);

printf("%c,%c\n",b,a);

return0;

}

程序運行后的輸出結(jié)果是______。Ab,B,b,ABb,B,B,A

Ca,B,B,a

Da,B,a,B第3題若已定義:inta[9],*p=a;并在以后的語句中未改變p的值,不能表示a[1]地址的表達式是______。Ap+1Ba+1

Ca++D++p第4題下列程序的輸出結(jié)果是______。intmain(){

chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf("%d",*--p);

return0;}A非法Ba[4]的地址C5D3第5題以下程序的輸出結(jié)果是______。intmain()

{

char

a[10]={'1','2','3','4','5','6','7','8','9',0},*p;

inti;

i=8;

p=a+i;

printf("%s\n",p-3);

return0;

}A6B6789C'6'D789第6題有以下程序

intmain(){

inta[]={1,2,3,4},y,*p=&a[3];--p;y=*p;printf("y=%d\n",y);

return0;

}

程序的運行結(jié)果是______。Ay=0By=1Cy=2Dy=3第7題有以下程序

intmain()

{inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)

p[i]=i;for(i=0;i<3;i++)printf("%d",a[1][i]);

return0;

}

程序運行后的輸出結(jié)果是______。A012B123C234D345第8題若有函數(shù)

void

fun(doublea[],int*n)

{

}

以下敘述中正確的是______。A調(diào)用fun函數(shù)時只有數(shù)組執(zhí)行按值傳送,其他實參和形參之間執(zhí)行按地址傳送B形參a和n都是指針變量

C形參a是一個數(shù)組名,n是指針變量D調(diào)用fun函數(shù)時將把double型實參數(shù)組元素一一對應(yīng)地傳送給形參a數(shù)組第9題下面程序的輸出是______。

voidprtv(int*x){printf("%d\n",++*x);}

intmain(){inta=25;

prtv(&a);

return0;}A23B24C25D26第10題有以下程序

intmain()

{inta[3][3],*p,i;

p=&a[0][0];

for(i=0;i<9;i++)

p[i]=i+1;

printf("%d\n",a[1][2]);

return0;

}

程序運行后的輸出結(jié)果是______。A3B6C9D12第11題請選出以下程序的輸出結(jié)果______。

voidsub(intx,inty,int*z)

{

*z=y–x;

}

intmain(){inta,b,c;

sub(10,5,&a);

sub(7,a,&b);

sub(a,b,&c);

printf("%d,%d,%d\n",a,b,c);

return0;

}A5,2,3B-5,-12,-7C-5,-12,-17D5,-2,-7第12題以下程序的輸出結(jié)果是______。intmain()

{

int

i,x[3][3]={9,8,7,6,5,4,3,2,1}int*p=&x[1][1];

for(i=0;i<4;i+=2)

printf("%d",p[i]);

return0;

}A52B51C53D97第13題有以下程序

intmain()

{

inta[]={1,2,3,4,5,6,7,8,9,10,11,12,};int*p=a+5,*q=NULL;

*q=*(p+5);

printf("%d%d\n",*p,*q);

return0;

}

程序運行后的輸出結(jié)果是______。A運行后報錯B66C611D510第14題下列程序段的輸出結(jié)果是______。

voidfun(int

*x,int

*y)

{printf("%d%d",*x,*y);*x=3;*y=4;

}

intmain()

{

int

x=1,y=2;

fun(&y,&x);

printf("%d%d",x,y);

return0;

}A2143B1212

C1234

D2112第15題有以下程序:

voidsum(int*a)

{a[0]=a[1];}

intmain()

{int

aa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--)sum(&aa[i]);printf("%d\n",aa[0]);

return0;

}

執(zhí)行后的輸出結(jié)果是______。A4B3C2D1第16題程序運行后的輸出結(jié)果是______。

voidfun(int

*a,int

*b)

{int

*k;

k=a;

a=b;

b=k;

}

intmain(){

inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);

return0;

}A63B36C編譯出錯D00第17題設(shè)有如下定義語句intm[]={2,4,6,8,10},*k=m;以下選項中,表達式的值為6的是______。A*(k+2)Bk+2C*k+2D*k+=2第18題若在定義語句:inta,b,c,*p=&c;之后,接著執(zhí)行以下選項中的語句,則能正確執(zhí)行的語句是______。Ascanf("%d",a,b,c);Bscanf("%d%d%d",a,b,c);Cscanf("%d",p);Dscanf("%d",&p);第19題若有說明語句:inta,b,c,*d=&c;則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是______。Ascanf("%d%d%d",&a,&b,d);Bscanf("%d%d%d",&a,&b,&d);Cscanf("%d%d%d",a,b,d);Dscanf("%d%d%d",a,b,*d);第20題設(shè)有定義:doublex[10],*p=x;,以下能給數(shù)組x下標為6的元素讀入數(shù)據(jù)的正確語句是______。Ascanf("%f",&x[6]);Bscanf("%lf",*(x+6));Cscanf("%lf",p+6);Dscanf("%lf",p[6]);第九章結(jié)構(gòu)體-測驗第1題設(shè)有如下定義:strucksk

{inta;floatb;}data;int*p;若要使P指向data中的a域,正確的賦值語句是(

)Ap=&a;Bp=data.a;Cp=&data.a;D*p=data.a第2題設(shè)有定義:structcomplex

{intreal;

intunreal;

}data1={1,8},

data2;

則以下賦值語句錯誤的是(

)Adata2=data1;Bdata2=(2,6);Cdata2.real=data1.real;Ddata2.real=data1.unreal;第3題設(shè)有定義:struct{charmark[12];

intnum1;

doublenum2;

}t1,t2;,若變量均已正確賦初值,則以下語句中錯誤的是()At1=t2;Bt2.num1=t1.num1;Ct2.mark=t1.mark;Dt2.num2=t1.num2;第4題有以下定義和語句:

structworkers

{intnum;charname[20];

struct

{

intday;

intmonth;intyear;

}s;

};

structworkersw,*pw;程序中給出了語句pw=&w;那么以下選項能給w中year成員賦1980的語句是()A*pw.year=1980;Bw.year=1980;Cpw->year=1980;Dw.s.year=1980;第5題有以下程序:#include<stdio.h>structSTU

{charnum[10];floatscore[3];

};

intmain()

{

inti;floatsum=0;structSTUs[3]={

{"20021",90,95,85},

{"2022",95,80,75},

{"20023",100,95,90}},

*p=s;

for(i=0;i<3;i++)

sum=sum+p->score[i];printf("%6.2f\n",sum);return0;

}程序運行后的輸出結(jié)果是(

)A260B270C280D285第6題有以下程序:

#include<stdio.h>struct

s

{

intx;

inty;

}data[2]={10,100,20,200};

int

main()

{structs*p=data;

printf("%d\n",++(p->x));return0;

}程序運行后的輸出結(jié)果是(

)A10B11C20D21第7題假設(shè)有如下定義:structDate

{intyear;

intmonth;

intday;};,那么下列哪個選項可以正確地訪問名為d的Date類型結(jié)構(gòu)體變量的月份成員?Ad.monthB*d.monthC&d.monthD->month第8題假設(shè)有如下定義:structBook

{chartitle[50];charauthor[50];intpages;};,那么下列哪個選項可以正確地創(chuàng)建并初始化一個名為myBook的結(jié)構(gòu)體變量,其中包含標題為"TheCProgrammingLanguage",作者為"BrianKernighanandDennisRitchie",頁數(shù)為274的三個成員?AstructBookmyBook={title="TheCProgrammingLanguage",author="BrianKernighanandDennisRitchie",pages=274};BBookmyBook={"TheCProgrammingLanguage","BrianKernighanandDennisRitchie",274};CBookmyBook={title:"TheCProgrammingLanguage",author:"BrianKernighanandDennisRitchie",pages:274};DstructBookmyBook={"TheCProgrammingLanguage","BrianKernighanandDennisRitchie",274};第9題以下選項中不能正確把mycolor定義成結(jié)構(gòu)體變量的是()Astructcolor

{intred;intgreen;

intblue;

}mycolor;Bstructcolormycolor

{intred;intgreen;

intblue;

}Ctypedefstruct

{intred;intgreen;intblue;

}COLOR;

COLORmycolor;Dstruct

{intred;intgreen;intblue;

}mycolor;第10題有以下說明和定義語句,下面各輸入語句中錯誤的是()

?#include<stdio.h>intmain()

{structstudent{intage;

charsex;

charname[8];

};

structstudentstd;

structstudent*p=&std;

return0;

}Ascanf("%d",&(*p).age);Bscanf("%s",);Cscanf("%c",&std[0].sex);Dscanf("%c",&(p->sex));第11題在線購物系統(tǒng)中,給出代碼如下:

#include<stdio.h>typedefstruct

{

intid;//商品編號

charname[20];//商品名稱

doubleprice;//商品價格

}

Item;

intmain()

{

Itemitems[]={{1,"HUAWEINova11",2499.00},{2,"HUAWEIMateBook",4999.00},{3,"HUAWEI手環(huán)8",269.00},{4,"HUAWEIP60",4488.00},{5,"HUAWEIFreeBuds5",899.00},{6,"HUAWEIMPencil",539.00}};printf("%s",items[3].name);

return0;}AHUAWEINova11BHUAWEI手環(huán)8CHUAWEIP60DHUAWEIMPenci第12題以下哪個操作符可以用于獲取結(jié)構(gòu)體變量的地址()A.B&C*D->第13題在結(jié)構(gòu)體中,可以使用哪一個關(guān)鍵字來定義一個結(jié)構(gòu)體成員的別名?()AtypedefBaliasCstructDmember第14題下列哪個選項描述了結(jié)構(gòu)體指針的正確聲明()Astruct*personp;Bperson*p;Cstructperson*p;Dptrperson;第15題如果有一個名為employee的結(jié)構(gòu)體類型,下列哪行代碼聲明了一個名為emp的結(jié)構(gòu)體變量?Astructemployeeemp;Bemployeeemp;Cstructemp=employee;Demployeeemp=struct;第16題如果已經(jīng)定義了一個Person的結(jié)構(gòu)體,下面哪個選項是定義了Person結(jié)構(gòu)體的數(shù)組?AstructPerson[10];BPersons;CstructPersonnum[10];DPersonnum[10]=struct;第17題結(jié)構(gòu)體變量的大小由哪些因素決定()A結(jié)構(gòu)體成員的數(shù)量B結(jié)構(gòu)體成員的類型C結(jié)構(gòu)體成員的順序D上述因素都決定第18題以下哪個選項用于訪問結(jié)構(gòu)體成員?()A.運算符B[]運算符C*運算符D>運算符第19題下列哪個選項描述了結(jié)構(gòu)體的正確定義?()Astructperson{charname;intage;};Bstructperson(charname,intage);Cstructperson{name,age};Dstructperson{charname[20];intage;};第20題C語言中的結(jié)構(gòu)體主要作用是()A存儲數(shù)據(jù)B控制程序流程C定義循環(huán)變量D實現(xiàn)函數(shù)調(diào)用第十章文件-測驗第1題以下程序企圖把從終端輸入的字符輸出到名為abc.txt的文件中,直到從終端讀入字符#號時結(jié)束輸入和輸出操作,但程序有錯。#include<stdio.h>intmain()

{FILE*fout;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論