C語(yǔ)言程序設(shè)計(jì)習(xí)題集_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)習(xí)題集_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)習(xí)題集_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)習(xí)題集_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)習(xí)題集_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基礎(chǔ)知識(shí)一單項(xiàng)選擇題(每題2分,共44分)1以下表達(dá)正確的選項(xiàng)是___。AC程序基本構(gòu)成單位是語(yǔ)句BC程序每一行只好寫(xiě)一個(gè)語(yǔ)句C簡(jiǎn)單C語(yǔ)句一定以分號(hào)作為結(jié)束符D說(shuō)明語(yǔ)句能夠嵌套一個(gè)C語(yǔ)言程序是從___開(kāi)始履行的。A程序中第一個(gè)函數(shù)B名為main的函數(shù)C包括文件(頭文件)的第一個(gè)函數(shù)D程序中的第一個(gè)語(yǔ)句3請(qǐng)選出合法的C語(yǔ)言賦值語(yǔ)句___。Aa=b=58Bi++;Ca=58,b=58Dk=int(a+b);4下邊表記符中,合法的用戶(hù)表記符是___。A1abcBincludeCa-b-c123Dchar5以下所列的C語(yǔ)言整形常量中,正確的選項(xiàng)是___。A0x10B0976C076LD01ff6C語(yǔ)言中以下運(yùn)算符的操作數(shù)一定為整型的是___。A%B++C/D=7設(shè)a和b均為int型變量,則履行以下語(yǔ)句后的輸出為___。inta=20;intb=3;printf("%d\n",a+=(b%=2));A20B21C0D238已知inti;,則履行語(yǔ)句i=;后,i的值為___。A2B3CD不確立以下合法的字符常量為___。A'ab'B'\482'C'\'D'\xaf'10若y為int型變量,則履行以下語(yǔ)句后,y的值是___。y=8;y+=y-=y*y;A64B–56C–112D–48以下合法的浮點(diǎn)型常量是___。Ae-3B+C+2LDe+512設(shè)int數(shù)據(jù)占用兩個(gè)字節(jié),float數(shù)據(jù)占用四個(gè)字節(jié),double數(shù)據(jù)占用8個(gè)字節(jié),且已知floata=2;intb=3;則履行以下語(yǔ)句輸出為___。printf("%d",sizeof(a*b)+2/5);A4B8C6D713設(shè)int型占2個(gè)字節(jié),且inti=-2;,則語(yǔ)句printf("%u",i);的輸出結(jié)果為___。A0B-2C65534D65535若x、y、z均為整型常量,且a=100,則履行以下語(yǔ)句后的z值為___。x=a++;y=--a;z=x+y-a--;A100B400C200D30015如有以下定義和語(yǔ)句:intu=010,v=0x10,w=10,printf("%d,%d,%d\n",u,v,w);,則輸出結(jié)果是___。A8,16,10B10,10,10C8,8,10D8,10,1016設(shè)x、y為int型變量,則履行以下語(yǔ)句后,y的值是___。x=5;y=x++*x++;y=--y*--y;A529B2401C1209D62517假定在程序中a,b,c均被定義成整型,而且已賦大于1的值,則以下能正確表示代數(shù)式abc1的表達(dá)式是____。A1/a*b*c

B1/(a*b*c)

C1/a/b/(float)cDa/b/c18如有定義:inta=8,b=5,c;chard='A';

,則履行語(yǔ)句

c=a/b+d%a+;后c的值為___。A2

BC3

D

種類(lèi)不一致,沒(méi)法計(jì)算,編譯犯錯(cuò)在有以下程序:main( ){inti=10,j=1;i=i+j++;printf("%d,%d,%d\n",i++,++j,i);}履行后輸出結(jié)果是___。A12,3,11B12,2,11C11,3,11D12,3,1220已知inti=65;,則putchar(i);printf("%d",i);printf("%c",i);的輸出結(jié)果為___。AA,65,AB65,65,ACA,A,65DA,A,A21已知inty,a,i=1;,則語(yǔ)句printf("%d,%d",-i++,(y=a=*3));的輸出結(jié)果為___。A-1,10B-2,C0,3D1,18有以下程序:main( ){chara,b,c,d;a='\';b='\xbc';c='\0xab';d='\023';printf("%c%c%c%c\n",a,b,c,d);}編譯時(shí)出現(xiàn)錯(cuò)誤,以下表達(dá)中正確的選項(xiàng)是___。A程序中只有a='\';語(yǔ)句不正確Bb='\xbc';Cd='\023';語(yǔ)句不正確Da='\';

語(yǔ)句不正確和c='\0xab';

語(yǔ)句都不正確二填空題(第1題2分,其余每題3分,共56分)1設(shè)x為int型變量,請(qǐng)寫(xiě)出描繪“x是偶數(shù)”的表達(dá)式是___。2已知scanf("a=%d,b=%d,c=%d",&a,&b,&c);,若從鍵盤(pán)輸入2、3、4三個(gè)數(shù)分別作為變量a、b、c的值則正確的輸入形式是___。3設(shè)有語(yǔ)句inta=3;,則履行了語(yǔ)句a+=a-=a*a后,變量a的值是___。以下程序的輸出結(jié)果是___。main( ){inta=-10,b=-3;printf("%d\n",-a++);printf("%d\n",-a+b);}以下程序的輸出結(jié)果是___。main( ){charc;c=0362;printf("%d\n",c);}6以下程序段(n所賦的是八進(jìn)制數(shù))履行后輸出結(jié)果是___。intm=32767,n=032767;printf("%d,%o\n",m,n);7字符串"\\name\\\101ddress\b\xaf"的長(zhǎng)度為:___。有以下程序段:intm=0,n=0;charc='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若從鍵盤(pán)上輸入:10A10<回車(chē)>,則輸出結(jié)果是___。以下程序的輸出結(jié)果是___。main( ){printf("%d,%o,%x\n",10,10,10);printf("%d,%d,%d\n",10,010,0x10);printf("%d,%x\n",012,012);}10設(shè)a、b、c為整形變量,且a=2、b=3、c=4,則履行完語(yǔ)句a*=16+(b++)-(++c);以后,變量a的值為___。以下程序的輸出結(jié)果為___。main( ){intx=023;printf("%x\n",--x);}以下程序的結(jié)果為___。main( ){inta=2,b=3,c,d;c=(a++)+(a++)+(a++);d=(++b)+(++b)+(++b);printf("a=%dc=%d\n",a,c);printf("b=%dd=%d\n",a,d);}以下程序main( ){charch1,ch2,ch3;scanf("%c%c%c",&ch1,&ch2,&ch3);printf("%c%c%c%c%c",ch1,'#',ch2,'#',ch3);}當(dāng)輸入ABC時(shí)運(yùn)轉(zhuǎn)結(jié)果為【1】,當(dāng)輸入ABC時(shí)運(yùn)轉(zhuǎn)結(jié)果為【2】。14如有定義:floatx;,以下程序段的輸出結(jié)果是___。x=;printf("%f\n",(int)(x*1000+/(float)1000);以下程序的功能是:輸入一個(gè)小寫(xiě)字母,輸出對(duì)應(yīng)的大寫(xiě)字母,將程序增補(bǔ)完好。main( ){charch;【1】

/*

從鍵盤(pán)輸入一個(gè)小寫(xiě)字母

*/【2】

/*

將該字母變換為大寫(xiě)字母

*/【3】/*輸出變換后的結(jié)果*/}16當(dāng)運(yùn)轉(zhuǎn)以下程序時(shí),在鍵盤(pán)上從第一列開(kāi)始輸入10↙(此處↙代表回車(chē)),則程序的輸出結(jié)果是___。main( ){inta;floatb,c;scanf("%2d%3f%4f",&a,&b,&c);printf("\na=%d,b=%f,c=%f\n",a,b,c);}以下程序的運(yùn)轉(zhuǎn)結(jié)果是___。main( ){printf("%\n",;printf("%12f\n",;printf("%\n",12345);printf("%\n","abcdefghij");}18運(yùn)轉(zhuǎn)以下程序時(shí),如從鍵盤(pán)上輸入abcdefg↙,則輸出結(jié)果是___。main( ){charch1,ch2,ch3;ch1=getchar( );ch2=getchar( );ch3=getchar( );putchar(ch1);putchar(ch2);putchar(ch3);putchar('\n');}19運(yùn)轉(zhuǎn)以下程序時(shí),如從鍵盤(pán)上輸入:

a=3,b=5↙35,↙abc↙后,結(jié)果是___。main( ){inta,b;floatx,y;charc1,c2;scanf("a=%d,b=%d",&a,&b);scanf("%f,%e",&x,&y);scanf("%c%c%c",&c1,&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);}次序、選擇構(gòu)造程序設(shè)計(jì)一單項(xiàng)選擇題(每題2分,共40分)以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){inta=0,b=0;a=10;b=20;printf("a+b=%d\n",a+b);}Aa+b=10Ba+b=30C30D犯錯(cuò)以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){doubled=;intx,y;x=;y=(x+/;printf("%d\n",d*y);}A3BC0D以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){doubled;floatf;longl;inti;i=f=l=d=20/3;printf("%d%ld%.1f%.1f\n",i,l,f,d);}A66

