版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目 錄 HYPERLINK l _第三章_數(shù)據(jù)類型 第三章 數(shù)據(jù)類型 HYPERLINK l _第四章_順序程序設(shè)計(jì) 第四章 順序程序設(shè)計(jì) HYPERLINK l _第五章_選擇結(jié)構(gòu)程序設(shè)計(jì) 第五章 選擇結(jié)構(gòu)程序設(shè)計(jì) HYPERLINK l _第六章_循環(huán)控制 第六章 循環(huán)控制 HYPERLINK l _第七章_數(shù)_組 第七章 數(shù) 組 HYPERLINK l _第八章_函_數(shù) 第八章 函 數(shù) HYPERLINK l _第九章_預(yù)處理命令 第九章 預(yù)處理命令 HYPERLINK l _第十章_指_針 第十章 指 針 HYPERLINK l _第十一章_結(jié)構(gòu)體與共用體 第十一章 結(jié)構(gòu)體與共用體 H
2、YPERLINK l _第十二章_位運(yùn)算 第十二章 位運(yùn)算 HYPERLINK l _第十三章_文_件 第十三章 文 件第三章 數(shù)據(jù)類型一、單選題下列選項(xiàng)中,合法的C語言關(guān)鍵字是( ) VAR char integer default單選d下列語句中符合C語言語法的賦值語句是( ) a=7+b+c=a+7; a=7+b+=a+7;a=7+b,b+,a+7; a=5+b,c=a+5;單選d下面程序的輸出是 main() int x=023; printf(%dn,-x); 17182324單選b下面程序的輸出是( ) main( ) int x=023;printf(%dn,-x);171823
3、24單選b若 int a=3; int b=4; int d; d=(a=(b,5),a+b),90; 則d的值是( )90379單選d一個(gè)字長的二進(jìn)制位數(shù)是( )81632 隨著計(jì)算機(jī)系統(tǒng)的不同而不同單選d已知在ASCII代碼中,字母A的序號為65,以下程序的輸出的結(jié)果是 #include main() char c1=A, c2=Y;printf(%d,%dn,c1,c2); 因輸出格式不合法,輸出錯(cuò)誤信息 65,90 A,Y 65,Y 65,89單選d已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是()main( ) char ch1,ch2; ch1=A+5-2; ch2=A+
4、6-2; printf(%d,%cn,ch1,ch2); 68,E B,C C,D 不確定的值單選a以下程序的輸出結(jié)果是 #include #include main( ) int a=1,b=4,c=2; float x=10.5 , y=4.0 , z; z=(a+b)/c+sqrt(double)y)*1.2/c+x; pritnf(%.1fn,z); 14.00000015.413.714.9單選c以下程序的輸出結(jié)果是 #include main( ) int i=010 , j = 10; printf(%d,%dn,+i , j-); 11,10 9,10 010,9 10,9 單
5、選b以下程序的輸出結(jié)果是( ) main( ) int a=1; a+=(a=8); printf(%dn,a);16189單選a以下程序的輸出結(jié)果是( ) f(int b ,int m,int n) int i,s=0; for(i=m;in;i=i+2) s=s+bi; return s; main( ) int x,a =1,2,3,4,5,6,7,8,9; x=f(a,3,7); printf(%dn,x); 1018815單選a以下程序的輸出結(jié)果是()#include#includemain( ) int a=1,b=4,c=2; float x=10.6,y=4.0,z; z=(a
6、+b)/c+sqrt(double)y)*1.2/c+x; printf(%.1fn,z);1415.413.813.9單選c以下說法下確的是( ) C語言程序總是從第一個(gè)的函數(shù)開始執(zhí)行 在C語言程序中,要調(diào)用的函數(shù)必須在main( )函數(shù)中定義 C語言程序總是從main( )函數(shù)開始執(zhí)行 C語言程序中的main( )函數(shù)必須放在程序的開始部分單選c以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型的( ) 復(fù)數(shù)型 邏輯型 雙精度型 集合型單選c在C語言中,不正確的INT類型的常數(shù)是( )32768037 0XAF單選a在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是 % / !單選a在C語言中,屬于單目運(yùn)算符的是(
7、) / 5) printf(%dn,x); else printf(%dn,x-); 7654單選b設(shè)有如下定義: int x=10,y=3,z; 則語句 printf(%dn,z=(x%y,x/y); 的輸出結(jié)果是 1043單選d已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是 main( ) char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2); 67,D B,C C,D 不確定的值單選a以下程序的輸出結(jié)果是 # include main() printf(%dn,NULL); 不確定的 0-11單選bc語言是()語言
8、 高級語言 中級語言 機(jī)器語言 匯編語言單選A二、多選題下面表示正確的是( ) c語言中的逗號是一種運(yùn)算符在C語言中,一行可以有多個(gè)語句C中的變量不區(qū)分大小寫 c中的關(guān)鍵字可以做為變量名多選a, bC語言中的標(biāo)志符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須是字母可以是下劃線必須為字母或下劃線可以是字母、數(shù)字和下劃線中任一種字符多選b, d結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是( )順序選擇循環(huán)處理多選a, b, c設(shè)x,y均為float型變量,則以下合法的賦值語句是+x y=(x%2)/10 x*=y+8x=y=0多選a, c, d下列為c語言的關(guān)鍵字是( )ifstructun
9、iontypedef多選a, b, c, d下列選項(xiàng)中,合法的C語言關(guān)鍵字是VARcharintegerdefault多選b, d下面那些為合法整型常量( )1600 xe06680 x多選a, b下面四個(gè)選項(xiàng)中合法的字符常量是( )i+(+i)i=i+1 i+=1多選a, b, c, d以下表達(dá)式中正確的是( )c=c+1 a+=1 xy ?x:ya-+=3多選a, b, c三、判斷題c語言是低級語言對錯(cuò)判斷bC語言中,整形常數(shù)表示的方法有3種對錯(cuò)判斷a表達(dá)式a=a+b可以寫成a+=b對錯(cuò)判斷a在C語言中,變量不區(qū)分大小寫對錯(cuò)判斷b在運(yùn)算時(shí),當(dāng)出現(xiàn)溢出時(shí),系統(tǒng)直接報(bào)錯(cuò)對錯(cuò)判斷b第四章 順序程
10、序設(shè)計(jì)一、單選題若定義 int m=7,n=12; 則能得到值為3的表達(dá)式是( ) n%=(m%=5) n%=(m-m%5) n%=m-m%5 (n%=m)-(m%=5)單選d若已定義x和y為double類型,則表達(dá)式:x=1,y=x+3/2的值是 122.02.5單選c若有以下定義和語句 char c1=b,c2=e; printf(%d,%cn,c2-c1,c2-a+A); 則輸出結(jié)果是 2,M 3,E 2,E 輸出項(xiàng)與對應(yīng)的格式控制不一致,輸出結(jié)果不確定單選b若有以下定義和語句: int u=010,v=0 x10,w=10; printf(%d,%d,%dn,u,v,w); 則輸出結(jié)果
11、是 8,16,10 10,10,10 8,8,10 8,10,10單選a若執(zhí)行下面的程序時(shí)從鍵盤上輸入12,則輸出是( ) main( ) int x; scanf(%d,&x); if(x+5) printf(%dn,x); else printf(%dn,x-);13141516單選a設(shè) int a=12,則執(zhí)行完語句 a+=a-=a*a后,a的值是 552 264144264單選d以下選項(xiàng)中,與k=n+完全等價(jià)的表達(dá)式是k=n,n=n1n=n+1,k=nk=+nk+=-n+1單選a設(shè)有語句char a=72;則變量a 包含1個(gè)字符 包含2個(gè)字符 包含3個(gè)字符 說明不合法單選a設(shè)有語句in
12、t a=3;則執(zhí)行了語句a+=a-=a*a;后,變量a的值是 3 09-12單選d十進(jìn)制數(shù)1385轉(zhuǎn)換成十六進(jìn)制數(shù)為( )568569 D85 D55單選b下面程序的輸出是 main() int a=-1, b=4,k; k=(a+=0)&(!(b-=0); printf(%d %d %dn,k,a,b); 0 0 3 0 1 2 1 0 3 1 1 2單選c若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值( ) -12431單選A以下程序的輸出結(jié)果是 #include main() int a=2,c=5; printf(a=%d,b=%dn,a,c); a=%2,b
13、=%5 a=2,b=5 a=%d,b=%da=%d,b=%d單選d在C語言中,如果下面的變量都是int類型,則輸出的結(jié)果是 sum=pad=5; pad=sum+ ,pad+ , +pad;printf(%dn,pad); 6 54單選a設(shè)int i=2,j=1,k=3,則表達(dá)式i&(i+j)&k|i+j的值是0123單選B下面程序的輸出是 main() int x=10,y=3; printf(%dn,y=x/y);013 不確定的值單選c請選出合法的C語言賦值語句a=b=58i+;a=58,b=58k=int(a+b);單選b若有定義:int a=16,b=10,c;,執(zhí)行語句c=a/b+
14、0.4后,c的值為()1.4120單選b二、多選題putchar函數(shù)可以向終端輸出一個(gè)整型變量表達(dá)式實(shí)型變量值字符字符型變量值多選c, d若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為“真”,A的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下能滿足要求的表達(dá)式是:A%2= =1!(A%2=0)!(A%2)A%2多選a, b, d三、判斷題以下程序的輸出結(jié)果是 12 main( ) int a=3; printf(%dn,(a+a-=a*a) ); 對錯(cuò)判斷b以下程序運(yùn)行后的輸出結(jié)果是 3e9,1753void main( ) int number=1001; printf(%x,%o,number,number
15、);對錯(cuò)判斷b假定x和y為double型,則表達(dá)式x=2,y=x+3/2的值是 3對錯(cuò)判斷b設(shè)x、y均為整型變量,且x=10 y=3,則以下語句的輸出結(jié)果是 10,2 printf(%d,%dn,x-,-y); 對錯(cuò)判斷a以下程序的輸出結(jié)果是16 main( ) int a=0; a+=(a=8); printf(%dn,a); 對錯(cuò)判斷a以下程序的輸出結(jié)果是261 main( ) int a=177; printf(%on,a);對錯(cuò)判斷a以下程序輸出的結(jié)果是1#include void main() int a=5,b=4,c=3,d;d=(abc);printf(%dn,d); 對錯(cuò)判斷
16、b以下程序運(yùn)行后的輸出結(jié)果是 2,2 void main( ) int x,y,z; x=1; y=1; z=1; x=x|y&z; printf(%d,%dn,x,x&!y|z);對錯(cuò)判斷b選擇結(jié)構(gòu)程序設(shè)計(jì)一、單選題若要求在if后一對圓括號表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式( ) a0 !a a=0 a單選d若執(zhí)行下面的程序時(shí)從鍵盤上輸入3和4,則輸出是 main( ) int a,b,s; scanf(%d %d,&a,&b); s=a; if(ab)s=b; s=s*s; printf(%dn,s);14 161820單選b若執(zhí)行下面的程序是從鍵盤上輸入5和6,則輸出是(
17、 )main() int a,b,s; scanf(%d%d,&a,&b); s=a; if(ab) s=b; s=s*s;printf(%dn,s);14366332單選b若執(zhí)行以下程序時(shí)鍵盤上輸入9,則輸出結(jié)果是( )。main( ) int n; scanf(%d,&n); if(n+10) printf(%dn,n);else printf(%dn,n-);111098單選b若w=1,x=2,y=3,z=4,則條件表達(dá)式wx?w:yz?y:z的值是( )4321單選d下面程序的輸出是 main( ) int x=100, a=10, b=20, ok1=5, ok2=0; if(a=1
18、0或a=10 or a=0|a=10 & a=10 | a=0單選d以下程序的輸出結(jié)果是 #include main() int a ,b,d=241; a=d/100%9; b=(-1)&(-1); printf(%d,%dn,a,b); 6,12,1 6,0 2,0單選b以下程序輸出的結(jié)果是( ) main( ) int a=5,b=4,c=3,d; d=(abc); printf(%dn,d); 5130單選d以下的程序的輸出的結(jié)果是( ) main() int a=58; scanf(%d,&a); if(a50) printf(%d,a); if(a40) printf(%,a);
19、if(a30) printf(%d,a); 58 58 58 58 58 58585858單選c兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入8和9,則輸出結(jié)果是()main( ) int x; scanf(%d,&x); if(x-6) printf(%d,x); else printf(%dn,x-); 7和8 8和9 9和10 10和11單選a有如下程序 main() int a=2,b=-1,c=2; if(ab) if(b0) c=0; else c+; printf(%dn,c); 0123單選c語句:printf(“%d”,(a=2)&(b=-2);的輸出結(jié)果是( ) 無輸出 結(jié)果不確
20、定-11單選d若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式ab?a:c0; y-) if(y%3=0) printf(%d, -y);continue; 741852963875421單選b若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是 for (i=5;i0;i-) for(j=0;j0;y-) if(y%3=0) printf(%d,-y);continue; 416352875421單選c下面的程序 main() int x=3; do printf(%dn,x-=2); while(!(-x); 輸出的是1 輸出的是1和-2 輸出的是3和0 是
21、死循環(huán)單選b以下程序的輸出結(jié)果是 #include main() int i; for( i=1;i=5;i + + ) if ( i%2 ) printf(*); else continue; printf(#); printf($n); *#*#*#$ #*#*#*$ *#*#$ #*#*$單選a以下程序的輸出結(jié)果是( ) main( ) int s,i; for(s=0,i=1;i3;i+,s+=i); printf(%dn,s); 1356單選c以下的for循環(huán)是 for(x=0,y=0; (y!=123)&(x4); x + + ); 是無限循環(huán) 循環(huán)次數(shù)不定 執(zhí)行4次 執(zhí)行3次單選
22、c有如下的程序#include int a=10,c=99; while(a-100) a+;c+;printf(%d,%d,a,c); 則輸出的結(jié)果是( )10102 10,99 9,100 9,99單選D9有下列程序段( )。 int k=0 while(k=1) k+; while循環(huán)執(zhí)行的次數(shù)是 無數(shù)次 有語法錯(cuò),不能執(zhí)行 一次也不執(zhí)行 執(zhí)行一次單選a在C語言中下面的敘述正確的是不能使用do-while語句構(gòu)成的循環(huán)do-while語句構(gòu)成的循環(huán)必須用break語句才能退出 do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)do-while語句構(gòu)成的循環(huán),當(dāng)w
23、hile語句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)單選d執(zhí)行下面程序片段的結(jié)果是 int x=23; do printf(%2d,x-); while(!x); 打印出321 打印出23 不打印任何內(nèi)容 陷入死循環(huán)單選b執(zhí)行下面的程序后,a的值為( )main() int a,b; for(a=1,b=1;a=20) break; if(b%8=1) b+=3;continue; b-=5; printf(%d,a);100101103105單選b有以下程序main( )int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+7) if(pi%2) j+=pi;pri
24、ntf(%dn,j);程序運(yùn)行后的輸出結(jié)果是42455660單選B語句while(!E);中的條件!E等價(jià)于 E = 0 E!=1 E!=0 E單選a以下程序的輸出結(jié)果是( ) #include void main() int a=0,i; for(i=1;i5;i+) switch(i) case 0: case 3: a+=3; case 1: case 2:a+=3; default:a+=5;printf(%d,a);32131020單選a語言中() 能使用do-while語句構(gòu)成的循環(huán) do-while語句構(gòu)成的循環(huán)必須用break語句才能退出 do-while語句構(gòu)成的循環(huán),當(dāng)wh
25、ile語句中的表達(dá)式為非零時(shí)結(jié)束循環(huán) do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值小于零時(shí)結(jié)束循環(huán)單選a#include void main( ) char ch25=6937,8254,*p2; int i,j,s=0; for(i=0;i2;i+) pi=chi; for(i=0;i0;j+=2) s=10*s+pij-0; printf(%dn,s);69825638256385693825單選c二、多選題t為int類型,進(jìn)入下面的循環(huán)之前,t的值為0 while(t=1) 則以下敘述中正確的是( )循環(huán)控制表達(dá)式的值為0循環(huán)控制表達(dá)式的值為1循環(huán)控制表達(dá)式合法以上說法都
26、不對多選b, c#includevoid main()int x=3,y;do y=x-; if(!y) printf(#);contine; printf(#); while(1=x=2);將輸出#將輸出#*是死循環(huán)控制表達(dá)式合法多選A, D設(shè)有以下程序段 int x=0,s=0;while(!x!=0) s+=+x;printf(%d,s);運(yùn)行程序段后輸出0 運(yùn)行程序段后輸出1程序段中的控制表達(dá)式是合法的程序段執(zhí)行無限次多選b, c下面程序段描述正確的是x=3;do y=x-; if(!y)printf(*);continue; printf(#); while(1=x=2);將輸出#將
27、輸出#*是死循環(huán)控制表達(dá)式合法多選c, d下面有關(guān)for循環(huán)的正確描述是:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確立的情況for循環(huán)先執(zhí)行循環(huán)體語句后判斷表達(dá)式在for循環(huán)中能用break語句跳出循環(huán)體for循環(huán)的循環(huán)體語句中可以包含多條語句,但必須用花括號括起來多選c, d有以下程序段 int k=0; while(k=1)k+; 下面描述正確的是死循環(huán)沒有語法錯(cuò),能執(zhí)行一次也不執(zhí)行執(zhí)行1次多選a, b有以下程序段:( )int k=0;while(k=1) k+;死循環(huán) 沒有語法錯(cuò),能執(zhí)行一次也執(zhí)行執(zhí)行1次多選a, b三、判斷題break是結(jié)束本次循環(huán),而continue是結(jié)束所有的循環(huán)對錯(cuò)判斷b
28、若執(zhí)行下面的程序是從鍵盤上輸入5,則輸出是 :m isnt prime void main() long m; printf(please input a number:n); scanf(%ld,&m); double sqrtm=sqrt(m); for(int i=2;i=sqrtm;i+) if(m%i=0) break; if(sqrtmi) printf(m is prime.n); else printf(m is not prime.n);對錯(cuò)判斷b以下程序的輸出結(jié)果是6 main() int s,i; for(s=0,i=1;i2); printf(%dn,j); 對錯(cuò)判斷a
29、在C語言中,for循環(huán)的表達(dá)式一是必須要的對錯(cuò)判斷b第七章 數(shù) 組一、單選題若有定義:int aa8;。則以下表達(dá)式中不能代表數(shù)組元aa1的地址的是( ) &aa0+1 &aa1 &aa0+ aa+1 單選d若有定義和語句: char s10;s=abcd;printf(%sn,s); 則結(jié)果是(以下u代表空格) 輸出abcd 輸出a輸出abcduuuuu編譯不通過單選d下列描述中不正確的是( ) 字符型數(shù)組中可以存放字符串 可以對字符型數(shù)組進(jìn)行整體輸入、輸出 可以對整型數(shù)組進(jìn)行整體輸入、輸出 不能在賦值語句中通過賦值運(yùn)算符“=”對字符型數(shù)組進(jìn)行整體賦值單選c下述對C語言字符數(shù)組的描術(shù)中錯(cuò)誤的
30、是( ) 字符數(shù)組可以存放字符串 字符數(shù)組中的字符串可以整體輸入、輸出 可以在賦值語句通過賦值運(yùn)算符“”對字符數(shù)組整體賦值 不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較單選c以下程序的輸出的結(jié)果是( ) main( ) char cf35=AAAA,BBB,CC; printf(%sn,cf1); AAAA BBB BBBCC CC單選b以下程序的輸出結(jié)果是 #include #include main( ) char str12=s,t,r,i,n,g; printf(%dn,strlen(str); 671112單選a合法的數(shù)組定義是 int a =string; int a5=0,1,
31、2,3,4,5; char s=string; char a =0,1,2,3,4,5;單選d執(zhí)行下面程序: main( ) int i,j=3,a=1,2,3,4,5,6,7,8,9,0; for(i=0;i10;i+)ai=9-i; printf(%d,%d,a4,a5); 則輸出的結(jié)果是( ) 4,5 3,4 6,5 5,4單選d有定義語句:int b;char c10; ,則正確的輸入語句是scanf(%d%s,&b,&c);scanf(%d%s,&b,c);scanf(%d%s,b,c);scanf(%d%s,b,&c);單選b下述對C語言字符數(shù)組的描術(shù)中錯(cuò)誤的是 字符數(shù)組可以存放字
32、符串 字符數(shù)組中的字符串可以整體輸入、輸出 可以在賦值語句中通過賦值運(yùn)算符=對字符數(shù)組整體賦值 不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較單選c以下程序段的輸出結(jié)果是( ) char s =141141abct; printf(%dn,strlen(s);9121314單選a二、多選題對于一個(gè)數(shù)組它有什么特性( )簡單性 內(nèi)存的連續(xù)集合性元素的同類型多選b, c, d若想通過以下輸入語句使a中存放字符串1234,b中存放字符5,則輸入數(shù)據(jù)的形式正確的是( )char a10,b;scanf(a=%s b=c%c.a.&b);a=1234 b=5a=1234b=5a=1234,b=5a=12
33、34 .b=5多選a, b下面程序段的運(yùn)行結(jié)果是 char c =tv0willn;printf(%d,strlen(c);1439字符串中沒有非法字符,輸出值確定多選b, d下面描述正確的是兩個(gè)字符串所包含的字符個(gè)數(shù)相同時(shí),才能比較字符串字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大字符串Stop 與stop不相等字符串that小于字符串the多選c, d以下數(shù)組定義正確的是( )int a 3=0int b2 =1,2,3,4,5,6int c105=1,2,3int d23=1,2,3,4多選a, c, d以下選項(xiàng)能正確賦值的是( )char a6=a,b,c,d,e;char b6=”a0”
34、;char c10=”abcde”;char d6;d=”abcdef”;多選a, b, c三、判斷題對于二維數(shù)組a23,則a1表示是第二行的首地址對錯(cuò)判斷a下列程序段的輸出結(jié)果是hello main( ) char b =Hello,you; b5=0; printf(%s n, b ); 對錯(cuò)判斷a下列程序執(zhí)行后輸出的結(jié)果是 8 5 int d=1; fun (int q) int d=5; d +=q+; printf(%d,d); main( ) int a=3; fun(a);d+=a+; printf(%dn,d); 對錯(cuò)判斷b閱讀下列程序: void main( ) int n3
35、,i,j,k;for(i=0;i3;i+) ni=0; k=2; for(i=0;ik;i+) for(j=0;jk;j+) nj=ni+1; printf(%dn,n1);上述程序運(yùn)行后輸出結(jié)果是 3對錯(cuò)判斷a在定義數(shù)組變量時(shí),可以不指定數(shù)組的長度對錯(cuò)判斷b第八章 函 數(shù)一、單選題以下程序的輸出結(jié)果是( ) int main( ) int a=20,b; while(b=a+3) a-=6; if(a%2=0)a-=2; else if(a0)fun(k-1); printf(%d,k); 54321 01234512345543210單選b以下函數(shù)調(diào)用語句中含有實(shí)參個(gè)數(shù)是 func(exp
36、1,exp2),(exp3,exp4,exp5); 1245單選b在c語言中,函數(shù)的隱含存儲類別是( ) auto static extern 無存儲類別單選c在C語言中,形參的缺省存儲類型是( ) auto register static extern單選a執(zhí)行下面的程序 main() static char a410=1234,abcd,xyz,ijkm; int i=3; char (*p)10=a; printf(Output string:n); for(p=a;pa+4;p+,i-)printf(%cn,*(*p+i); 其輸出的結(jié)果是( )3,c,z,k1,b,z,m4,c,y,
37、i i,y,c,4單選c當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳遞的是( ) 數(shù)組的長度 數(shù)組的首地址 數(shù)組每一個(gè)元素的地址數(shù)組每個(gè)元素中的值單選b二、多選題不合法的main函數(shù)命令行參數(shù)表示形式是 main(int a,char *c ) main(int arc,char *arv)main(int argc,char *argv)main(char argv,char *argc )多選c, d合法的main函數(shù)命令行參數(shù)表示形式是( )main(int a,char (*c )main(int arc,char *arv)main(int argc,char *argc )main(
38、char argv,char *argc )多選c, d函數(shù)參數(shù)的傳遞方式有( )實(shí)名傳遞分支傳遞引用傳遞值傳遞多選c, d函數(shù)的調(diào)用方式有( ) 函數(shù)語句函數(shù)表達(dá)式函數(shù)參數(shù)函數(shù)原型多選a, b, c以下不正確的說法是在不同函數(shù)中可以使用相同名字的變量形式參數(shù)是全局變量在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效多選b, d以下不正確的敘述是在C程序中,每行只能寫一條語句若a是實(shí)型變量,C程序中允許賦值A(chǔ)=10,因此實(shí)型變量中允許存放整型數(shù)在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符多選a, b, c以下
39、程序的輸出結(jié)果是 fun(int x, int y, int z) z=x*x+y*y; main() int a=31; fun(5,2,a); printf(%d,a); 02931有確定值多選c, d以下函數(shù)值的類型是 fun ( float x ) float y; y= 3*x-4; return y; int 確定void float多選a, b以下所列函數(shù)首部中,不正確的是( )void play(var:integer,var b:integer)void play(int a,b)void play(int a,int b)Sub play(a as integer,b as
40、 integer)多選a, b, d以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲類說明是autoregisterstaticextern多選a, b以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲類說明是( ) autostaticregisterextern多選a, c在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是地址傳遞單向值傳遞由實(shí)參傳給形參,不再由形參傳回實(shí)參傳遞方式由用戶指定多選b, c三、判斷題 C語言中,函數(shù)的隱含存儲類別是 extern對錯(cuò)判斷ac程序是由c文件構(gòu)成,而c文件是由函數(shù)構(gòu)成對錯(cuò)判斷ac語言中,每個(gè)函數(shù)都必須要有一個(gè)且只有一個(gè)main函數(shù)對錯(cuò)判斷b變
41、量是在內(nèi)存中值能改變的一段區(qū)域?qū)﹀e(cuò)判斷a對于開辟一個(gè)靜態(tài)變量,我們沒有必要對它進(jìn)行初始化對錯(cuò)判斷b對于任何函數(shù),它都有一個(gè)返回值對錯(cuò)判斷a若有以下函數(shù)調(diào)用語句: fun(a+b,(x,y),fun(n+k,d,(a,b);在此函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是 4對錯(cuò)判斷b下列程序運(yùn)行的結(jié)果是_1 2 4 6 8 16_ void main( ) static int a =1,2,4,8,16; for(int i=0;i(sizeof(a)/sizeof(int);i+) printf(%dn,ai);對錯(cuò)判斷b以下程序輸出的最后的一個(gè)值是 120 int pp(int n) static int
42、 f=1; f=f*n;return f; main() int i; for(i=1;i=5;i+) printf(%dn,pp(i);對錯(cuò)判斷a以下程序輸出的最后一個(gè)值是115 int ff(int n) static int f=l; f=f*n; return f; main() int i; for(i=1;i=5;i+ )printf(%dn,ff(i); 對錯(cuò)判斷b第九章 預(yù)處理命令一、單選題以下說法中正確的是( ) #define和#printf都是C語句 #define是C語句,而printf不是printf是C語句,但#define不是 #define和printf都不是C
43、語句單選d以下程序的輸出結(jié)果是 #define f(X) X*X main() int a=6,b=2,c; c=f(a)/f(b);printf(%dn,c);963618單選c以下for語句構(gòu)成的循環(huán)執(zhí)行了多少次? #include #define N 2 #define M N+1 #define NUM (M+1)*M/2 main() int i , n=0; for ( i=1;i=NUM;i + + ) n + + ; printf(%d,n); printf(n); 5689單選c二、多選題以下敘述下確的是( )可以把define和if定義為用戶標(biāo)識符可以把define定義為用
44、戶標(biāo)識符不能把if定義為用戶標(biāo)識符define和if都不能定義為用戶標(biāo)識符多選b, c以下有關(guān)宏替換的敘述不正確的是宏替換不占用運(yùn)行時(shí)間宏名也有類型宏替換只是字符替換宏名必須用大寫字母表示多選b, d第十章 指 針一、單選題若有定義和語句: int *pp,*p,a=10,b=20; pp=&p;p=&a;p=&b;printf(%d,%dn,*p,*pp); 則輸出結(jié)果是 10,20 10,10 20,10 20,20單選d若有以下定義: char s20=programming,*ps=s;則不能代表字符o的表達(dá)式是 ps+2 s2 ps2ps+=2,*ps單選a若有以下定義和語句: in
45、t a10=1,2,3,4,5,6,7,8,9,10,*p=a; 則不能表示a數(shù)組元素的表達(dá)式是 *p a10 *a ap-a單選b設(shè)有如下函數(shù)定義:int f(char *s) char *p=s; while(*p!=0) p+; return(p-s);如果在主程序中用下面的語句調(diào)用上述函數(shù),則輸出結(jié)果為( )printf(%dn,f(goodbey!);8954單選a設(shè)有如下和程序段()char str=Hello;char *str;ptr=str;執(zhí)行上面的程序段后,*(ptr+5)的值為()0 0 不確定的值 0的地址單選b設(shè)有說明int(*ptr)m;其中的標(biāo)識符ptr是 M個(gè)
46、指向整型變量的指針 指向M個(gè)整型變量的函數(shù)指針 一個(gè)指向具有M個(gè)整型元素的一維數(shù)組的指針 具有M個(gè)指針元素的一維指針數(shù)組,每個(gè)元素都只能指向整型量單選c下面程序的輸出是 #include #include main() char *p1=abc,*p2=ABC,str50=xyz; strcpy(str+2,strcat(p1,p2); printf(%sn, str); xyzabcABC zabcABC yzabcABC xyabcABC單選d下面程序的輸出是 main( ) int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf(%dn,*(p+2); 3 4
47、12單選a下面程序的輸出是 int aa33=2,4,6; main() int i, *p=&aa00; for(i=0; i2;i+) if(i=0) aaii+1=*p+1; else +p; printf(%d,*p); 23 263336單選a下面程序的輸出是( )#include#includemain( ) char *p1=abc,*p2=ABC,str50=abc; strcpy(str+2,strcat(p1,p2); printf(%sn,str); xyzabcABC zabcABC yzabcABC ababcABC單選d下面程序的輸出是( )int aa33=2,4
48、,6;main() int I,*p=&aa00; for(i=0;i2;i+) if(i=0) aaii+1=*p+1; else +p; printf(%d,*p);23263336單選a下面程序的輸出是() main( ) int a12=1,2,3,4,5,6,*p=a; printf(%dn,*(p+2);3412單選a下面函數(shù)的功能是 int funl(char *x) char *y=x; while(*y+);return(y-x-1); 求字符串的長度 比較兩個(gè)字符串的大小將字符串x復(fù)制到字符串y 將字符串x連接到字符串y后面單選a下面函數(shù)的功能是( ) int count(
49、char *x) char *y=x; while(*y+); return (y-x-1); 求字符的長度 比較兩個(gè)字符的大小 將字符串x復(fù)制到字符串y 將字符串x邊接到字符串y后面單選a以下不能正確進(jìn)行字符串賦初值的語句是( ) char str5=good! char str=good! char *str=good! char str5=g,o,o,d單選a以下程序調(diào)用fingmax函數(shù)返回?cái)?shù)組中的最大值 findmax(int *a,int n) int *p ,*s; for(p=a,s=a;p-as *p*s apas p-ap-s單選b有如下程序 main() char s=A
50、BCD,*P; for(p=s+1;ps+4;p+) printf(%sn,p); A)ABCDBCDCDDB)ABCDC)BCDD)BCDCDD單選d有如下程序段 int *p,a=10,b=1 p=&a; a=*p+b;執(zhí)行程序段后,a的值為( )121110 編譯錯(cuò)誤單選b有如下說明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則數(shù)值為9的表達(dá)式是( )。 *p+9 *(p+8) *P+=9 P+8單選b執(zhí)行下面程序:main ( ) int a =9,8,7,6,5,4,3,2,1,0,*p=a; printf(%d,*p+7); 其輸出的結(jié)果是( )1637
51、a7的地址單選a執(zhí)行下面的程序,其輸出的結(jié)果是( ) void f(int a,int b,int *c,int *d) a=30;b=40; *c=a+b;*d=*d-a; main() int a=10,b=20,c=30,d=40; f(a,b,&c,&d); printf(%d,%d,%d,%dn,a,b,c,d); 10,20,30,40 20,30,40,50 10,30,70,10 10,20,70,10單選d執(zhí)行下面的程序,輸出的結(jié)果是( ) main() int i=0,k=1; char s80,*p=s; gets(p); for(;*p!=n;p+) if(*p= )i
52、=0; else if(i=0)k+;i+; printf(%dn,k); 10120 沒有結(jié)果單選b執(zhí)行下面的程序: main() int a34=0,1,2,3,4,5,6,7,8,9,10,11; int *p3,j; for(j=0;j3;j+)pj=&aj0; printf(%d%d,*(*(p+2)+1),*(*(p+1)+2); 其輸出的結(jié)果是( )14694196單選d指針s所指字符串的長度為 char *s=NameAddressn; 19 1518 說明不合法單選d設(shè)有以下定義:int a33=1,2,3,4,5,6,7,8,9; int (*ptr)3=a,*p=a0;則
53、下列能夠正確表示數(shù)組元素a12的表達(dá)式:*(*ptr+1)2)*(*p+5)(*ptr+1)+2*(*(a+1)+2)單選d以下程序的輸出結(jié)果是 #include main() char *a=abcdefghi;int k;fun(a),puts(a); fun(char *s) int x,y;char c; for(x=0,y=strlen(s)-1;xy;x+,y-) c=sy;sy=sx;sx=c;Ihgfedcbaabcdeghhiabcdedcbaihgfefghi單選a若有以下定義和語句: char *s1=12345,*s2=1234; printf(%dn,strlen(s
54、trcpy(s1,s2); 則輸出結(jié)果是 45910單選a二、多選題int i; int *p=&i那么i等于下面的哪些值( )*p*&i*&p&*i多選a, b若int i;聲明一個(gè)指針變量p,現(xiàn)在對p賦值的真確格式是( )int *p=&i ;int *p; *p=i;int *p; p=i; int *p;p=&i;多選a, d若有說明語句 char a=It is mine; char *p=It is mine;則以下不正確的敘述是a+1表示的是字符t的地址p指向另外的字符串時(shí),字符串的長度受限制p變量中存放的地址值可以改變a中只能存放10個(gè)字符多選b, d若有說明語句char a
55、=It is time;char *p=It is mine;則以下正確的敘述是( )a+1表示的是字符t的地址p指向另外的字符串中,字符串的長度受限制p變量中存放的地址值可以改變a中只能存放10個(gè)字符多選a, c設(shè)在主函數(shù)中有以下定義和函數(shù)調(diào)用語句,且fun函數(shù)為void類型;請寫出fun函數(shù)的首部( )。要求行參名為b。main() double s1022; int n; fun(s); void fun(double b22)void fun(double b022)void fun(double (*b)22) void fun(double b)多選a, b, c三、判斷題以下程序
56、的輸出結(jié)果是efgh main() char *p=abcdefgh,*r; long *q; q=(long*)p; q+; r=(char*)q; printf(%sn,r); 對錯(cuò)判斷a變量的指針就是指向該變量指針變量的值對錯(cuò)判斷a下面程序的輸出是 hgfedcba #include main() char*a=abcdefgh; fun(a);puts(a); fun (char * s) int x=0,y;char c; for(y=strlen(s)-1;xy;x+,y-) c=sx;sx=sy;sy=c; 對錯(cuò)判斷a下面程序輸出數(shù)組中的最大值,由s指針指向該元素 main( )
57、 int a10=6,7,2,9,1,10,5,8,4,3,*p,*s; for(p=a, s=a; p-a*s 。對錯(cuò)判斷a以下程序運(yùn)行后的輸出結(jié)果是98 main() char s =9876,*p; for ( p=s ; ps+2 ; p+) printf(%sn, p);對錯(cuò)判斷b執(zhí)行以下程序后,y的值是 19 void main() int a=2,4,6,8,10; int y=1,x,*p; p=&a1; for(x=0;xa),*+p-b); 其輸出結(jié)果是( )8030813071207020單選c根據(jù)下面的定義,能打印字母M的語句是( )struct person char
58、 name9;int age;struct person class10=john,17,paul,19, Mary,18,Adam,16; prinft(%cn,class3.Name); prinft(%cn,class3.Name1);prinft(%cn,class2.Name1); prinft(%cn,class3.Name0);單選d根據(jù)下面的定義,能打印出字母M的語句是 struct person char name9; int age; struct person class10=John,17,Paul,19,Mary,18,Adam,16; printf(%cn,clas
59、); printf(%cn,1);printf(%cn,1);printf(%cn,0);單選d sizeof(double)是 一種函數(shù)調(diào)用一個(gè)雙精度型表達(dá)式 一個(gè)整型表達(dá)式 一個(gè)不合法的表達(dá)式單選csizeof(float)是() 一種函數(shù)調(diào)用 一個(gè)雙精度型表達(dá)式 一個(gè)整型表達(dá)式 一個(gè)不合法的表達(dá)式單選c二、多選題設(shè)有以下說明語句 struct ex int x ; float y; char z ; example;則下面的敘述中不正確的是 struct是結(jié)構(gòu)體類型的關(guān)鍵字 example是結(jié)構(gòu)體類型名 x,y,z都是結(jié)構(gòu)體成員名struct ex不是結(jié)構(gòu)體類型多選b, d設(shè)有以下說明語句 struct ex int x;float y;char z; example;則下面的敘述不正確的是( )struct結(jié)構(gòu)類型的關(guān)鍵字 example是結(jié)構(gòu)體類型名x,y,z 都是
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《跳蹦蹦床的大象》少兒美術(shù)教育繪畫課件創(chuàng)意教程教案
- 蒲公英課件文庫
- 西南林業(yè)大學(xué)《產(chǎn)品攝影》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《設(shè)計(jì)模式》2023-2024學(xué)年第一學(xué)期期末試卷
- 2023年1月福建省普通高中學(xué)業(yè)水平合格性考試歷史試題(原卷版)
- 陀螺課件 圖文
- 西京學(xué)院《面向?qū)ο蟪绦蛟O(shè)計(jì)》2022-2023學(xué)年期末試卷
- 西華師范大學(xué)《小學(xué)數(shù)學(xué)課程與教學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《運(yùn)動(dòng)技能學(xué)習(xí)與控制》2022-2023學(xué)年期末試卷
- 臺兒莊介紹課件
- 2024下半年江蘇蘇州城市學(xué)院招聘管理崗位工作人員27人歷年高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 廚房消防安全知識預(yù)防措施
- 國際經(jīng)濟(jì)與貿(mào)易職業(yè)規(guī)劃報(bào)告
- 消毒供應(yīng)中心進(jìn)修后匯報(bào)
- 讀書好書開啟智慧之門
- 以人民為中心
- 2024年盾構(gòu)機(jī)電纜行業(yè)分析報(bào)告及未來發(fā)展趨勢
- 運(yùn)維培訓(xùn)課件
- 慢性咳嗽中醫(yī)護(hù)理宣教
- 伐檀課件教案
- 小學(xué)教育中的體驗(yàn)式學(xué)習(xí)方法
評論
0/150
提交評論