C語言練習(xí)題 .pdf
《C語言練習(xí)題 .pdf》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語言練習(xí)題 .pdf(14頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、1 C選擇題答案 D 0159、 下列敘述錯(cuò)誤的是( )。 A.一個(gè) C語言程序只能有一個(gè) main()函數(shù) B.C語言程序一行內(nèi)可以有多條語句 C.C語言程序一條語句可以分寫在多行 D.一個(gè) C語言程序可以有多個(gè) main()函數(shù) B 0160、 下列關(guān)于 C語言程序的敘述錯(cuò)誤的是( )。 A.一個(gè) C語言程序由一個(gè)或多個(gè)函數(shù)組成 B.編譯時(shí)注釋部分的錯(cuò)誤會(huì)被發(fā)現(xiàn) C.注釋內(nèi)容必須放在 /*和 */之間 D.可以在 “”內(nèi)寫若干條語句,構(gòu)成復(fù)合語句 A 0161、 C語言程序中的函數(shù)是 由( )組成。 A.函數(shù)首部和函數(shù)體 B.函數(shù)名和參數(shù) C
2、.返回值類型和函數(shù)名 D.函數(shù)名和函數(shù)體 C 0162、 結(jié)構(gòu)化程序設(shè)計(jì)的 3種基本結(jié)構(gòu)是順序結(jié)構(gòu)、( )和循環(huán)結(jié)構(gòu)。 A.邏輯結(jié)構(gòu) B.嵌套結(jié)構(gòu) C.選擇結(jié)構(gòu) D.遞歸結(jié)構(gòu) C 0163、 結(jié)構(gòu)化程序設(shè)計(jì)采用的方法不包括( )。 A.自頂向下、逐步細(xì)化 B.模塊化設(shè)計(jì) C.封裝、繼承和多態(tài) D.結(jié)構(gòu)化編碼 B 0259、 C語言的數(shù)據(jù)類型不包括( )。 A.整型 B.泛型 C.聯(lián)合類型 D.結(jié)構(gòu)類型 C 0260、 ( )為 合法 的常 量。 A.Cprogram B.2E3.3 C.0 x100 D.0783 C 0261、 ( )為合法用戶標(biāo)
3、識(shí)符。 A.void B._a$bc C._abc D.3c B 0262、 Turbo C中,占用內(nèi)存空間最大的是( )。 A.float B.double C.int D.char B 0263、 Turbo C中,每個(gè) signed short int型數(shù)據(jù)占用的內(nèi)存空間為( )字節(jié)。 A.1個(gè) B.2個(gè) C.4個(gè) D.8個(gè) D 0359、 若已定義: int t,a,b; 語句 t=(a=5,b=a++); 執(zhí)行后,變量 t、 a、 b的值依次為( )。 A.6,6,5 B.5,6,6 C.6,6,6 D.5,6,5 B 0360、 若已定義: int a=1,b
4、=2,c=3; 則正確的表達(dá)式是( )。 A.a=b+1=c B.c=(a,b) C.a+b=c D.a=bc B 0361、 若已定義: int x=2,y=3,z=5; 則表達(dá)式值為 2的是( )。 A.z=(x,z) B.z=x,z C.x=y=z D.x+y+z B 0362、 若已定義: int a=5; 則表達(dá)式 a-=a+=a*a的值為( )。 A.25 B.0 C.-20 D.-25 A 0363、 若已定義: char c; 則( )是錯(cuò)誤的賦值表達(dá)式。 A.c=097 B.c=a C.c=32 D.c=n 2 A 0459、 下列敘述錯(cuò)誤的是( )。 A
5、.自增與自減運(yùn)算符可以用于 float型變量 B.賦值運(yùn)算符的結(jié)合方向?yàn)?“自右向左 ” C.整型與字符型變量混合運(yùn)算的結(jié)果是整型 D.程序中算術(shù)表達(dá)式的書寫形式與數(shù)學(xué)公式完全相同 B 0460、 若已定義: int i=1; 則 表達(dá) 式 i+=10的值為( )。 A.1 B.11 C.10 D.2 D 0461、 若已定義: int a=1,b=2; ( )是正確的表達(dá)式。 A.a+/b=2 B.a+b=2 C.a+b*=2 D.a*=b+2 B 0462、 若已定義: int m=3,n=4; 則表達(dá)式 (m++)+n的值是( )。 A.8 B.7 C.4 D.5 C
6、0463、 若已定義: int a=3,x=4; 語句 x+=a++;執(zhí)行后變量 x的值為( )。 A.4 B.8 C.7 D.6 C 0559、 若已定 義: int x; 擬從鍵盤輸入一個(gè)值賦予 x,正確的函數(shù)調(diào)用是( )。 A.scanf(%f, B.scanf(%d,x) ; C.scanf(%d, D.scanf(%f,x) ; A 0560、 puts(char *str) 函數(shù)的功能是向終端輸出( )。 A.str指向的字符串 B.str指向的第一個(gè)字符 C.一個(gè)整數(shù)變量的值 D.一個(gè)實(shí)型變量的值 C 0561、 若已定義: int a=5,b=6; 語句
7、printf(%d*%d=%dn,a+a,b+b,(a+a)*(b+b)); 執(zhí)行 后的輸出結(jié)果是( )。 A.5*6=30 B.5,6,30 C.10*12=120 D.10,12,120 A 0562、 以下程序段的運(yùn)行結(jié)果是( )。 int m=65,n=66; char k=C; printf(%c-%c-%dn,m,n,k);(注:字母 A的 ASCII值為 65) A.A-B-67 B.AB67 C.65-66-C D.6566C B 0563、 要使語句 scanf(%d,%d,能夠正確接收從鍵盤輸 入的 值, 正確的數(shù)據(jù)輸入 形式是( )。 A.10 20 B.1
8、0,20 C.1020 D.10 20 D 0659、 若已定義: int a=1,b=2,c=3; 語句 (++b,a) || (a++,c++); 執(zhí)行后變量 a、 b、 c的值分 別是( )。 A.2 3 4 B.2 3 3 C.1 2 3 D.1 3 3 C 0660、 能正確表示數(shù)學(xué)關(guān)系式 “k0或 k10”的 C語言表達(dá)式是( )。 A.(k=10) B.(k=0) 則表達(dá)式 a=b==c的值為( )。 3 A.3 B.2 C.1 D.0 D 0662、 若已定義: int a=1,b=2,c=3; 表達(dá)式值為 0的是( )。 A.a 9、|| b==c C.a+b 則表達(dá)式 a+b 語句 t=++a || !b 執(zhí)行后 a、 b、 c的值分別是 ( )。 A.4 2 1 B.4 2 2 C.3 2 1 D.4 0 2 B 0760、 若已定義: int x = 100; 則正確的賦值表達(dá)式是( )。 A.x=abc B.x=A C.x=x+08 D.x%=0.3 B 0761、 若已定義: char c; int a; float x; double m; 則表達(dá)式 0.3+a+c+x+m*a 值的數(shù)據(jù)類型 為( )。 A.float B.double C.char D.int C 0762、 若已定義: cha 10、r c=E; int a=9; float x=5; 則表達(dá)式 c/x-a的值是( )。 已知 A的 ASCII碼值為 65 A.13.8 B.5 C.4.8 D.4 C 0763、 若已定義: int a=3,b=2,c=1; 則表達(dá)式 (float)(a+b)/(c+a)的值是( )。 A.1 B.3.0 C.1.25 D.8 C 0859、 執(zhí)行以下程序,輸入 99,運(yùn)行結(jié)果是( )。 #include void main() int score; scanf(%d, switch(score/10) case 10: case 9:printf(A); case 8:p 11、rintf(B); case 7: case 6:printf(C);break; default:printf(D); printf(n); A.A B.AB C.ABC D.ABCD 4 B 0860、 以下程序的運(yùn)行結(jié)果是( )。 #include void main() int a=4,b=3,c=2,d=1; if(abc) printf(%dn,d); else if(c-1=d) printf(%dn,d+1); else printf(%dn,d+2); A.4 B.2 C.3 D.1 C 0861、 以下程序段執(zhí)行后變量 m的值為( 12、 )。 int x=6,y=4,z=8,m; m=(x 13、a的 ASCII碼值為 97 A.C B.D C.E D.b D 0863、 若已定義 int k,a,b,c; 則語句( )與 k=ab?b:c語句的功能等價(jià)。 A.if(k==a) k=b; B.if(ab) k=a; else k=c; else k=b; C.if(ab) k=b; D.if(ab) k=b; else k=c; B 0959、 以下程序段中循環(huán)體的執(zhí)行次數(shù)是( )。 int i=0,a=0; for (i=i+3;i<10;i++) 5 if(a%3==0) break; a++ 14、; A.3 B.1 C.7 D.10 D 0960、 以下程序段,( )。 int a=0; do ++a; while(1); A.循環(huán)體執(zhí)行 1次 B.循環(huán)體執(zhí)行 2次 C.有語法錯(cuò)誤 D.是無限循環(huán) C 0961、 以下程序段執(zhí)行后變量 a的值為( )。 int i,a=0; for(i=1;i<=10;i++) if(i%2==0) continue; a++;++a; A.5 B.15 C.10 D.0 C 0962、 以下程序段執(zhí)行后變量 a的值為( )。 int i=0,a=0; for(;i-3;i++) a++; A.1 15、B.2 C.3 D.0 C 0963、 以下 程序 執(zhí)行時(shí),循環(huán)體執(zhí)行了( )。 #include void main() int a=1234,b=0; while(a) b=b*10+a%10; a=a/10; printf(b=%dn,b); A.2次 B.3次 C.4次 D.無限次 B 1059、 以下程序段執(zhí)行后, a4的值為( )。 int a8=15,9,23,32,11; a4=a3+a2+a1*a6-a7; A.63 B.55 C.32 D.64 C 1060、 若已定義: int a6=1,2,3,4,5,6;char c=b; 表達(dá)式 16、值為 3的是( )。 A.a3 B.ad-c C.ad-c D.ac C 1061、 以下程序段的運(yùn)行結(jié)果是( )。 char a5=65,B,67,68,69,i; 6 for(i=4;i=0;i-=2) ai=ai+32; for(i=0;i<5;i++) printf(%3c,ai); A.a b c d e B.A B C D E C.a B c D e D.A b C d E C 1062、 以下程序段的運(yùn)行結(jié)果是( )。 int a10=1,1,1,1,1,1,1,1,1,1,i; for(i=1;i<=5;i++) 17、 ai-1=ai-1-1; for(i=0;i<10;i++) printf(%3d,ai); A.1 1 1 1 1 1 1 1 1 1 B.0 0 0 0 0 0 0 0 0 0 C.0 0 0 0 0 1 1 1 1 1 D.1 1 1 1 1 0 0 0 0 0 A 1063、 下列敘述正確的是( )。 A.數(shù)組元素的下標(biāo)可以使用整型變量 B.數(shù)組元素的下標(biāo)不能使用字符常量 C.在定義數(shù)組時(shí),數(shù)組的長(zhǎng)度可以使用整型變量 D.在定義數(shù)組時(shí),數(shù)組的長(zhǎng)度不能使用整型常量 D 1159、 以下程序段執(zhí)行后 s的值是( )。 int a34=1,2,3,4 18、,1,2,3,4,1,2,3,4; int i,j,s=1; for(i=0;i<3;i++) for(j=0;j
19、aii+2; A.63 B.58 C.61 D.60 C 1162、 錯(cuò)誤的數(shù)組定義是( )。 A.int arr3=0,1,2,3,1; B.int arr43=1,2,3,0; C.int arr4=0,1,2,3,4,5,6,7,8,9,10,11; D.int arr3=10,9,8,7,6,5,4,3,2,1; B 1163、 若已定義: int a43; 假設(shè)元素 a00在存儲(chǔ)空間中的位置序號(hào)為 1,則元素 a22 7 的位置序號(hào)應(yīng)是( )。 A.7 B.9 C.8 D.10 A 1259、 以下程序段的運(yùn)行結(jié)果是( )。 char a53=Y,o,u, 20、 ,a,r,e,0 ,w,e,l,c,o,m,e; printf(%s, A.You are B.You are wel C.You D.You are welcome A 1260、 以下程序段的運(yùn)行結(jié)果是( )。 char a=Teacher; char b=Driver; strcpy(a,b); printf(%s %c,a,a5); A.Driver r B.Driver e C.Teacher r D.Teacher e B 1261、 以下程序段的運(yùn)行結(jié)果是( )。 int x=5;char *s1=music,*s2=s1;x=strcmp(s1,s2);print 21、f(%dn,x); A.1 B.0 C.-1 D.5 B 1262、 若已定義: char sa20=dictionary,sb20;則( )語句是正確的。 A.sb=sa; B.sb0=sa0; C.scanf(%s, D.printf(%s,sa); D 1263、 以下程序段的運(yùn)行結(jié)果是( )。 char s80=super;strcat(s,market);printf(%d,strlen(s)); A.9 B.10 C.12 D.11 B 1359、 以下程序的運(yùn)行結(jié)果是( )。 #include void f(int a3) int i; for(i=0;i<3 22、;i++) printf(%2d,ai0); printf(n); void main() int a33=1,2,3,1,3,2,2,1,3; f(a); A.2 3 1 B.1 1 2 C.3 2 3 D.1 2 3 A 1360、 以下程序的運(yùn)行結(jié)果是( )。 #include fun(int x, int y) return(x*y+10); 8 void main() int a=11,b=2,c; c=fun(a,b); printf(c=%dn,c); A.c=32 B.32 C.c=22 D.22 B 1361、 以下程序的運(yùn)行結(jié)果是( )。 #incl 23、ude void fun(int i) int a; a=++i; printf(%d ,a); void main() int a=3,b=6; fun(b); printf(%d ,a); A.3 7 B.7 3 C.3 3 D.7 7 C 1362、 以下程序的運(yùn)行結(jié)果是( )。 #include fun(int x) static int y=2; y=y+x; return(y); void main() int i,s=0; for(i=1;i<=2;i++) s=s+fun(2); printf(%dn,s); A.4 B.6 C.10 D 24、.8 B 1363、 以下語句中 fun( )函數(shù)所含的實(shí)參個(gè)數(shù)有( )個(gè)。 fun((1,2,3),(4,5),(6,7+8)); A.7 B.3 C.8 D.5 D 1459、 下列敘述正確的是( )。 A.為區(qū)別語句結(jié)束符,編譯預(yù)處理命令行必須以逗號(hào)結(jié)束 B.可以使用命令 define定義變量 C.符號(hào)常量必須用大寫字母表示 D.define是宏定義命令 B 1460、 下列敘述錯(cuò)誤的是( )。 A.編譯預(yù)處理命令行都必須以 “#”號(hào)開始 B.宏定義中的符號(hào)常量(宏名)只能用大寫字母或數(shù)字字符表示 C.文件包含使用預(yù)處理命令 #include 25、 來實(shí)現(xiàn) D.宏定義中的符號(hào)常量(宏名)可以用小寫字母表示 A 1461、 下列正確定義符號(hào)常量的命令是( )。 A.#define PR 3.3 B.#define PR=3.3 C.#define PR=3.3; D.#define PR 3.3; 9 B 1462、 下列敘述錯(cuò)誤的是( )。 A.預(yù)處理命令行都必須以 “#”號(hào)開始 B.預(yù)處理命令只能位于 C源程序文件的首部 C.#include math.h 屬于預(yù)處理命令 D.在預(yù)處理命令行 #define WT 5 中,符號(hào)常量(宏名)是 WT C 1463、 C源程序中,預(yù)處理命令的位置可以在( )。 A. 26、putchar()函數(shù)中 B.printf()函數(shù)中 C.文件首部 D.scanf()函數(shù)中 B 1559、 若已定義: int *p1,*p2;,無意義的運(yùn)算是( )。 A.p1-p2 B.p1+p2 C.p1p2 D.p1 27、值是 ( )。 A.4 B.6 C.5 D.3 A 1563、 以下程序段執(zhí)行后,正確的是( )。 char a=University; char *p; p=a; A.strlen(p)與 strlen(a)表示的值相等 B.a3與 *p表示的內(nèi)容相同 C.a與 p+3表示的地址一致 D.*(p+3)與 a0表示的內(nèi)容相同 D 1659、 以下程序段的運(yùn)行結(jié)果是( )。 int a=2,b=5,*p; p= b=a; printf(%d,%dn,b,*p); A.5,2 B.2,5 C.5,5 D.2,2 B 1660、 以下程序段的運(yùn)行結(jié)果是( )。 28、 int a=1,b=2,sum,*p,*q; p= q= sum=*p+*q; a=*q; printf(%d,%dn,a,sum); A.1,4 B.2,3 C.2,4 D.1,3 10 C 1661、 以下程序段的運(yùn)行結(jié)果是( )。 int a=5,b=2,c,*p1,*p2; p1= p2= if(*p1<*p2) c=*p1+2; else c=*p2+4; printf(%dn,c); A.9 B.7 C.6 D.4 C 1662、 以下程序的運(yùn)行結(jié)果是( )。 #include void fun(int x,int *p) *p=x+1 29、0; void main( ) int a,b,c; fun(5, fun(a, fun(b, printf(a=%d,b=%d,c=%dn,a,b,c); A.a=5,b=5,c=5 B.a=5,b=15,c=25 C.a=15,b=25,c=35 D.a=15,b=15,c=15 C 1663、 以下程序段的運(yùn)行結(jié)果是( )。 int a=6,b=3,m,n,*p,*q; p= q= m=(*p)/(*q)+8; n=(*p)+(*q)*8; printf(m=%d,n=%dn,m,n); A.m=10,n=8 B.m=8,n=80 C.m=10,n=30 D 30、.m=8,n=30 C 1759、 一個(gè)結(jié)構(gòu)變量占用的內(nèi)存容量由( )決定。 A.占內(nèi)存容量最小的成員所需容量 B.第一個(gè)成員所需內(nèi)存容量 C.各成員所需內(nèi)存容量之和 D.最后一個(gè)成員所需內(nèi)存容量 B 1760、 若已定義: struct person int num; char name8; int age,grade; p1; 11 Turbo C環(huán)境中,結(jié)構(gòu)變量 p1在內(nèi)存中占用了( )個(gè)字節(jié)。 A.12 B.14 C.10 D.16 C 1761、 若已定義: struct worker int num; char sex; float he 31、ight; w1; 下列敘述錯(cuò)誤的是( )。 A.w1是用戶定義的結(jié)構(gòu)變量名 B.worker是結(jié)構(gòu)類型名 C.w1是結(jié)構(gòu)類型名 D.num、 sex和 height都是結(jié)構(gòu)變量 w1的成員 C 1762、 下列敘述正確的是( )。 A.一個(gè)聯(lián)合變量中真正起作用的是其中占內(nèi)存容量最大的成員 B.引用聯(lián)合變量就是引用該變量所有成員的值之和 C.一個(gè)聯(lián)合變量在某一時(shí)刻只能由其中的某一個(gè)成員起作用 D.聯(lián)合 變量 在定義的同時(shí)可進(jìn)行初始化 A 1763、 下列敘述錯(cuò)誤的是( )。 A.聯(lián)合變量可以作為函數(shù)的形參 B.聯(lián)合類型可以出現(xiàn)在結(jié)構(gòu)類型定義中 C.一個(gè)
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 110中國(guó)人民警察節(jié)(筑牢忠誠警魂感受別樣警彩)
- 2025正字當(dāng)頭廉字入心爭(zhēng)當(dāng)公安隊(duì)伍鐵軍
- XX國(guó)企干部警示教育片觀后感筑牢信仰之基堅(jiān)守廉潔底線
- 2025做擔(dān)當(dāng)時(shí)代大任的中國(guó)青年P(guān)PT青年思想教育微黨課
- 2025新年工作部署會(huì)圍繞六個(gè)干字提要求
- XX地區(qū)中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 支部書記上黨課筑牢清廉信念為高質(zhì)量發(fā)展?fàn)I造風(fēng)清氣正的環(huán)境
- 冬季消防安全知識(shí)培訓(xùn)冬季用電防火安全
- 2025加強(qiáng)政治引領(lǐng)(政治引領(lǐng)是現(xiàn)代政黨的重要功能)
- 主播直播培訓(xùn)直播技巧與方法
- 2025六廉六進(jìn)持續(xù)涵養(yǎng)良好政治生態(tài)
- 員工職業(yè)生涯規(guī)劃方案制定個(gè)人職業(yè)生涯規(guī)劃
- 2024年XX地區(qū)黨建引領(lǐng)鄉(xiāng)村振興工作總結(jié)
- XX中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 幼兒園期末家長(zhǎng)會(huì)長(zhǎng)長(zhǎng)的路慢慢地走