B66

C66

D66以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);}A1,2B1,1C2,2D2,1以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){intx,y,z;x=y=2;z=3;y=x++-1;printf("%d%d",x,y);y=++x-1;printf("%d%d\n",x,y);y=z---1;printf("%d%d",z,x);y=--z-1;printf("%d%d\n",z,x);}A3143B3133C3143D21322414242224121312以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}A2,3,3B2,3,2C2,3,1D2,2,1以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){intx=4,y=7;x-=y;y+=x;printf("%d%d\n",x,y);}A47B-3-3C-311D-34以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){unsignedshorta=65536;intb;printf("%d\n",b=a);}A65536B0C1D-1以下程序:#include<>main( ){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar( );c6=getchar( );putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序運(yùn)轉(zhuǎn)后,若從鍵盤(pán)輸入(從第1列開(kāi)始)123<回車(chē)>45678<回車(chē)>則輸出結(jié)果是___。A1267B1256C1278D124510設(shè)a、b和c都是int型變量,且a=3,b=0,c=5,則以下值為

0的表達(dá)式是___。A'a'&&'b'

Ba&&b||c

Ca&&b&&c

Da||b&&c11在嵌套使用if語(yǔ)句時(shí),C語(yǔ)言規(guī)定else老是___。A和以前與其擁有相同縮進(jìn)地點(diǎn)的if配對(duì)B和以前與其近來(lái)的if配對(duì)C和以前與其近來(lái)不帶else的if配對(duì)D和以前的第一個(gè)if配對(duì)12若要求在

if

后一對(duì)圓括號(hào)中表示

a不等于

0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為___。Aa<>0

B!a

Ca=0

Da以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}A0

B1

C2

D314若k是int型變量,下邊的程序段的輸出結(jié)果是k=-3;if(k<=0)printf("####")elseprintf("&&&&");A####B&&&&C####&&&&D

