




已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
校園網(wǎng).新視野教育全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言教程課后習(xí)題解析說(shuō)明:1、原先的少部分題目有錯(cuò),請(qǐng)用紅色的部分替換掉;2、如果紅色部分有文字“刪除該行”,就直接刪除該行;第一章 C語(yǔ)言的基礎(chǔ)知識(shí)第一節(jié) 對(duì)C語(yǔ)言的初步認(rèn)識(shí)習(xí)題1. 下列敘述中錯(cuò)誤的是 BA)任何一個(gè)C程序都必須有且僅有一個(gè)main函數(shù),C語(yǔ)言總是從main函數(shù)開(kāi)始執(zhí)行。B)C語(yǔ)言中的變量,可以先使用后定義。C)所有的C語(yǔ)言語(yǔ)句最后都必須有一個(gè)分號(hào)D)C程序書(shū)寫(xiě)格式自由,語(yǔ)句可以從任一列開(kāi)始書(shū)寫(xiě),一行內(nèi)可以寫(xiě)多個(gè)語(yǔ)句。第二節(jié) 熟悉Visual C+習(xí)題1. C語(yǔ)言源程序名的后綴是 BA).exe B).c C).obj D).cp2. 下列敘述中錯(cuò)誤的是 DA)計(jì)算機(jī)不能直接執(zhí)行用C語(yǔ)言編寫(xiě)的源程序B)C程序經(jīng)C編譯后,生成后綴為.obj的文件是一個(gè)二進(jìn)制文件C)后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個(gè)二進(jìn)制文件D)后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行3. 用C語(yǔ)言編寫(xiě)的代碼程序 BA)可立即執(zhí)行B)是一個(gè)源程序C)經(jīng)過(guò)編譯即可執(zhí)行D)經(jīng)過(guò)編譯解釋才能執(zhí)行第三節(jié)標(biāo)識(shí)符習(xí)題1. 按照C語(yǔ)言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是 BA)大寫(xiě)字母 B)連接符 C)數(shù)字字符 D)下劃線2. 以下選項(xiàng)中不合法的標(biāo)識(shí)符是 CA)print B)FOR C)&a D)_003. 以下敘述中錯(cuò)誤的是 AA)用戶所定義的標(biāo)識(shí)符允許使用關(guān)鍵字B)用戶所定義的標(biāo)識(shí)符應(yīng)盡量做到“見(jiàn)名知意”C)用戶所定義的標(biāo)識(shí)符必須以字母或下劃線開(kāi)頭D)用戶定義的標(biāo)識(shí)符中,大、小寫(xiě)字母代表不同標(biāo)識(shí)4. 可在C程序中用作用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是 AA)and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl5. 以下不合法的用戶標(biāo)識(shí)符是 CA)j2_KEY B)Double C)4d D)_8_ 6. 以下不能定義為用戶標(biāo)識(shí)符的是 DA)MainB)_0C)_intD)sizeof7. 下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是 DA)_1234_B)_1_2C)int_2_ D)2_int_8. 以下4組用戶定義標(biāo)識(shí)符中,全部合法的一組是 AA)_main B)If C)txtD)intenclude -max REAL k_2sin turbo 3COM _001第四節(jié) 數(shù)制轉(zhuǎn)換習(xí)題1十進(jìn)制整數(shù)360的八進(jìn)制為_(kāi),十六進(jìn)制為_(kāi)。 550 168第五節(jié) 整數(shù)和實(shí)數(shù)習(xí)題1以下選項(xiàng)中正確的整型常量是 CA)10110BB)0386C)0Xffa D)x2a22以下關(guān)于long、int和short類(lèi)型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是 DA)均占4個(gè)字節(jié) B)根據(jù)數(shù)據(jù)的大小來(lái)決定所占內(nèi)存的字節(jié)數(shù)C)由用戶自己定義 D)由C語(yǔ)言編譯系統(tǒng)決定3以下選項(xiàng)中不屬于C語(yǔ)言的類(lèi)型的是 DA)signed short int B)unsigned long intC)unsigned int D)long short4以下選項(xiàng)中合法的實(shí)型常數(shù)是CA)5E2.0 B)E3C).2E0 D)1.3E5以下選項(xiàng)中,不能作為合法常量的是 BA)1.234e04B)1.234e0.4C)1.234e4D)1.234e06以下選項(xiàng)中可作為C語(yǔ)言合法常量的是 AA)80.B)080C)8e1.0D)80.0e7以下符合C語(yǔ)言語(yǔ)法的實(shí)型常量是 CA)1.2E0.5 B)3.14.15 9EC).5E3D)E158以下不合法的數(shù)值常量是 CA)011 B)lel C)8.0E0.5 D)0xabcd 9以下選項(xiàng)中,合法的一組C語(yǔ)言數(shù)值常量是 BA)028 B)12. C).177 D)0x8A5e-3 OXa23 4c1.5 10,0000xf 4.5e0 Oabc 3.e510下列定義變量的語(yǔ)句錯(cuò)誤的是 DA)int _int ;B)double int_;C)long For;D)float US$;第六節(jié) 算術(shù)表達(dá)式與賦值表達(dá)式習(xí)題1表達(dá)式3.65/2+1.2+5%2的值是 DA)4.3 B)4.8 C)3.3 D)3.82設(shè)有定義:float x=123.4567;,則執(zhí)行以下語(yǔ)句后輸出的結(jié)果是 _。123.46printf(%fn,(int)(x*100+0.5)/100.0);3設(shè)有定義:float a=2,b=4,h=3;,以下C語(yǔ)言表達(dá)式與代數(shù)式 h 計(jì)算結(jié)果不相符的是 BA)(a+b)*h/2 B)(1/2)*(a+b)*hC)(a+b)*h*1/2 D)h/2*(a+b)第七節(jié) 自加自減運(yùn)算符、逗號(hào)表達(dá)式習(xí)題1設(shè)變量已正確定義為整型,則表達(dá)式n=i=2,+i,i+的值為_(kāi)。32設(shè)有定義:int k=0;,以下選項(xiàng)的4個(gè)表達(dá)式中與其他3個(gè)表達(dá)式的值不相同的是 AA)k+ B)k+=1 C)+k D)k+13有以下程序 Bmain() char a1=M, a2=m; printf(%cn, (a1, a2) ); 以下敘述中正確的是A)程序輸出大寫(xiě)字母M B)程序輸出小寫(xiě)字母mC)格式說(shuō)明符不足,編譯出錯(cuò)D)程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息4有以下程序:Bmain( )int a=0,b=0;a =10; /*給a賦值b=20; 給b賦值 */printf(a+b=%dn,a+b); /*輸出計(jì)算結(jié)果*/程序運(yùn)行后的結(jié)果是A)a+b=30 B)a+b=10 C)30 D)程序出錯(cuò)第八節(jié) 字 符習(xí)題1以下選項(xiàng)中不屬于字符常量的是( )。BA)C B)C C)0 D)0722已知字母A的ASC代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫(xiě)字母的表達(dá)式是( )。BA)kk=A&kk=Akk=a&(kk+32)=48 & kk913已知字符A的ASC代碼值是65,字符變量c1的值是A,c2的值是D。執(zhí)行語(yǔ)句printf(%d,%d,c1,c2-2);后,輸出結(jié)果是( )。CA)A,B B)A,68 C)65,66D)65,684以(25)以下合法的字符型常量是A)x13B)018C)65 D)n5已知大寫(xiě)字母A的ASCII碼是65,小寫(xiě)字母a的ASCII碼是97,以下不能將變量c中大寫(xiě)字母轉(zhuǎn)換為對(duì)應(yīng)小寫(xiě)字母的語(yǔ)句是( )。DA)c=cZ + z B)c=c+32C)c=cA + a D)c=A+ ca第九節(jié) 位運(yùn)算習(xí)題1變量a中的數(shù)據(jù)用二進(jìn)制表示的形式是01011101,變量b中的數(shù)據(jù)用二進(jìn)制表示的形式是11110000。若要求將a的高4位取反,低4位不變,所要執(zhí)行的運(yùn)算是 AA)abB)a|bC) a&bD)a42有以下程序 #include main() int a=1,b=2,c=3,x; x=(ab)&c; printf(%dn,x);程序的運(yùn)行結(jié)果是 DA)0B)1C)2D)33有以下程序main()unsigned char a=2,b=4,c=5,d; d=a|b; d&=c; printf(%dn,d); 程序運(yùn)行后的輸出結(jié)果是 BA)3 B)4C)5D)64若變量已正確定義,則以下語(yǔ)句的輸出結(jié)果是( )。 Bs=32; s=32; printf(%d,s);A)1B)0C)1D)325設(shè)有以下語(yǔ)句 int a=1,b=2,c; c=a(bb) a=b; c=a; if(c!=a) c=b; printf(%d,%d,%dn,a,b,c); 其輸出結(jié)果是 BA)程序段有語(yǔ)法錯(cuò) B)3,5,3 C)3,5,5 D)3,5,73有以下程序,其中%u表示按無(wú)符號(hào)整數(shù)輸出main()unsigned short x=0xFFFF;/* x的初值為十六進(jìn)制數(shù) */printf(%un,x);程序運(yùn)行后的輸出結(jié)果是 BA)-1 B)65535 C)32767 D)0XFFFF4以下敘述中不正確的是 AA)調(diào)用printf函數(shù)時(shí),必須要有輸出項(xiàng)B)使用putchar函數(shù)時(shí),必須在之前包含頭文件stdio.hC)在C語(yǔ)言中,整數(shù)可以以十進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出D)使用putchar函數(shù)可以不要輸出項(xiàng)5設(shè)有以下程序main()int c=35; printf(%d, c&c);程序運(yùn)行后的輸出結(jié)果是 CA)0 B)70 C)35 D)536以下程序運(yùn)行后的輸出結(jié)果是_。88 main() int x=0210; printf(%Xn,x); 第三節(jié) 數(shù)據(jù)輸入習(xí)題1以下程序運(yùn)行時(shí)若從鍵盤(pán)輸入:10 20 30。輸出結(jié)果是_。A#include main() int i=0,j=0,k=0;scanf(%d%*d%d,&i,&j,&k);printf(%d,%d,%d,i,j,k);A)10,30,0 B)10,20,30 C)0,0,0 D)程序出錯(cuò)2已知字符A的ASCII代碼值為65,以下程序運(yùn)行時(shí)若從鍵盤(pán)輸入:B33。輸出結(jié)果是 A#include stdio.hmain() char a,b; a=getchar(); scanf(%d,&b); a=a-A+0; b=b*2; printf(%c %c,a,b);A)程序段有語(yǔ)法錯(cuò) B)1 B C)1 65 D)1 b3有以下程序 main() int m=0256,n=256; printf(%o %on,m,n);程序運(yùn)行后的輸出結(jié)果是()。A)0256 0400B)0256 256C)256 400D)400 400 4有以下程序main() int a=666, b=888; printf(%dn,a,b);程序運(yùn)行后的輸出結(jié)果是()。BA)錯(cuò)誤信息 B)666 C)888 D)666,888 5設(shè)有以下程序main( ) int x=102,y=012; printf(%2d,%dn,x,y); 執(zhí)行后輸出結(jié)果是CA)10,01 B)02,12 C)102,10 D)02,106執(zhí)行以下程序時(shí)輸入1234567,則輸出結(jié)果是_。#include main() int a=1,b;scanf(%2d%2d,&a,&b);printf(%d %dn,a,b);第三章 選擇結(jié)構(gòu)第一節(jié) 關(guān)系運(yùn)算與邏輯運(yùn)算習(xí)題1已知字母A的ASC代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫(xiě)字母的表達(dá)式是 BA) kk=A&kk=Akk=a&(kk+32)=z D) isalpha(kk)&(kk=2&c=2&c=2&c=k B)-k+ C)k%int(f) D)k=f=m6設(shè)有定義:int a=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是AA)(!a=1)&(!b=0)B)(!a=1)|(!b=0)C)a & b D)a|(b+b)&(c-a)第二節(jié) if語(yǔ)句習(xí)題1若變量已正確定義,有以下程序段 int a=3,b=5,c=7; if(ab) a=b; c=a; if(c!=a) c=b; printf(%d,%d,%dn,a,b,c); 其輸出結(jié)果是 BA)程序段有語(yǔ)法錯(cuò) B)3,5,3 C)3,5,5 D)3,5,72當(dāng)把以下4個(gè)表達(dá)式用作if語(yǔ)句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其他3個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是 DA)k%2 B)k%2=1 C)(k%2)!=0 D)!k%2=13下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是 DA) if(a) printf(%dn,x); else printf(%dn,y); B) if(a=0) printf(%dn,y); else printf(%dn,x);C) if (a!=0) printf(%dn,x); else printf(%dn,y);D) if(a=0) printf(%dn,x); else printf(%dn,y); 4設(shè)變量x和y均已正確定義并賦值,以下if語(yǔ)句中,在編譯時(shí)將產(chǎn)生錯(cuò)誤信息的是 CA)if(x+) ; B)if(xy&y!=0); C)if(xy)x- - D)if(ybc)printf(%dn,d); else if(c-1=d)=1)printf(%dn,d+1); elseprintf(%dn,d+2)執(zhí)行后輸出結(jié)果是 DA)2 B)3 C)4 D)編譯時(shí)有錯(cuò),無(wú)結(jié)果3以下程序的輸出結(jié)果是 Cmain( ) int a=5,b=4,c=6,d;printf(%dn,d=ab?(ac?a:c):(b);A)5B) 4 C) 6 D) 不確定第四節(jié) 條件表達(dá)式、switch語(yǔ)句、goto語(yǔ)句習(xí)題1以下程序段中與語(yǔ)句k=ab?(bc?1:0):0;功能等價(jià)的是 AA)if(ab) &(bc) ) k=1; B)if(ab) |(bc) ) k=1; else k=0; else k=0;C)if(ab) k=1; else if(bc) k=1; else k=0;2下列敘述中正確的是 DA)beak語(yǔ)句只能用于switchB)在switch語(yǔ)句中必須使用defaultC)break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用D)在switch語(yǔ)句中,不一定使用break語(yǔ)句3有以下程序段 Bint k=0,a=1,b=2,c=3;k=ac?c:k;執(zhí)行該程序段后,k 的值是A)3 B)2 C)1 D)04有以下程序 D#include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; case 3: a+; b+; printf(a=%d,b=%dn,a,b); 程序的運(yùn)行結(jié)果是 A)a=1,b=0 B)a=2,b=2C)a=1,b=1 D)a=2,b=15以下敘述中正確的是 CA)break語(yǔ)句只能用于switch語(yǔ)句題中B)continue語(yǔ)句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)C)break 語(yǔ)句只能用在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)D)在循環(huán)體內(nèi)使用break語(yǔ)句和continue語(yǔ)句的作用相同6有以下程序main()int k=5,n=0;doswitch(k)case 1: case 3:n+=1; break;default :n=0;k-;case 2: case 4:n+=2;k-;break;printf(“%d”,n);while(k0&n5);程序運(yùn)行后的輸出結(jié)果是 A)235 B)0235 C)02356 D)2345第四章 循環(huán)結(jié)構(gòu)第一節(jié) while語(yǔ)句習(xí)題1有以下程序main()int y=10;while(y-); printf(y=%dn,y);程序執(zhí)行后的輸出結(jié)果是 BA) y=0 B)y=-1 C)y=1 D)while構(gòu)成無(wú)限循環(huán)2有以下程序main() int k=5;while(-k) printf(%d,k-=3); printf(n);執(zhí)行后的輸出結(jié)果是 AA)1 B)2C)4D)死循環(huán)第二節(jié) do-while語(yǔ)句習(xí)題1若變量已正確定義,有以下程序段 i=0;do printf(%d,i);while(i+);printf(%dn,i)其輸出結(jié)果是 BA)0,0 B)0,1 C)1,1 D)程序進(jìn)入無(wú)限循環(huán)2有以下程序段 D int n,t=1,s=0; scanf(%d,&n); do s=s+t; t=t-2; while (t!=n);為使此程序段不陷入死循環(huán),從鍵盤(pán)輸入的數(shù)據(jù)應(yīng)該是A)任意正奇數(shù) B)任意負(fù)偶數(shù) C)任意正偶數(shù) D)任意負(fù)奇數(shù)3以下程序的功能是:將輸入的正整數(shù)按逆序輸出。例如,若輸入135,則輸出531,請(qǐng)?zhí)羁铡/=10 #include main() int n,s; printf(Enter a number:); scanf(%d,&n); printf(Output: ); do s=n%10; printf(%d,s); _; while(n!=0); printf(n);第三節(jié) for語(yǔ)句習(xí)題1有以下程序 #include main() int x=8; for( ; x0; x-) if(x%3) printf(%d, ,x-); continue; printf(%d, ,-x); 程序的運(yùn)行結(jié)果是 DA)7,4,2 B)8,7,5,2C)9,7,6,4D)8,5,4,22以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或者語(yǔ)句組是 AA)n=0; B)n=0; do+n;while(n=0); while(1)n+; C)n=10; D)for(n=0,i=1; ;i+) n+=i; while(n); n-;第四節(jié) 循環(huán)結(jié)構(gòu)的嵌套習(xí)題1有以下程序 main( ) int i,n=0; for(i=2;i5;i+) do if(i%3) continue; n+; while(!i); n+; printf(n=%dn,n); 程序執(zhí)行后的輸出結(jié)果是 DA)n=5 B)n=2 C)n=3 D)n=42有以下程序 main() int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2) continue; x+; x+; printf(x=%dn,x); 程序執(zhí)行后的輸出結(jié)果是 BA)x=4 B)x=8 C)x=6 D)x=123下面程序的功能是輸出以下形式的金字塔圖案* * * * main( ) int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf( ); for(j=1;j=_;j+) printf(*); printf(n); 在下劃線處應(yīng)填入的是 BA)i B)2*i-1 C)2*i+1 D)i+2第五節(jié) 循環(huán)結(jié)構(gòu)的分析方法習(xí)題1以下程序段中的變量已正確定義 for(i=0;j4;i+,i+) for(k=1;k3;k+); printf(*); 程序段的輸出結(jié)果是( ) DA)*B)*C)*D)*第五章 函 數(shù)第一節(jié) 函數(shù)的定義、庫(kù)函數(shù)習(xí)題1在C語(yǔ)言中,函數(shù)返回值的類(lèi)型最終取決于AA)函數(shù)定義時(shí)在函數(shù)首部所說(shuō)明的函數(shù)類(lèi)型B)return語(yǔ)句中表達(dá)式值的類(lèi)型C)調(diào)用函數(shù)時(shí)主函數(shù)所傳遞的實(shí)參類(lèi)型D)函數(shù)定義時(shí)形參的類(lèi)型2有以下函數(shù) int fun(char *s) char *t=s; while(*t+); return(t-s); 該函數(shù)的功能是 BA)比較兩個(gè)字符的大小 B)計(jì)算s所指字符串占用內(nèi)存字節(jié)的個(gè)數(shù)C)計(jì)算s所指字符串的長(zhǎng)度 D)將s所指字符串復(fù)制到字符串t中3程序中對(duì)fun函數(shù)有如下說(shuō)明 Cvoid *fun();此說(shuō)明的含義是 A)fun函數(shù)無(wú)返回值B)fun函數(shù)的返回值可以是任意的數(shù)據(jù)類(lèi)型C)fun函數(shù)的返回值是無(wú)值型的指針類(lèi)型D)指針fun指向一個(gè)函數(shù),該函數(shù)無(wú)返回值 第二節(jié) 函數(shù)的調(diào)用與函數(shù)說(shuō)明習(xí)題1有以下程序 #include int f(int x) int y; if(x=0|x=1) return (3); y=x*x-f(x-2); return y; main() int z; z=f(3); printf(%dn,z); 程序的運(yùn)行結(jié)果是 CA)0 B)9 C)6 D)8 2以下敘述中錯(cuò)誤的是 CA)改變函數(shù)形參的值,不會(huì)改變對(duì)應(yīng)實(shí)參的值B)函數(shù)可以返回地址值C)可以在函數(shù)內(nèi)部定義函數(shù)D)調(diào)用sin函數(shù)需要包含頭文件math.h3若程序中定義了以下函數(shù)double myadd(double a, double b) return (a+b);并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)進(jìn)行函數(shù)聲明,以下選項(xiàng)中錯(cuò)誤的是 AA)double myadd(double a, b); B)double myadd(double, double);C)double myadd(double b, double a); D)double myadd(double x, double y);第三節(jié) 函數(shù)的數(shù)據(jù)傳遞習(xí)題1有以下程序 void f(int v , int w) int t; t=v;v=w;w=t; main( ) int x=1,y=3,z=2; if(xy) f(x,y); else if(yz) f(y,z); else f(x,z); printf(%d,%d,%dn,x,y,z); 執(zhí)行后輸出結(jié)果是 CA)1,2,3 B)3,1,2 C)1,3,2 D)2,3,12以下程序的輸出結(jié)果是_。 1 3#include void fun(int x) if(x/20) fun(x/2); printf(%d ,x); main() fun(3); printf(n);第六章 指 針第一節(jié) 變量的地址和指針習(xí)題1以下敘述中錯(cuò)誤的是 CA)改變函數(shù)形參的值,不會(huì)改變對(duì)應(yīng)實(shí)參的值B)函數(shù)可以返回地址值C)可以給指針變量賦一個(gè)整數(shù)作為地址值D)當(dāng)在程序的開(kāi)頭包含文件stdio.h時(shí),可以給指針變量賦NULL2以下定義語(yǔ)句中正確的是 DA) int a=b=0 ; B) char A=65+1,b=b; C) float a=1,*b=&a,*c=&b ; D) double a=0.0,b=1.1;3設(shè)已有定義:float x;則以下對(duì)指針變量p進(jìn)行定義且賦初值的語(yǔ)句中正確的是DA) float *p=1024; B) int *p=(float x);C) float p=&x; D) float *P=&x;第二節(jié) 指針變量賦值及運(yùn)算習(xí)題1設(shè)有定義:int n=0,*p=&n,*q=&p;,則以下選項(xiàng)中,正確的賦值語(yǔ)句是 DA)p=1;B)*q=2; C)q=p;D)*p=5;2有以下程序main()int a=1,b=3,c=5; int *p1=&a, *p2=&b, *p=&c; *p=*p1*(*p2);printf(%dn,c);執(zhí)行后的輸出結(jié)果是 CA)1 B)2 C)3 D)43設(shè)有定義:int n1=0,n2,*p=&n2,*q=&n1;,以下賦值語(yǔ)句中與n2=n1;語(yǔ)句等價(jià)的是 AA)*p=*q; B)p=q; C)*p=&n1; D)p=*q;4有以下程序 #include main() int n,*p=NULL;*p=&n; printf(Input n: ); scanf(%d,&p); printf(output n: ); printf(%dn,p);該程序試圖通過(guò)指針p為變量n讀入數(shù)據(jù)并輸出,但程序有多處錯(cuò)誤,以下語(yǔ)句正確的是AA)int n,*p=NULL; B)*p=&n; C)scanf(%d,&p) D)printf(%dn,p);第三節(jié) 函數(shù)之間地址值的傳遞習(xí)題1以下程序的功能是:利用指針指向3個(gè)整型變量,并通過(guò)指針運(yùn)算找出3個(gè)數(shù)中的最大值,輸出到屏幕上,請(qǐng)?zhí)羁眨?pmax=x; (或者max=x)main()int x,y,z,max,*px,*py,*pz,*pmax;scanf(%d%d%d,&x,&y,&z);px=&x;py=&y;pz=&z;pmax=&max;_ if(*pmax*py)*pmax=*py;if(*pmax*pz)*pmax=*pz;printf(max=%dn,max);2void f( int y, int *x)y=y+*x; *x=*x+y;main( )int x=2,y=4;f(y,&x);printf(%d %dn,x,y); 執(zhí)行后輸出的結(jié)果是 。8 43以下程序的輸出結(jié)果是_。 3 5#include void swap(int *a,int *b) int *t; t=a; a=b; b=t; main() int i=3, j=5, *p=&i, *q=&j; swap(p,q); printf(%d %dn,*p,*q); 第七章 數(shù) 組第一節(jié) 一維數(shù)組習(xí)題1有以下程序段 int j; float y; char name50; scanf(%2d%f%s,&j,&y,name);當(dāng)執(zhí)行上述程序段,從鍵盤(pán)上輸入55566 7777abc后,y的值為 BA)55566.0 B)566.0 C)7777.0 D)566777.02有以下程序main()char ch=uvwxyz,*pc;pc=ch; printf(%cn,*(pc+5);程序運(yùn)行后的輸出結(jié)果是 AA)z B)0 C)元素ch5地址D)字符y的地址3有以下程序 #include main() int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; for(i=0;i12;i+) csi+; for(i=1;i2 !13若有定義語(yǔ)句:int a36; ,按在內(nèi)存中的存放順序,a數(shù)組的第10個(gè)元素是BA)a04 B)a13 C)a03 D)a14第三節(jié) 數(shù)組應(yīng)用舉例習(xí)題1有以下程序main()int i,t3=9,8,7,6,5,4,3,2,1;for(i=0; i3; i+)printf(%d, t2-ii);程序執(zhí)行后的輸出結(jié)果是BA) 7 5 3 B) 3 5 7 C) 3 6 9 D) 7 5 12有以下程序main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,k,t;for(i=0;i3;i+)for(k=i+i;k4;k+) if(a i i a k k )t = a i i ;a i i = a k k ;a k k =t;For(i=0;i4;i+)printf(%d,a0 i );程序運(yùn)行后的輸出結(jié)果是 BA)6,2,1,1, B)6,4,3,2, C)1,1,2,6, D)2,3,4,6,3有以下程序 main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,j,k,t;for(i=0;i4;i+)for(j=0;j3;j+)for(k=j+1;kak i)t=aj i;aj i =ak i ;ak i=t;/*按列排序*/for(i=0;i4;i+)printf(%d, ,a i j);程序運(yùn)行后的輸出結(jié)果是 AA)1,2,5,7, B)8,7,3,1, C)4,7,5,2, D)1,6,2,1, 第八章 字符串第一節(jié) 字符串與字符串?dāng)?shù)組習(xí)題1以下關(guān)于字符串的敘述正確的是 DA)C語(yǔ)言中有字符串類(lèi)型的常量和變量B)兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)才能進(jìn)行字符串大小的比較C)可以用關(guān)系運(yùn)算符對(duì)字符串的大小進(jìn)行比較D)空串一定比空格打頭的字符串小2以下正確的字符串常量是 DA) B)abc C) OlympicGames D)3設(shè)有如下程序段 Achar s20= Bejing,*p; p=s; 則執(zhí)行p=s;語(yǔ)句后,以下敘述正確的是 A)可以用*p表示s0 B)s數(shù)組中元素的個(gè)數(shù)和p所指字符串長(zhǎng)度相等 C)s和p都是指針變量 D)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等4以下能正確定義字符串的語(yǔ)句是DA)char str= 064; B)char str=x43; C)char str=; D)char str=0; 第二節(jié) 字符串的輸入輸出習(xí)題1當(dāng)用戶要求輸入的字符串中含有空格時(shí),應(yīng)使用的輸入函數(shù)是BA) scanf() B) getchar() C) gets() D) getc()2有以下程序 #include void fun(char *a,char *b)while(*a=*) a+; while(*b=*a) b+;a+; main() char *s=”*a*b*”,t80; fun(s,t); puts(t); 程序的運(yùn)行結(jié)果是 CA) *a*b B) a*b C) a*b* D) ab第三節(jié) 對(duì)字符串的操作習(xí)題1若有定義:char *x=abcdefghi;,以下選項(xiàng)中正確運(yùn)用了strcpy函數(shù)的是 DA)char y10; strcp
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 隱患排查治理制度內(nèi)容包括
- 2025年廣東佛山市禪城區(qū)物理高二下期末監(jiān)測(cè)試題含解析
- 2025屆廣東省肇慶第四中學(xué)物理高二下期末復(fù)習(xí)檢測(cè)模擬試題含解析
- 陜西省咸陽(yáng)市涇陽(yáng)縣2025年高一物理第二學(xué)期期末調(diào)研模擬試題含解析
- 公司銷(xiāo)售部門(mén)的工作計(jì)劃
- 公司違紀(jì)的檢討書(shū)
- 公司法定代表人授權(quán)委托書(shū)范文
- 2025屆內(nèi)蒙古省北京八中烏蘭察布分校高一物理第二學(xué)期期末復(fù)習(xí)檢測(cè)模擬試題含解析
- 2025年廣東省佛山市高二物理第二學(xué)期期末聯(lián)考模擬試題含解析
- 元旦春節(jié)假期工作總結(jié)
- 2023-2024年全科醫(yī)學(xué)(正高)考試高頻題庫(kù)(歷年考點(diǎn)版)帶答案解析
- YY/T 0870.2-2019醫(yī)療器械遺傳毒性試驗(yàn)第2部分:體外哺乳動(dòng)物細(xì)胞染色體畸變?cè)囼?yàn)
- JJG 40-2011X射線探傷機(jī)
- GB/T 8923.1-2011涂覆涂料前鋼材表面處理表面清潔度的目視評(píng)定第1部分:未涂覆過(guò)的鋼材表面和全面清除原有涂層后的鋼材表面的銹蝕等級(jí)和處理等級(jí)
- GB/T 7778-2017制冷劑編號(hào)方法和安全性分類(lèi)
- GB/T 4169.4-2006塑料注射模零件第4部分:帶頭導(dǎo)柱
- 天津2023年天津銀行信息技術(shù)崗招聘黑鉆模擬III試題3套含答案詳解
- 01-TOC約束理論(瓶頸管理)八講 作業(yè)
- 《國(guó)家學(xué)生體質(zhì)健康標(biāo)準(zhǔn)》登記卡(高中樣表)
- 靜脈炎的分級(jí)及護(hù)理課件
- 折讓證明模板
評(píng)論
0/150
提交評(píng)論