。有語(yǔ)法錯(cuò)誤,無(wú)輸出以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){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,0,3C1,1,2,0D編譯有錯(cuò)以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){intx1=1,x2=0,x3=0;if(x1=x2+x3)printf("****");elseprintf("####");}A****B有語(yǔ)法錯(cuò)誤C####D無(wú)輸出結(jié)果17當(dāng)a=1,b=3,c=5,d=4時(shí),履行下邊一行程序后,x的值是___。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A1B2C3D6以下表達(dá)中正確的選項(xiàng)是___。Abreak語(yǔ)句只好用于switch語(yǔ)句B在switch語(yǔ)句中一定使用defaultCbreak語(yǔ)句一定與switch語(yǔ)句中的case配對(duì)使用D在switch語(yǔ)句中不必定使用break語(yǔ)句19如有定義:floatx=;inta=1,b=3,c=2;則正確的switch語(yǔ)句是___。Aswitch(x)Bswitch((int)x);{case:printf("*\n");{case1:printf("*\n");case:printf("**\n");}case2:printf("**\n");}Cswitch(a+b)Dswitch(a+b){case1:printf("*\n");{case1:printf("*\n");case2+1:printf("**\n");}casec:printf("**\n");}以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。#include<>main( ){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}Aa=2,b=1Ba=1,b=1Ca=1,b=0Da=2,b=2二填空題(每題3分,共30分)以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。#include<>main( ){inti=010,j=10;printf("%d,%d\n",++i,j--);}以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。#include<>main( ){printf("%d%d%d\n",'\0','\0','\0');}以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){inti=5,j,k;j=i+++i+++i++;k=(++i)+(++i)+(++i);printf("i=%5dj=%5d\nk=%5d\n",i,j,k);}4下邊的程序運(yùn)轉(zhuǎn)時(shí)從鍵盤(pán)上輸入10<回車(chē)>,程序的輸出結(jié)果是___。main( ){inta;floatb,c;scanf("%2d%2f%2f",&a,&b,&c);printf("a=%d,b=%.1f,c=%.0f",a,b,c);}下邊程序的輸出結(jié)果是___。main( ){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}6履行下邊的語(yǔ)句:printf("%d\n",(a=3*5,a*4,a+5));,輸出是___。以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){intx=10;printf("%d,%d\n",--x,--x);}為表示關(guān)系x≥y≥z,應(yīng)使用C語(yǔ)言表達(dá)式___。下邊的程序段的輸出結(jié)果是___。intx=3;if((x%2)?printf("**%d",x):printf("##%d\n",x));以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){intm=5;switch(m/2){case1:m++;case2:m+=3;case5:m+=6;break;default:m-=7;}printf("%d\n",m);}三程序填空(每空5分,共30分)以下程序的輸出結(jié)果是,請(qǐng)?zhí)羁?。main( ){inta=9,b=2;floatx=【1】,y=,z;z=a/2+b*x/y+1/2;printf("%\n",z);}2達(dá)成以下程序,輸入變量a,b,c的值,判斷a,b,c可否構(gòu)成三角形,計(jì)算三角形面積。(公式為:sp(pa)(pb)(pc)此中pabc。#include<>2【2】;main( ){inta,b,c;【3】printf("pleaseinputthevalueofa,b,c")scanf("%d%d%d",【4】);if(【5】){【6】s=sqrt(p*(p-a)*(p-b)*(p-c));printf("Yes,thisisatriangle!\ntheareais%.2f.\n",s);}elseprintf("No,thisisnotatriangle!\n")}循環(huán)構(gòu)造程序設(shè)計(jì)一單項(xiàng)選擇題(每題2分,共40分)1以下程序中,while循環(huán)的循環(huán)次數(shù)是___。main( ){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}}A1B10C6D死循環(huán)以下程序的履行結(jié)果是___。main( ){intn=9;while(n>6){n--;printf("%d",n);}}該程序的輸出結(jié)果是A987B876C8765D98763以下程序段,while循環(huán)履行的次數(shù)是___。intk=0;while(k=1)k++;A無(wú)窮次

B

有語(yǔ)法錯(cuò)

C

一次也不履行

D履行1次以下表達(dá)正確的選項(xiàng)是___。Ado-while語(yǔ)句構(gòu)成的循環(huán)不可以用其余語(yǔ)句構(gòu)成的循環(huán)來(lái)取代Bdo-while語(yǔ)句構(gòu)成的循環(huán)只好用break語(yǔ)句退出C用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)D用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)以下程序的履行結(jié)果是___。main( ){inta,y;a=10;y=0;do{a+=2;y+=a;printf("a=%dy=%d\n",a,y);if(y>20)break;}while(a=14);}Aa=12y=12a=14y=16

Ba=12y=12a=16y=28a=16y=20a=18y=24Ca=12y=12

Da=12y=12a=14y=26a=14y=44以下程序的履行結(jié)果是___。main( ){intx=23;do{printf("%d",x--);}while(!x);}A321B23C不輸出任何內(nèi)容D墮入死循環(huán)有以下程序段,輸出結(jié)果是___。intx=3;do{printf("%d",x-=2);}while(!(--x));A1B30C1-2D死循環(huán)以下程序的輸出結(jié)果是___。main( ){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}A31B13C10D20以下程序的輸出結(jié)果是___。main( ){inti=0,a=0;while(i<20){for(;;)if((i%10)==0)break;elsei--;i+=11;a+=i;}printf("%d\n",a);}A21B32C33D11以下循環(huán)體的履行次數(shù)是___。main( ){inti,j;}A3

for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);B2C1D0以下程序的輸出結(jié)果是___。main( ){inti,j,m=0,n=0;for(i=0;<2;i++)for(j=0;j<2;j++)if(j>=i)m=1;n++;printf("%d\n",n);}A4B2C1D0以下程序的輸出結(jié)果是___。main( ){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}A6B3C死循環(huán)D013以下程序履行后sum的值是___。main( ){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}A15B14C不確立D0以下程序履行后的輸出結(jié)果是___。main( ){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf("n=%d\n",n);}An=5

Bn=2

Cn=3

Dn=415以下語(yǔ)句中,能正確輸出26個(gè)英文字母的是___。Afor(a='a';a<='z';printf("%c",++a));Bfor(a='a';a<='z';)printf("%c",a);Cfor(a='a';a<='z';printf("%c",a++));Dfor(a='a';a<='z';printf("%c",a));以下程序履行后的輸出結(jié)果是___。main( ){intx=1,y=1;while(y<=5){if(x>=10)break;if(x%2==0){x+=5;continue;}x-=3;y++;}printf("%d,%d",x,y);}A6,6B7,6C10,3D7,3以下程序履行后的輸出結(jié)果是___。main( ){inta=5;while(!(a-->5)){switch(a){case1:a++;case4:a+=4;case5:a+=5;break;default:a-=5;}}printf("%d\n",a);}A12B7C5D1318對(duì)于下邊的for循環(huán)語(yǔ)句,能夠判定它履行___次循環(huán)。for(x=0,y=0;(y!=67)&&(x<5);x++)printf("----");A無(wú)窮B不定C5次D4次19在履行以下程序時(shí),假如從鍵盤(pán)上輸入:ABCdef,則輸出結(jié)果為___。#include""main( ){charch;while((ch=getchar( ))!='\n'){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<='z')ch=ch-32;printf("%c",ch);}printf("\n");}AABCdef

BabcDEF

Cabc

DDEF當(dāng)履行以下程序時(shí),___。inta=1;do{a=a*a;}while(!a);A循環(huán)體將履行1次B循環(huán)體將履行2次C循環(huán)體將履行無(wú)窮次D系統(tǒng)將提示有語(yǔ)法錯(cuò)誤二填空題(每空3分,共33分)1若輸入字符串:abcde<回車(chē)>,則以下while循環(huán)體將履行___次。while((ch=getchar( ))=='e')printf("*");2以下while循環(huán)履行的次數(shù)是___。k=0;while(k=10)k=k+1;以下程序的輸出結(jié)果是___。main( ){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);}4下邊程序的功能是:計(jì)算1到10之間的奇數(shù)之和及偶數(shù)之和,請(qǐng)?zhí)羁?。main( ){inta,b,c,i;a=c=0;for(i=0;i<=10;i+=2){a+=i;_【1】;c+=b;}printf("偶數(shù)之和=%d\n奇數(shù)之和=%d\n",a,【2】);}5下邊程序的功能是:輸出100之內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁?。main( ){inti,j;for(i=0;_【1】;i++){j=i*10+6;if(_【2】)continue;printf("%d\n",j);}}以下程序的輸出結(jié)果是___。main( ){ints,i;for(s=0,i=1;i<3;i++,s+=i);printf("%d\n",s);}7要使以下程序段輸出10個(gè)整數(shù),請(qǐng)?zhí)钊胍粋€(gè)整數(shù)。for(i=0;i<=___;printf("%d\n",i+=2));程序的功能是依據(jù)以下近似公式求π值:211112233nn6請(qǐng)?zhí)羁者_(dá)成求π的功能。#include""main( ){intn=30000;doubles=;longi;for(i=1;i<=n;i++)s=s+_【1】;printf("pi=%f\n",_【2】);}三程序填空題(每空3分,共27分)1以下程序是求111的值。12450#include""main( ){inti=2;floatsum=1;;while(【1】){sum=sum+i;【2】;}printf("sum=%f\n",【3】);}以下程序的功能是從鍵盤(pán)輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)最高成績(jī)和最低成績(jī),當(dāng)輸入為負(fù)數(shù)時(shí),結(jié)束輸入。main( ){floatx,max,min;scanf("%f",&x);max=min=【1】;do{if(x>max)max=x;if(x<min)

【2】

;scanf("%f",&x);}while(

【3】

);printf("%f,%f",max,min);}3下邊的程序用來(lái)求出所有的水仙花數(shù)。所謂水仙花數(shù)是指一個(gè)

3位數(shù),它的各位數(shù)字的立方和恰巧等于它自己。main( ){intn,i,j,k;for(n=100;

【1】

)

/*

判斷3位數(shù)

n是不是水仙花數(shù)

*/{i=n/100;

/*i

是n的百位上的數(shù)字

*/j=

【2】

;

/*j

是n的十位上的數(shù)字

*/k=n%10;

/*k

是n的個(gè)位上的數(shù)字

*/if(

【3】

)printf("%d\n",n);}}數(shù)組一單項(xiàng)選擇題(每題2分,共40分)1以下對(duì)一維整型數(shù)組a的正確立義(說(shuō)明)的是___。Ainta(10);

B

)intn=10,a[n];Cintn;

D#defineSIZE10scanf("%d",&n);inta[SIZE];inta[n];2如有定義(說(shuō)明)

inta[10];

,則對(duì)數(shù)組

a的元素正確引用的是___。Aa[10]

Ba[]

Ca(5)

Da[10-10]3履行下邊程序段后,變量k的值是___。intk=3,s[2];s[0]=k;k=s[1]*10;A不定值B33C30D10以下程序的輸出結(jié)果是___。main( ){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);}A20B21C22D235以下對(duì)一維整型數(shù)組a初始化的語(yǔ)句中正確的選項(xiàng)是___。Ainta[10]=(0,0,0,0,0);

Binta[10]=( );Cintx=2,a[10]={10*x};

Dinta[10]={0};6如有以下說(shuō)明,則數(shù)值為

4的表達(dá)式是___。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;Aa[g-c]Ba[4]Ca['d'-'c']Da['d'-c]以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。#defineMAX10voidmain( ){inti,sum,a[]={1,2,3,4,5,6,7,8,9,10};sum=1;for(i=0;i<MAX;i++)sum-=a[i];printf("sum=%d\n",sum);}Asum=55

Bsum=-54

Csum=-55

Dsum=54以下程序的輸出結(jié)果是___。main( ){inty=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y/2;}while(y>=1);for(j=i-1;j>0;j--)printf("%d",a[j]);}A1000B1001C1010D11009以下對(duì)二維數(shù)組a的正確立義(說(shuō)明)的是___。Ainta[3][];Bfloata(3,4);Cdoublea[1][4];Dfloata(3)(4);10如有定義(說(shuō)明)inta[3][4];,則對(duì)數(shù)組a的元素的引用非法的是___。Aa[2][2*1]Ba[1][3]Ca[4-2][0]Da[0][4]11以下不可以對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是___。Ainta[2][3]={0};Binta[][3]={{1,2},{0}};Cinta[2][3]={{1,2},{3,4},{5,6}};Dinta[][3]={1,2,3,4,5,6};以下數(shù)組定義語(yǔ)句中,正確的選項(xiàng)是___。Achara[][]={'a','b','c','d','e','f'};

Bchara[2][3]='a','b';Cchara[][3]={'a','b','c','d','e','f'};

Dchara[][]={{'a','b','c','d','e','f'}};以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){inta[4][4],i,j,k;for(i=0;i<4;i++)for(j=0;j<4;j++)a[i][j]=i-j;for(i=1;i<4;i++)for(j=i+1;j<4;j++){k=a[i][j];a[i][j]=a[j][i];a[j][i]=k;}for(i=0;i<4;i++){printf("\n");for(j=0;j<4;j++)printf("%4d",a[i][j]);}}A0-1-2-3B012310-1-2-1012210-1-2-1013210-3-2-10C0-1-2-3D01231012-10-1-22-101-210-23-2-10-3210以下程序的輸出結(jié)果是___。main( ){inti,a[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輸出值不定有以下程序:main( ){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]);}若運(yùn)轉(zhuǎn)時(shí)輸入:246<回車(chē)>,則輸出結(jié)果是___。A200B204C240D246以下描繪不正確的選項(xiàng)是___。字符型數(shù)組中能夠寄存字符串能夠?qū)ψ址蛿?shù)組進(jìn)行整體輸入和輸出能夠?qū)φ蛿?shù)組進(jìn)行整體輸入和輸出不可以在賦值語(yǔ)句中經(jīng)過(guò)賦值運(yùn)算符“=”對(duì)字符型數(shù)組進(jìn)行整體賦值對(duì)于以下定義,表達(dá)正確的選項(xiàng)是___。charx[]="abcdef";charx[]={'a','b''c','d','e','f'};A數(shù)組

x和數(shù)組

y等價(jià)

B

數(shù)組

x和數(shù)組

y的長(zhǎng)度相等C數(shù)組

x的長(zhǎng)度大于數(shù)組

y的長(zhǎng)度

D

數(shù)組

x的長(zhǎng)度小于數(shù)組

y的長(zhǎng)度以下選項(xiàng)中,不可以正確賦值的是___。Achars1[10];s1="Ctest";Cchars3[20]="Ctest";

Bchars2[]={'C','t','e','s','t'};Dchars4[30];strcpy(s4,"Ctest");19如有定義和語(yǔ)句:

chars=[10];s="abcd";printf("%s\n",s);

,則輸出結(jié)果是___。(以下□表示空格)Aabcd

Ba

Cabcd

□□□□□D編譯不經(jīng)過(guò)20當(dāng)履行下邊程序時(shí),假如輸入ABC,則輸出結(jié)果是___。#include<>#include<>main( ){charss[10]="12345";gets(ss);strcat(ss,"6789");printf("%s\n",ss);}AABC6789

BABC67

C12345ABC6

DABC45678二填空題(每空3分,共24分)1若int種類(lèi)變量占兩個(gè)字節(jié),定義intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占的字節(jié)數(shù)是___。2如有定義chara[]="\\141\141abc\t";,則數(shù)組a在內(nèi)存中所占的字節(jié)數(shù)是___。以下程序的輸出結(jié)果是___。main( ){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d\n",a[2],a[5],a[8]);}以下程序運(yùn)轉(zhuǎn)的結(jié)果是___。main( ){charch[7]="65ab21";inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);}5有定義語(yǔ)句:chars[100],d[100];intj=0,i=0;且s中已賦字符串,請(qǐng)?zhí)羁找詫?shí)現(xiàn)字符串復(fù)制。(注意:不得使用逗號(hào)表達(dá)式)while(s[i]){d[j]=___;j++;}d[j]=0;下邊程序運(yùn)轉(zhuǎn)的結(jié)果是___。main( ){chars[]="abcdef";s[3]='\0';printf("%s\n",s);}以下程序的輸出結(jié)果是___。main( ){charch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}以下程序的輸出結(jié)果是___。main( ){charch[]="abc",x[3][4];inti;for(i=0;i<3;i++)strcpy(x[i],ch);for(i=0;i<3;i++)printf("%s",&x[i][i]);printf("\n");}三程序填空題(每空3分,共36分)1以下程序的功能是:從鍵盤(pán)上輸入若干個(gè)學(xué)生的成績(jī)(用輸入負(fù)數(shù)結(jié)束輸入),統(tǒng)計(jì)出均勻成績(jī),并輸出低于均勻分的學(xué)生成績(jī)。請(qǐng)?zhí)羁铡?include""main( ){intn=0,i;floatx[1000],sum=,ave,a;printf("Entermark:\n");scanf("%f",&a);while(a>=&&n<1000){sum+=【1】;x[n]=【2】;n++;scanf("%f",&a);}ave=【3】;print("Output:\n");printf("ave=%f\n",ave);for(i=0;i<n;i++)if(【4】)printf("%f\n",x[i]);}2以下程序的功能是求出矩陣x的上三角元素之積。此中矩陣x的隊(duì)列數(shù)和元素的值均由鍵盤(pán)輸入。請(qǐng)?zhí)羁铡?defineM10main( ){intx[M][M];intn,i,j;longs=1;printf("Enterainteger(<=10):\n");scanf("%d",&n);printf("Enter%ddataoneachlineforthearrayx\n",n);for(【1】)for(j=0;j<n;j++)scanf("%d",&x[i][j]);for(i=0;i<n;i++)for(

【2】

)

【3】

;printf("%ld",s);}3以下程序,數(shù)組

a中寄存一個(gè)遞加數(shù)列。輸入一個(gè)整數(shù),并將它插入到數(shù)組

a中,使之仍為一個(gè)遞加數(shù)列。請(qǐng)?zhí)羁?。main( ){inta[【1】]={1,10,20,30,40,50,60,70,80,90},x,i,p;scanf("%d",&x);for(i=0,p=10;i<10;i++)if(x<a[i]){p=i;

【2】

;}for(i=9;i>=p;i--)a[i+1]=a[i];【3】;for(i=0;i<=10;i++)printf("%5d\n",a[i]);printf("\n");}4

以下程序的功能是:將t數(shù)組的內(nèi)容連結(jié)到s數(shù)組內(nèi)容的后邊,使main( ){staticchars[30]="abcdefg",t[]="abcd";inti=0,j=0;

s數(shù)組保留連結(jié)后的新字符串。while(s[i]!='\0')【1】while(t[j]!='\0'){s[i+j]=t[j];j++;}

;【2】

;printf("%s\n",s);}函數(shù)一單項(xiàng)選擇題(每題2分,共40分)以下正確的函數(shù)定義是___。Adoublefun(intx,inty){z=x+y;returnz;}Cfun(x,y){intx,y;doublez;z=x+y;returnz;}

Bdoublefun(intx,y){intz;returnz;}Ddoublefun(intx,inty){doublez;returnz;}以下正確的說(shuō)法是___。實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的儲(chǔ)存單元實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)儲(chǔ)存單元有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用相同的儲(chǔ)存單元形參是虛假的,不占用儲(chǔ)存單元3若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是___。A該函數(shù)沒(méi)有返回值B該函數(shù)返回若干個(gè)系統(tǒng)默認(rèn)值C能返回一個(gè)用戶(hù)所希望的函數(shù)值D返回一個(gè)不確立的值4以下正確的描繪是___。函數(shù)的定義能夠嵌套,但函數(shù)的調(diào)用不可以夠嵌套函數(shù)的定義不可以夠嵌套,但函數(shù)的調(diào)用能夠嵌套函數(shù)的定義和函數(shù)的調(diào)用均不可以夠嵌套函數(shù)的定義和函數(shù)的調(diào)用均能夠嵌套若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳達(dá)給形參的是___。A數(shù)組的首地點(diǎn)

B

數(shù)組中第一個(gè)元素的值C數(shù)組中的所有元素的值

D

數(shù)組元素的個(gè)數(shù)以下不正確的說(shuō)法是___。在不一樣函數(shù)中能夠使用相同名字的變量形式參數(shù)是局部變量在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有定義在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有定義7已知一個(gè)函數(shù)的定義以下:doublefun(intx,doubley){

}則該函數(shù)正確的函數(shù)原型申明為___。Adoublefun(intx,doubley)

Bfun(intx,doubley)Cdoublefun(int,double);

Dfun(x,y);對(duì)于函數(shù)申明,以下不正確的說(shuō)法是___。假如函數(shù)定義出此刻函數(shù)調(diào)用以前,能夠不用加函數(shù)原型申明假如在所有函數(shù)定義以前,在函數(shù)外面已做了申明,則各個(gè)主調(diào)函數(shù)不用再做函數(shù)原型申明函數(shù)在調(diào)用以前,必定要申明函數(shù)原型,保證編譯系統(tǒng)進(jìn)行全面的調(diào)用檢查標(biāo)準(zhǔn)庫(kù)不需要函數(shù)原型申明調(diào)用函數(shù)的實(shí)參加被調(diào)用函數(shù)的形參應(yīng)有以下關(guān)系___。A只需務(wù)實(shí)參加形參個(gè)數(shù)相等

B

只需務(wù)實(shí)參加形參次序相同C只需務(wù)實(shí)參加形參數(shù)據(jù)種類(lèi)相同

D

上述三點(diǎn)均需具備凡在函數(shù)中未指定儲(chǔ)存類(lèi)其余變量,其隱含的儲(chǔ)存類(lèi)型是___。A自動(dòng)B靜態(tài)C外面D寄存器在源程序的一個(gè)文件中定義的全局變量的作用域是___。A在本文件的所有范圍

B

該程序的所有范圍C一個(gè)函數(shù)的范圍

D

從定義該變量的地點(diǎn)開(kāi)始至該文件的結(jié)束以下程序運(yùn)轉(zhuǎn)后的輸出的數(shù)據(jù)是___。intsum(intn){intp=1,s=0,i;for(i=1;i<=n;i++)s+=(p*=i);returns;}main( ){printf("sum(5)=%d\n",sum(5));}Asum(5)=151Bsum(5)=152Csum(5)=153Dsum(5)=155以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。intc=1;main( ){staticinta=5;intb=6;printf("a=%d,b=%d,c=%d\n",a,b,c);func( );printf("a=%d,b=%d,c=%d\n",a,b,c);func( );}func( ){staticinta=4;intb=10;a+=2;c+=10;b+=c;printf("a=%d,b=%d,c=%d\n",a,b,c);}Aa=5,b=6,c=1a=6,b=21,c=11a=5,b=6,c=11a=8,b=31,c=21

Ba=5,b=6,c=11a=5,b=21,c=11a=5,b=6,c=11a=8,b=31,c=21

Ca=5,b=6,c=1a=5,b=21,c=11a=5,b=6,c=11a=8,b=31,c=21

Da=5,b=6,c=1a=6,b=21,c=11a=5,b=6,c=11a=5,b=31,c=2114運(yùn)轉(zhuǎn)下邊的程序后,其輸出結(jié)果是___。main( ){inta=6,b=2,c;c=f(a)/f(b);printf("%d\n",c);}intf(intx){inty;y=x++*x++;returny;}A9B6C36D18以下程序輸出結(jié)果是___。#include<>my( ){staticintx=3;x++;return(x);}main( ){inti,x;for(i=0;i<=2;i++)x=my( );printf("%d\n",x);}A3B4C5D6以下程序的輸出結(jié)果是___。#include<>intabc(intu,intv){intw;while(v){w=u%v;u=v;v=w;}returnu;}main( ){inta=24,b=16,c;c=abc(a,b);printf("%d\n",c);}A8B6C5D4以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。main( ){staticchars[]="abcdefgca";p(s);printf("s[]=%s\n",s);}p(chars[]){inti,j;for(i=j=0;s[i]!='\0';i++)if(s[i]!='a'+2)s[j++]=s[i];s[j]='\0';}As[]=abcdefgca

Bs[]=abdefga

Cs[]=bcdefgc

D

程序有錯(cuò)以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。voidmain( ){intm=4,n=2,k;k=fun(m,n);printf("%d\n",k);k=fun(m,n);printf("%d\n",k);}intfun(intx,inty){staticintn=3,i=2;i+=n+1;n=i+x+y;return(n);}A12B12C12D1212232516以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。intx=1;main( ){inti=5;fun(i);printf("%d,%d\n",i,x);}fun(m)intm;{m+=x;x+=m;{charx='A';printf("%d\n",x);}printf("%d,%d\n",m,x);}A65BACAD656,16,16,76,76,16,16,75,720以下程序運(yùn)轉(zhuǎn)后,若從鍵盤(pán)輸入ABC!四個(gè)字符后,程序輸出是___。#include<>main( ){voidreceiv( );receiv( );}voidreceiv( ){charc;c=getchar( );putchar(c);if(c!='!')receiv( );putchar(c);}AABC!!

BABC!ABC!

CABC!!CBA

DABCABC二填空題(每空3分,共30分)1函數(shù)調(diào)用語(yǔ)句:fun((a,b),(c,d,e));,實(shí)參個(gè)數(shù)為___。凡在函數(shù)中未指定儲(chǔ)存類(lèi)其余局部變量,其默認(rèn)的儲(chǔ)存類(lèi)型為___。在一個(gè)C程序中,若要定義一個(gè)只同意根源程序言件中所有函數(shù)使用的全局變量,則該變量需要定義的儲(chǔ)存類(lèi)型為___。4C語(yǔ)言規(guī)定,調(diào)用一個(gè)函數(shù)時(shí),實(shí)參變量和形參變量之間的數(shù)據(jù)傳達(dá)方式是___。運(yùn)轉(zhuǎn)下邊程序,其輸出結(jié)果是___。#include<>intx,y;one( ){inta,b;a=25,b=10;x=a-b;y=a+b;}main( ){inta,b;a=9,b=5;x=a+b;y=a-b;one( );printf("%d,%d\n",x,y):}運(yùn)轉(zhuǎn)下邊程序,其輸出結(jié)果是___。#include<>main( ){voidprintd( )intn=123;printd(n);}voidprintd(intn){inti;if(n<0){n=-n;putchar('-');}putchar(n%10+'0');if((i=n/10)!=0)printd(i);}7運(yùn)轉(zhuǎn)下邊程序,從鍵盤(pán)輸入四個(gè)字符xyz#,其輸出是___。#include<>main( ){voidrecursion( );recursion( );}voidrecursion( ){charc;c=getchar( );putchar(c);if(c!='#')recursion( );putchar(c);}以下程序的輸出結(jié)果是___。#include<>voidfun(intx){if(x/2>0)fun(x/2);printf("%d",x);}main( ){fun(3);printf("\n");}以下程序運(yùn)轉(zhuǎn)結(jié)果是___。inta=1;intf(intc){staticinta=2;c=c+1;return(a++)+c;}main( ){inti,k=0;for(i=0;i<2;i++){inta=3;k+=f(a);}k+=a;printf("%d\n",k);}10.以下程序的運(yùn)轉(zhuǎn)結(jié)果是___。intk=0;voidfun(intm){m+=k;k+=m;printf("m=%d\nk=%d",m,k++);}main( ){inti=4;fun(i++);printf("i=%dk=%d\n",i,k);}三程序填空題(每空3分,共30分)1一個(gè)整數(shù)稱(chēng)為完好平方數(shù),是指它的值是另一個(gè)整數(shù)的平方。比方81是個(gè)完好平方數(shù),由于它是9的平方。以下程序是在三位的正整數(shù)中找尋符合以下條件的整數(shù):它既是完好平方數(shù),且三位數(shù)字中又有兩位數(shù)字相同:比方144(12*12)、67626*26)等,程序找出并輸出所有滿(mǎn)足上述條件的三全數(shù)。程序以下:main( ){intn,k,a,b,c;for(k=1;;k++){【1】if(n<100)【2】;if(n>999)【3】;a=n/100;b=【4】;c=n%10;if(flag(a,b,c))printf("n=%d=%d*%d\n",n,k,k);}}flag【5】{return(!((x-y)*(x-z)*(y-z)));}2以下程序的功能是應(yīng)用近似公式計(jì)算ex的值。此中,函數(shù)f1計(jì)算每項(xiàng)分子的值,函數(shù)f2計(jì)算每項(xiàng)分母的值。共取nmax項(xiàng)之和作為e的近似值。ex1xx2x3xnxmax12!3!n!(max1)2!floatf2(intn){if(n==1)return1;elsereturn【6】;}floatf1(floatx,intn){inti;floatj=for(i=1;【8】returnj;}

【7】;i++)j=j*x;

;#definenmax20main( ){floatx,exp=;intn;printf("Inputxvalue:");scanf("%f",&x);for(n=1;n<nmax;n++)exp=

【9】

;printf("x=%f,exp(x)=%f\n",x,

【10】

_);}指針一單項(xiàng)選擇題(每題2分,共40分)以下表達(dá)中錯(cuò)誤的選項(xiàng)是___。A在程序中凡是以“#”開(kāi)始的語(yǔ)句行都是預(yù)辦理命令行預(yù)辦理命令行的最后不可以以分號(hào)表示結(jié)束#defineMAX是合法的宏定義命令行C程序?qū)︻A(yù)辦理命令行的辦理是在程序履行的過(guò)程中進(jìn)行的2若程序中有宏定義行:#defineN100,則以下表達(dá)中正確的選項(xiàng)是___。A宏定義行中定義了表記符

N的值為整數(shù)

100B在編譯程序?qū)?/p>

C源程序進(jìn)行預(yù)辦理時(shí)用

100替代表記符

NC對(duì)C源程序進(jìn)行編譯時(shí)用

100替代表記符

ND在運(yùn)轉(zhuǎn)時(shí)用100替代表記符如有以下宏定義:#defineN2#definey(n)((N+1)*n)則履行以下語(yǔ)句:z=4*(N+y(5));后的結(jié)果是___。A語(yǔ)句有錯(cuò)誤Bz值為68Cz值為60Dz值為180以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。#defineF(X,Y)(X)*(Y)main( ){inta=3,b=4;printf("%d\n",F(a++,b++));}A12B15C16D20以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。#definef(x)(x*x)main( ){inti1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf("%d,%d\n",i1,i2);}A64,28

B4,4

C4,3

D64,646若已定義

a為

int

型變量,則___是對(duì)指針變量

p的正確說(shuō)明和初始化。Aintp=&a;

Bint*p=a;

Cint*p=*a;

Dint*p=&a;已知以下說(shuō)明語(yǔ)句:staticinta[]={2,4,6,8}staticint*p[]={a,a+1,a+2,a+3};int**q;q=p;則表達(dá)式**(q+2)的值是___。A6B2C4D88下邊是一個(gè)初始化指針的語(yǔ)句:int*px=&a;,此中指針變量的名字應(yīng)當(dāng)___。A*pxBaCpxD&a9若指針px為空指針,則___。。Apx指向不定Bpx的值為零Cpx的目標(biāo)為零Dpx的地點(diǎn)為零10對(duì)下語(yǔ)句int*px[10];,下邊正確的說(shuō)法是___。Apx是一個(gè)指針,指向一個(gè)數(shù)組,數(shù)組的元素是整數(shù)型。Bpx是一個(gè)數(shù)組,其數(shù)組的每一個(gè)元素是指向整數(shù)的指針。CA和B均錯(cuò),但它是C語(yǔ)言的正確語(yǔ)句。C語(yǔ)言不一樣意這樣的語(yǔ)句。11擁有相同基種類(lèi)的指針變量p和數(shù)組y,以下寫(xiě)法中不合法的是___。Ap=yB*p=y[i]Cp=&y[i]Dp=&y12已知staticinta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;,則表達(dá)式*(p[0]+1)+**(q+2)的值是___。A5B4C6D713說(shuō)明語(yǔ)句int*(*p)( );的含義為___。Ap是一個(gè)指向int型數(shù)組的指針Bp是指針變量,它構(gòu)成了指針數(shù)組Cp是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型Dp是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)指向整型的指針設(shè)有以下程序段chars[20]="Beijing",*p;p=s;則履行p=s;語(yǔ)句后,以下表達(dá)正確的選項(xiàng)是___。A能夠用*p表示s[0]Bs數(shù)組中元素個(gè)數(shù)和p所指字符串長(zhǎng)度相等Cs

和p都是指針變量D數(shù)組

s中的內(nèi)容和指針變量

p中的內(nèi)容相同15設(shè)

int

型變量

i、n均已定義,指針變量

s1、s2各指向一個(gè)字符串。在

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

循環(huán)中,以下語(yǔ)句用以實(shí)現(xiàn)將

s2所指字符串中前

n個(gè)字符復(fù)制到

s1

所指字符串中,此中代碼正確的選項(xiàng)是___。A*s1++=*s2++;

Bs1[n-1]=s2[n-1];C*(s1+n-1)=*(s2+n-1);

D*(++s1)=*(++s2);給出以下程序的運(yùn)轉(zhuǎn)結(jié)果___。#include<>voidmain( ){staticchara[]="language",b[]="program";char*ptr1=a,*ptr2=b;intk;for(k=0;k<7;k++)if(*(ptr1+k)==*(ptr2+k))printf("%c",*(ptr1+k));}Agae

Bga

Clanguage

D

有語(yǔ)法錯(cuò)誤以下程序履行后的輸出結(jié)果是___。voidfun1(char*p){char*q;q=p;while(*q!='\0'){(*q)++;q++;}}main( ){chara[]={"Program"},*p;p=&a[3];fun1(p);printf("%s\n",a);}AProhsbn

BPrphsbn

CProgsbn

DProgram以下程序履行后的輸出結(jié)果是___。voidswap(char*x,char*y){chart;t=*x;*x=*y;*y=t;}main( ){char*s1="abc",*s2="123";swap(s1,s2);printf("%s,%s\n",s1,s2);}A123,abc

Babc,123

C1bc,a23

D321,cba以下程序履行后的輸出結(jié)果是___。main( ){char*p[]={"3697","2584"};inti,j;longnum=0;for(i=0;i<2;i++){j=0;while(p[i][j]!='\0'){if((p[i][j]-'0')%2)num=10*num+p[i][j]-'0';j+=2;}}printf("%d\n",num);}A35B37C39D3975以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。voidmain( ){charstr[]="The_Microsoft";intn=4;sub(str,0,n-1);sub(str,0,strlen(str)-1);printf("%s\n",str);}sub(str,n1,n2)char*str;intn1,n2;{charc,*p;p=str+n2;str=str+n1;while(str<p){c=*str;*str=*p;*p=c;str++;p--;}}AtfosorciMThe_B.ehT_MicrosoftCtfosorciM_ehTD.Microsoft_The二填空題(每空3分,共30分)1以下程序的定義語(yǔ)句中,x[1]的初值是①,程序運(yùn)轉(zhuǎn)后輸出的內(nèi)容是②。main( ){intx[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},*p[4],i;for(i=0;i<4;i++){p[i]=&x[2*i+1];printf("%d",p[i][0]);}printf("\n");}2以下程序的輸出結(jié)果是③。voidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main( ){inti=2,j=5,*p=&i,*q=&j;swap(p,q);printf("%d%d\n",*p,*q)}3以下程序的輸出結(jié)果是④。main( ){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}4以下程序的輸出結(jié)果是__⑤__。#defineM5#defineNM+Mmain( ){intk;k=N*N*5;printf("%d\n",k);}5如有定義語(yǔ)句:inta[4]={0,1,2,3},*p;p=&a[1];則++(*p)的值是⑥。6如有定義:inta[2][3]={2,4,6,8,10,12};則*(&a[0][0]+2*2+1)的值是⑦,*(a[1]+2)的值是⑧。7如有程序段:int*p[3],a[6],i;for(i=0;i<3;i++)p[i]=&a[2*i];則*p[0]引用的是a數(shù)組元素⑨,*(p[1]+1)引用的是a數(shù)組元素⑩。三程序填空題(每空3分,共30分)下邊函數(shù)的功能是從輸入的十個(gè)字符串中找出最長(zhǎng)的那個(gè)串,請(qǐng)?zhí)羁帐钩绦蛲旰?。voidfun(charstr[10][81],char**sp){inti;*sp=【1】;for(i=1;i<10;i++)if(strlen(*sp)<strlen(str[i]))

【2】

;}2下邊函數(shù)的功能是將一個(gè)整數(shù)字符串變換為一個(gè)整數(shù),比方:

"1234"變換為

1234,請(qǐng)?zhí)羁帐钩绦蛲旰?。intchnum(char*p){intnum=0,k,len,j;len=strlen(p);for(;【3】;p++){k=【4】;j=(--len);while(【5】)k=k*10;num=num+k;}return(num);}3下邊函數(shù)的功能使統(tǒng)計(jì)子串substr在母串str中出現(xiàn)的次數(shù),請(qǐng)?zhí)羁帐钩绦蛲旰?。intcount(char*str,char*substr){inti,j,k,num=0;for(i=0;【6】;i++)for(【7】,k=0;substr[k]==str[j];k++,j++)if(substr[【8】]==’\0’){num++;break;}return(num);}4下邊函數(shù)的功能是用遞歸法將一個(gè)整數(shù)寄存到一個(gè)字符數(shù)組中,寄存時(shí)按逆序寄存,如483寄存成“384”,請(qǐng)?zhí)羁帐钩绦蛲暾?。voidconvert(char*a,intn){inti;if((i=n/10)!=0)convert(【9】,i);else*(a+1)=0;*a=【10】;}構(gòu)造體文件單項(xiàng)選擇題(1~8題每題5分,9~18題每題6分,共100分)1有以下說(shuō)明語(yǔ)句,對(duì)構(gòu)造變量中成員structstudent{intage;intsex;}stud1,*p;

age的正確引用是___。Ap->ageBC*Duniondata{intx;chary;floatz;}a;Adata和a均是共用體種類(lèi)變量

說(shuō)明語(yǔ)句以下,則正確的表達(dá)是___。Ba所占內(nèi)存長(zhǎng)度等于其成員

x、y、z各在內(nèi)存所占長(zhǎng)度之和C任何狀況下,均不可以對(duì)a作整體賦值Da的地點(diǎn)和它的各成員地點(diǎn)都是同一地點(diǎn)共用體成員的數(shù)據(jù)種類(lèi)___。A相同

B

能夠不一樣也能夠相同C長(zhǎng)度相同

是構(gòu)造體變量由系統(tǒng)分派和控制的標(biāo)準(zhǔn)輸出文件為___。A鍵盤(pán)

B

磁盤(pán)

C

打印機(jī)

D

顯示器5以下對(duì)于

C語(yǔ)言數(shù)據(jù)文件的表達(dá)中正確的選項(xiàng)是

。AC語(yǔ)言只好讀寫(xiě)文本文件BC語(yǔ)言只好讀寫(xiě)二進(jìn)制文件文件由字符序列構(gòu)成,可按數(shù)據(jù)的寄存形式分為二進(jìn)制文件和文本文件文件由二進(jìn)制數(shù)據(jù)序列構(gòu)成6若要用fopen函數(shù)建一個(gè)新的二進(jìn)制文件,該文件要既能讀也能寫(xiě),則文件方式字符串應(yīng)當(dāng)為___。A"ab+"B"wb+"C"rb+"D"ab"以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是___。structs{intn;char*c;}*p;chard[]={'a','b','c','d','e'};structsa[]={10,&d[0],20,&d[1],30,&d[2],40,&d[3],50,&d[4]};#include<>main( ){p=a;printf("%d\n",++p->n);printf("%d\n",(++p)->n);printf("%c\n",++(*p->c));}A11B11C10D1020202020cbcb8已知structstudent{char*name;intstudent_no;chargrade;};structstudenttemp,*p=&temp;="chou";則下邊不正確的選項(xiàng)是___。表達(dá)式值A(chǔ)p->namechouB(*p)->name+2hC*p->name+2eD*(p->name+2)o9下邊程序運(yùn)轉(zhuǎn)后,其輸出結(jié)果是___。#include<>structtree{intx;char*s;}t;func(structtreet){=10;="computer";return0;}main( ){=1;="minicomputer";func(t);printf("%d,%s\n",,;}A10,computerB1,minicomputerC1,computerD10,minicomputer以下程序的輸出結(jié)果是___

溫馨提示

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

評(píng)論

0/150

提交評(píng)論