版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、高級語言程序設(shè)計習題集景德鎮(zhèn)陶瓷學院信息工程學院高級語言程序設(shè)計課程建設(shè)組編目錄第一章、程序設(shè)計基本概念1第二章、C程序設(shè)計的初步知識2第三章、順序結(jié)構(gòu)4第四章、選擇結(jié)構(gòu)4第五章、循環(huán)結(jié)構(gòu)4第六章、數(shù)組4第七章、函數(shù)4第八章、編譯預處理4第九章、指針4第十章、結(jié)構(gòu)體、共用體4第十一章、位運算4第十二章、文件4附錄:參考答案4第一章 程序設(shè)計基本概念4第二章 C程序設(shè)計的初步知識4第三章 順序結(jié)構(gòu)4第四章 選擇結(jié)構(gòu)4第五章 循環(huán)結(jié)構(gòu)4第六章 數(shù)組4第七章 函數(shù)4第八章 編譯預處理4第九章 指針4第十章 結(jié)構(gòu)體、共用體4第十一章 位運算4第十二章 文件4全國高等學校計算機等級考試(江西考區(qū))4實驗
2、強化題4第一章、 程序設(shè)計基本概念一 選擇題1. 一個C程序可以包含任意多個不同名的函數(shù),但有且僅有一個(),一個C程序總是從它開始執(zhí)行。 (A)過程 (B)主函數(shù) (C)函數(shù) (D)include2. ()是C程序的基本構(gòu)成單位(A)函數(shù) (B)函數(shù)和過程 (C)超文本過程 (D)子程序3. 下列說法正確的是()(A) 一個函數(shù)的函數(shù)體必須要有變量定義和執(zhí)行部分,二者缺一不可(B) 一個函數(shù)的函數(shù)體必須要有執(zhí)行部分,可以沒有變量定義(C) 一個函數(shù)的函數(shù)體可以沒有變量定義和執(zhí)行部分,函數(shù)可以是空函數(shù)(D) 以上都不對4. 下列說法正確的是()(A) main函數(shù)必須放在C程序的開頭(B) m
3、ain函數(shù)必須放在C程序的最后(C) main函數(shù)可以放在C程序的中間部分,即在一些函數(shù)之前在另一個函數(shù)之后,但在執(zhí)行C程序時是從程序開頭執(zhí)行的(D) main函數(shù)可以放在C程序的中間部分,即在一些函數(shù)之前在另一些函數(shù)之后,但在執(zhí)行C程序時是從 main函數(shù)開始的5. 下列說法正確的是()(A) 在執(zhí)行C程序時不是從 main函數(shù)開始的(B) C程序書寫格式嚴格限制,一行內(nèi)必須寫一個語句(C) C程序書寫格式自由,一個語句可以分寫在多行上(D) C程序書寫格式嚴格限制,一行內(nèi)必須寫一個語句,并要有行號6. 在C語言中,每個語句和數(shù)據(jù)定義是用()結(jié)束(A)句號 (B)逗號 (C)分號 (D)括號
4、7. 下列字符串是標識符的是()(A)_HJ (B)9_student (C)long (D)LINE 18. 以下說法正確的是()(A) C語言程序總是從第一個定義的函數(shù)開始執(zhí)行(B) 在C語言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定義(C) C語言程序總是從 main()函數(shù)開始執(zhí)行(D) C語言程序中的 main()函數(shù)必須放在程序的開始部分9. ()不是C語言提供的合法關(guān)鍵字()(A)switch (B)print (C)case (D)default10. C語言提供的合法關(guān)鍵字是()(A)continue (B)procedure (C)begin (D)append二 填
5、空題1. 一個函數(shù)由兩部分組成,它們是()和()2. 函數(shù)體一般包括()和()3. 函數(shù)體的范圍是()4. C語言是通過()來進行輸入和輸出的5. 在C語言中,凡在一個標識符后面緊跟著一對圓括弧,就表明它是一個()6. C語言的關(guān)鍵字都用()大寫或小字7. 主函數(shù)名后面的一對圓括號中間可以為空,但一對圓括號不能()第二章、 C程序設(shè)計的初步知識一 選擇題1. C語言中不能用來表示整常數(shù)的進制是()(A)十進制 (B)十六進制 (C)八進制 (D)二進制2. 在C語言中,反斜杠字符是()(A)n (B)t (C)v (D)3. 在ASCII代碼表中可以看到每一個小寫字母比它相應的大寫字母的ASC
6、II碼(A)大32 (B)大64 (C)小32 (D)小14. 設(shè)d為字符變量,下列表達式不正確的是()(A)d=97 (B)d=a (C)d=”a” (D)d=g5. 10+a+1.5-567.345/b的結(jié)果是()(A)long (B)double (C)int (D)unsigned float6. 在C語言中,運算對象必須是整型數(shù)的運算符是()(A)% (B)/ (C)%和/ (D)*7. 為表示關(guān)系x=y=z,應使用C語言表達式()(A)(y=z) (B)(x=y)AND(y=z) (C)(x=y=z) (D)(x=y)&(y=z)8. 若欲表示在if后a不等于0的關(guān)系,則能正確表示
7、這一關(guān)系的表達式為()(A)a0 (B)!a (C)a=0 (D)a9. 下列常數(shù)中,合法的C常量是()(A)”x-y” (B)105 (C)Be (D)7ff10. 下列常數(shù)中,合法的C常量是()(A)-0. (B)105 (C) AB (D)3+511. 下列常數(shù)中,合法的C常量是()(A)n (B)e-310 (C)DEF (D)123412. 下列常數(shù)中,不合法的C常量是()(A)-0x2a1 (B)lg3 (C) (D)”CHINA”13. 下列常數(shù)中,不合法的C常量是()(A)-0x3b1 (B)123e+2.3 (C) (D)6e+714. 下列符號中,可以作為變量名的是()(A
8、)+a (B)12345e (C)a3B (D)5e+015. 寫出下面程序的輸出結(jié)果() main()int x,y,z; x=y=1; z=x+-1;printf(“%d,%dt”,x,z);z+=-x+(+y|+z);printf(“%d,%d”,x,z);(A)2,0 3,-1 (B)2,1 3,0 (C)2,0 2,1 (D)2,1 0 ,116. 寫出下面程序的輸出結(jié)果() main()int x=40,y=4,z=4; x = y = =z; printf(“%d”,x); x = x = = (y-z); printf(“%d”,x);(A)4 0 (B)4 1 (C)1 1
9、(D)1 017. 寫出下面程序的輸出結(jié)果() main()int I,j; I=16; j=(I+)+I;printf(“%d”,j); I=15;printf(“%d %d”,+I,I);(A)32 16 15 (B)33 15 15 (C)34 15 16 (D)34 16 1518. 若已定義x和y為double類型,則表達式:x=1,y=x+3/2的值為()(A)1 (B)2 (C)2.0 (D)2.519. 下列程序的執(zhí)行結(jié)果是()#define sum 10+20 main() int b=0,c=0; b=5; c=sum*b; printf(“%d”,c);(A)100 (B
10、)110 (C)70 (D)15020. 表達式(double)(20/3)的值為()(A)6 (B)6.0 (C)2 (D)3二 填空題1. 如果int I=3;則k=(I+)+(I+)+(I+),則k =( ), I=( );2. 如果 int I=3;則k=(I+)+(+I)+(I+),則k=( ), I=( );3. 如果 int I=3;則k=(+I)+(+I)+(I+),則k=( ),I=( );4. 如果 int I=3;則k=(+I)+(+I)+(+I),則k=( ),I=( );5. 已知在ASCII字符集中,字母A的序號為65,下面程序的輸出結(jié)果為() main()char
11、 c=A; int I=10; c = c+10; I = c%I; Printf(“%c,%dn”,c,I); 6. C語言的數(shù)據(jù)類型有四大類,其分別為(),(),(),()。7. C語言的數(shù)據(jù)類型中構(gòu)造類型包括三種,它們是(),(),()。8. C語言基本數(shù)據(jù)類型包括(),(),(),()。9. 在C語言中,常量有不同的類型,包括(),(),()和()。10. 符號常量是指()。11. 整型常量和實型常量也稱為(),它們有正負值之分。12. C語言中,習慣上符號常量名用(),變量用()。大寫或小寫13. C語言在定義變量的同時說明變量的(),系統(tǒng)在編譯時就能根據(jù)變量定義及其()為它分配相應
12、大小的存儲空間。14. 在C語言中,用來標識變量名,符號常量名,函數(shù)名,數(shù)組名,類型名,文件名的有效字符序列稱為()15. 整型變量可分為(),(),(),()四種,分別用(),(),(),()表示。16. 在一個整常量后面加一個字母()或(),則認為是long int 型常量。17. 在C語言中,實數(shù)有兩種表示形式,即()和()。18. 下面的程序 main()printf(“_ _ _ ab _ ct _derfgn”); printf(“htibbj _ _ _k”);運行結(jié)果是()19. 在C語言中,系統(tǒng)在每一個字符串的結(jié)尾自動加一個”字符串結(jié)束標志符”即()以便系統(tǒng)據(jù)此判斷字符串是否
13、結(jié)束。20. 表達式10+a+1.5-0.5*B的結(jié)果是()21. 表達式10+a+1.5-567.345/b的結(jié)果是()型數(shù)據(jù)22. 在TURBO C中,單精度實數(shù)的數(shù)值范圍約在()之間。23. 下面的程序: main()float x;int I;x=3.6; I=(int)x;printf(“x=%f,I=%d”,x,I);運行結(jié)果為()24. 在C語言中,表達式的類型有(),(),(),(),(),()。25. 分析下面的程序: main()int a,b,c; a=b=c=1; a+=b; b+=c; c+=a; printf(“(1)%dn”,ab?a:b); printf(“(2
14、)%dn”,ac?a-:c+); (a=b=c)?printf(“AA”):printf(“CC”); printf(“n a= %d,b= %d,c= %dn”,a,b,c);運行結(jié)果為()26. 用C語言描述下列命題(1) a小于b或小于c(2) a和b都大于c(3) a或b中有一個小于c(4) a是奇數(shù)27. 若x=3,y=2,z=1,求下列表達式的值:(1) xy?y:x(2) xy?x+:y+(3) z+=xy?x+:y+28. sizeof用于計算出各個數(shù)據(jù)類型使用多少內(nèi)存空間,若有語句:I=sizeof(int);j= sizeof(char),則I=();j=()29. 若I=
15、 sizeof(float);j= sizeof(double),則I=( ),j=( ).30. 在C語言中,可以利用(),將一個表達式的值轉(zhuǎn)換成指定的類型。第三章、 順序結(jié)構(gòu)一選擇題1. C語言中調(diào)用printf函數(shù)進行輸出時需要注意,在格式控制串中,格式說明與輸出項的個數(shù)必須相同。如果格式說明的個數(shù)小于輸出項的個數(shù),多余的輸出項將();如果格式說明的個數(shù)多于輸出項的個數(shù),則對于多余的格式將輸出不定值(或0)。(A)不予輸出 (B)輸出空格 (C)照樣輸出 (D)輸出不定值或02. 在scanf函數(shù)的格式控制中,格式說明的類型與輸入項的類型應該一一對應匹配。如果類型不匹配,系統(tǒng)將()。(A
16、)不予接收 (B)并不給出出錯信息,但不可能得到正確數(shù)據(jù) (C)能接收到正確輸入 (D)給出出錯信息,不予接收輸入3. 以下程序的輸出結(jié)果是() main() int I=011,j=11,k=0x11; printf(“%d,%d,%dn”,I,j,k);(A)9,11,17 (B)9,11,11 (C)11,11,11 (D)11,11,164. 以下程序的輸出結(jié)果是()#include main()printf(“%dn”,NULL);(A)不確定的值(因變量無定義) (B)0 (C)-1 (D)15. 以下程序的輸出結(jié)果是() main()char c1=6, c2=0; printf
17、(“%c,%c,%d,%dn”,c1,c2,c1-c2,c1+c2);(A)輸出出錯信息 (B)6,0,6,102 (C)6,0,7,6 (D)6,0,5,76. 有如下定義:int x= 10, y= 5, z;則語句 printf(“%dn”,z=(x+=y,x/y);的輸出結(jié)果是()(A)1 (B)0 (C)4 (D)37. 以下程序的輸出結(jié)果是() main()int a = -1 ,b = 4, k; k = ( +a = 0) & !(b - = 0); printf(“%d %d %dn”,k,a,b);(A)1 0 4 (B)0 0 4 (C)1 0 3 (D)0 0 38.
18、若有定義:int x,y; char a,b,c;并有以下輸入數(shù)據(jù)(此處,代表換行符)1 2A B C則能給x賦整數(shù)1,給y賦整數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是:(A)scanf(“x=%dy=%d”,&x,&y);a=getchar();b=getchar();c=getchar();(B)scanf(“%dy%d”,&x,&y);a=getchar();b=getchar();c=getchar();(C)scanf(“%d%d%c%c%c%c%c%c”,&x,&y,&a,&a,&b,&b,&c,&c);(D)scanf(“%d%d%c%c%c”,&x,&y,&
19、a,&b,&c);9. 若已定義int a = 25, b = 14, c = 19 ;以下三項運算符(?:)所構(gòu)成的語句的執(zhí)行結(jié)果是()a+ = 25 & b- = 2 & c+ ? printf(“*a=%d,b=%d,c=%dn”,a,b,c) : printf(“#a=%d,b=%d,c=%dn”,a,b,c)(A)(*a=25,b=14,c=19)(B) (*a=26,b=13,c=19) (C) (#a=25,b=14,c=19) (D) (#a=26,b=13,c=19)二填空題1. C語言中的語句可分為五類,即()、()、()、()、()。2. 由一次函數(shù)調(diào)用加一個分號構(gòu)成一個
20、()語句。3. printf是C語言提供的標準輸出函數(shù),它的作用是()。4. printf函數(shù)的”格式控制”包括兩部分,它們是()和()。5. 如果想輸出字符”,則應該在”格式控制”字符串中用()表示。6. 符號&是()運算符,&a是指()。7. scanf函數(shù)的”格式控制”后面應當是(),而不是()。8. C語言中的空語句就是()。9. 返回語句的功能是從()返回()。10. 復合語句是由一對()括起來的若干語句組成的。11. 下列程序的輸出結(jié)果是()#include main()char b=”ABCDEFG”; char *chp=&b7; while(- chp&b0)putchar(
21、*chp); putchar(n);12. 下列程序的輸出結(jié)果是() main()int x =2,y,z; x* = 3+2; printf(“%dn”,x); x* = y = z = 4; printf(“%dn”,x); x = y = z ; printf(“%dn”,x); x = (y = z); printf(“%dn”,x);13. 下列程序的輸出結(jié)果是() main()printf(“%d”,14&47): printf(“%d”,14&74); printf(“%d”,(25); printf(“%d”,!(13)|(25)); printf(“%d”,!(4=6)&(3
22、 (B)+ (C)& (D)!=2. 邏輯運算符運算對象的數(shù)據(jù)類型()。(A)只能是0和1 (B)只能是.T.或.F. (C)只能是整型或字符型 (D)任何類型的數(shù)據(jù)3. 能正確表示x的取值范圍在0,100和-10,-5內(nèi)的表達式是()。(A)(X=-5)&(x=100) (B)(x=-10)&(x=0)&(x=-10)&(x=0)&(x=100)(D)(x=-5)&(x=100)4. 以下程序的運行結(jié)果是()。 main()int c,x,y; x=1; y=1; c=0; c=x+ | y+ ; printf(“n%d %d %dn”,x,y,c);(A)1 1 0 (B) 2 1 1 (
23、C)2 2 1 (D) 0 0 15. 以下程序的運行結(jié)果是()。 main()int c,x,y; x=0; y=0; c=0; c=x+ & y+; printf(“n%d %d %dn”,x,y,c);(A)1 0 0 (B)1 1 0 (C)0 1 1 (D)0 0 16. 兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是()。 main()int x; scanf(“%d”,&x); if(x+5) printf(“%d”,x); else printf(“%dn”,x-);(A)7和5 (B)6和3 (C)7和4 (D)6和47. 寫出下面程序的運行結(jié)果()。 main
24、() int x=1, y=1 ,z=0; if(z0) x=3;else x=5; printf(“%dt”,x); if(z=y0) x=3; else if(y= = 0) x=5;else x=7; printf(“%dt”,x); printf(“%dt”,z);(A)1 7 0 (B)3 7 0 (C)5 5 0 (D)1 5 1 8. 寫出下面程序的運行結(jié)果()。 main()int x,y=1,z=0; if(y!=0) x=5; printf(“x=%dt”,x); if(y = = 0) x=3; else x=5; printf(“x=%dtn”,x); x=1; if(
25、z0) x=3; else x=5; printf(“x=%dtn”,x); if(z=y0) x=3; else if(y = = 0) x=5;else x=7; printf(“x = %dt”,x); printf(“z = %dtn”,z); if(x=z=y) x=3; printf(“x=%dt”,x); printf(“z=%dtn”,z);(A)x=5 x=5 (B)x=5 x=5 (C)x=5 x=5 (D)x=5 x=5x=1 x=1 x=5 x=1x=7 z=0 x=5 z=0 x=7 z=0 x=7 z=0x=3 z=1 x=3 z=0 x=3 z=1 x=3 z=0
26、9. 若有以下函數(shù)關(guān)系x 0時y=xx = 0時y=x+1下面程序段能正確表示以上關(guān)系的是()。(A)y = 2x; (B)y = 2x; (C)if(x = 0) (D)y= x+1;if(x!=0) if(x0) y=x; if(x0) y=x; if(x= =0) y=x+1; else y=x+1; if(x0) y=2x; else y=x+1; else y=x; else y=2x; else y=x;10. 若有以下變量定義:float x;int a,b;則正確的switch語句是()。(A)switch(x) (B)switch(x) (C)switch(a+b) (D)s
27、witch(a+b) case 1.0:printf(“ok”); case 1,2:printf(“ok”); case 1:printf(“ok”); case 1:printf(“ok”); case 2.0:printf(“this”); case .3:printf(“this”); case 2*a:printf(“this”); case 1+2:printf(“this”); 二 填空題1.以下兩條if語句合并成一條if語句為()。if(a b) printf(“*y=%dn”,y);else printf(“#x=%dn”,x);2.以下程序的功能是計算一元二次方程ax2+b
28、x+c=0的根,補足程序中空缺的語句。#include main()float a,b,c,_abs,_derta,_doublea,part1,part2; printf(“enter a ,b,c:”); scanf(“%f%f%f”,&a,&b,&c); if( ) if( ) printf(“no answer due to input errorn”); else printf(“the single root is %fn”,-c/b); else _derta = b*b 4*a*c; _doublea = 2*a; part1 = -b/(2*a);_abs = abs(_de
29、rta);part2 = sqrt(_abs)/_doublea;if( ) printf(“complex rootn real part=%f image part = %fn”,part1,part2);else printf(“real rootsn root1 = %f root2 = %fn”,part1+part2,part1- part2);3.以下程序段的運行結(jié)果是()。int x=1 ,y=0;switch(x)case 1: switch(y) case 0: printf(“x=1 y=0n”);break; case 1:printf(“x=1n”);break; c
30、ase 2:printf(“x=2n”);4.根據(jù)以下if語句寫出與其功能相同的switch語句。(x的值在0-100之間)if語句: if(x60) m=1; else if(x70) m=2; else if(x80) m=3; else if(x90) m=4; else if(x100) m=5;switch語句: switch( ) ( ) m=1:break; case 6:m=2;break; case 7:m=3;break; case 8:m=4;break; ( ) m=5; 三 編程題1. 編寫一程序,要求由鍵盤輸入三個數(shù),計算以這三個數(shù)為邊長的三角形面積。2. 輸入圓的
31、半徑r和一個整型數(shù)k,當k = 1時,計算圓的面積;當 k= 2時,計算圓的周長;當 k = 3時,既要求出圓的面積也要求出圓的周長。編程實現(xiàn)以上功能。第五章、 循環(huán)結(jié)構(gòu)一 選擇題1.在do-while循環(huán)中,循環(huán)由do開始,用while結(jié)束;必須注意的是:在while表達式后面的()不能丟,它表示do-while循環(huán)的結(jié)束。(A)0 (B)1 (C); (D),2.for語句中的表達式可以部分或全部省略,但兩個()不可省略。但當三個表達式均省略后,因缺少判斷條件,循環(huán)會無限制地執(zhí)行下去,形成死循環(huán)。(A)0 (B)1 (C); (D),3.程序段如下:int k=1;while(! k= =
32、 0)k = k+1; printf(“%dn”,k);則以下說法中正確的是()(A)while循環(huán)執(zhí)行2次(B)無限循環(huán)(C)循環(huán)體語句一次也不執(zhí)行(D)執(zhí)行一次4.程序段如下:int k=0;while(k + = 2); printf(“l(fā)ast = %dn”,k);則正確的執(zhí)行結(jié)果是last = ( )(A)2 (B)3 (C)4 (D)無結(jié)果5.執(zhí)行下面的程序后,a 的值為( ) main() int a , b; for( a=1 , b=1 ; a=20) break;if(b%3 = = 1) b+=3; continue; b-=5;(A)7 (B)8 (C)9 (D)106
33、.分析下列程序 main() int n3, 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);(A)2 (B)1 (C)0 (D)37.下面程序的輸出結(jié)果是( ) main() int n = 0; while(n+ =1) printf(“%dt”,n); printf(“%dn”,n);(A)1 2 3 (B)0 1 2 (C)1 1 2 (D)1 2 2 8.當輸入為”quert?”時,下面程序的執(zhí)行結(jié)果是( ) main() char c; c=getch
34、ar(); while(c=getchar()!=?) putchar(+c);(A)Quert (B)vfsu (C)quert? (D)rvfsu?9.當輸入為”quert?”時,下面程序的執(zhí)行結(jié)果是( ) main()while(putchar(getchar()!=?);(A)quert (B)Rvfsu (C)quert? (D)rvfsu?10.當輸入為”quert?”時,下面程序的執(zhí)行結(jié)果是( ) main()char c; c=getchar(); while(c!=?) putchar( c ); c=getchar();(A)quert (B)Rvfsu (C)quert?
35、 (D)rvfsu?二 填空題1. 將for(表達式1;表達式2;表達式3)語句改寫為等價的while語句為( )2. break語句的功能是( )3. break語句只能用于( )語句和( )語句4. continue語句的作用是( ),即跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進行下一次是否執(zhí)行循環(huán)的判定。三 編程題1. 求100-200間的全部素數(shù)2. 編一程序,將2000年到3000年中所有的閏年年份輸出并統(tǒng)計出閏年的總年數(shù),要求每10個閏年放在一行輸出。第六章、 數(shù)組一 選擇題1.若有語句int a8;則下述對a 的描述正確的是( )。(A)定義了一個名稱為a的一維整型數(shù)組,共有8個元素
36、(B)定義了一個數(shù)組a,數(shù)組a共有9個元素(C)說明數(shù)組a的第8個元素為整型變量(D)以上可選答案都不對2.在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是( )。(A)整型常量(B)整型表達式(C)整型常量或整型表達式(D)任何類型的表達式3.下述對C語言字符數(shù)組的描述正確的是( )。(A)任何一維數(shù)組的名稱都是該數(shù)組存儲單元的開始地址,且其每個元素按照順序連續(xù)占用存儲空間(B)一維數(shù)組的元素在引用時其下標大小沒有限制(C)任何一個一維數(shù)組的元素,可以根據(jù)內(nèi)存的情況按照其先后順序以連續(xù)或非連續(xù)的方式占用存儲空間(D)一維數(shù)組的第一個元素是其下標為1的元素4.下述對C語言字符數(shù)組的描述中
37、正確的是( )。(A)任何一個一維數(shù)組的元素在引用時,其下標可以是整型、實型或字符型常量(B)一維數(shù)組的元素實質(zhì)上就是一個變量,代表內(nèi)存中的一個存儲單元(C)如果要引用數(shù)組中的每一個元素,則直接使用該數(shù)組名稱即可(D)以上都不對5.以下對一維整型數(shù)組a的正確說明是( )。(A)int a(10); (B)int n=10,an; (C) int n; (D) #define SIZE 10 scanf(“%d”,&n); int aSIZE; int an;6.以下能對一維數(shù)組a進行正確初始化的語句是( )(A)int a10=(0,0,0,0,0);(B)int a10=;(C)int a=
38、0;(D)int a10=(10*1);7.若有說明:int a34;則對a數(shù)組元素的正確引用是( )(A)a24 (B)a1,3 (C)a1+10 (D)a(2)(1)8.以下能對二維數(shù)組a進行正確初始化的語句是( )(A)int a2=1,0,1,5,2,3;(B)int a3=1,2,3,4,5,6;(C)int a24=1,2,3,4,5,6;(D)int a3=1,0,1,1,1;9.若有說明:int a34=0;則下面正確的敘述是( )(A)只有元素a00可得到初值0(B)此說明語句不正確(C)數(shù)組a中各元素都可得到初值,但其值不一定為0(D)數(shù)組a中每個元素均可得到初值010.以
39、下各組選項中,均能正確定義二維實型數(shù)組a的選項是( )(A)float a34; float a4; float a3=1,0;(B)float a(3,4); float a34; float a=0;0;(C)float a34; static float a4=0,0;(D)float a34; float a3;11.若二維數(shù)組a有m列,則計算任一元素aij在數(shù)組中位置的公式為( )(假設(shè)a00位于數(shù)組的第一個位置上。)(A)i*m+j(B)j*m+i(C)i*m+j-1(D)i*m+j+112.對以下說明語句的正確理解是( )int a10 = 6,7,8,9,10;(A)將5個初值
40、依次賦給a1至a5 (B)將5個初值依次賦給a0至a4(C)將5個初值依次賦給a6至a10(D)因為數(shù)組長度與初值的個數(shù)不相同,語句有錯13若有說明:int a3=1,2,3,4,5,6,7;則a數(shù)組第一維的大小是( )(A)2 (B)3 (C)4 (D)不確定14.定義如下變量和數(shù)組:int I;int x33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結(jié)果是( )for(I=0;I3;I+)printf(“%d”,xI2-I);(A)1 5 9(B)1 4 7(C)3 5 7(D)3 6 915下面程序的運行結(jié)果是( ) main()int a66,I,j;for(I=1;I6;
41、I+) for(j=1;j6;j+) aIj=(I/j) * (j/I)for(I=1;I6;I+) for(j=1;j6;j+) printf(“%2d”,aIj); printf(“n”);(A)1 1 1 1 1 (B)0 0 0 0 1 (C)1 0 0 0 0 (D)1 0 0 0 11 1 1 1 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 01 1 1 1 1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 01 1 1 1 1 0 1 0 0 0 0 0 0 1 0 0 1 0 1 01 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0
42、 0 116.下面程序的運行結(jié)果是( ) main()int a6;for(I=1;I3)%5; printf(“%2d”,aI); (A)-4 0 4 0 4(B)-4 0 4 0 3(C)-4 0 4 4 3(D)-4 0 4 4 017.下列定義正確的是( )(A)static int a=1,2,3,4,5(B)int b2=2,5,7(C)int a(10)(D)int 4e418.若有說明:int a4=0,0;則下列敘述不正確的是( )(A)數(shù)組a的每個元素都可得到初值0(B)二維數(shù)組a的第一維的大小為1(C)因為對二維數(shù)組a的初值個數(shù)除以第二維的大小,商為0,所以數(shù)組a的行數(shù)為
43、1(D)只有元素a00和a01可得到初值0,其余元素均得不到初值19.設(shè)有char str10,下列語句正確的是( )(A)scanf(“%s”,&str);(B)printf(“%c”,str);(C)printf(“%s”,str0);(D)printf(“%s”,str);20.以下語句定義正確的是( )(A)int a14=1,2,3,4,5;(B)float x3=1,2,3;(C)long b23=1,1,2,1,2,3;(D)double y3=0;21下列的說法正確的是( )(A)在C語言中,可以使用動態(tài)內(nèi)存分配技術(shù),定義元素個數(shù)可變的數(shù)組(B)在C語言中,數(shù)組元素的個數(shù)可以不
44、確定,允許隨機變動(C)在C語言中,數(shù)組元素的數(shù)據(jù)類型可以不一致(D)在C語言中,定義了一個數(shù)組后,就確定了它所容納的具有相同數(shù)據(jù)類型元素的個數(shù)22.假設(shè)array是一個有十個元素的整型數(shù)組,則下列寫法中正確的是( )(A)array0=10(B)array=0(C)array10=0(D)array-1=023.若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是( )(A)數(shù)組的首地址(B)數(shù)組的第一個元素的值(C)數(shù)組中全部元素的值(D)數(shù)組元素的個數(shù)24.若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是( )(A)在被調(diào)函數(shù)中,與該實參相對應的形參必須是指針型變量(B)實參數(shù)組類型與形參類型可以
45、不匹配(C)在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大?。―)實參數(shù)組名與形參數(shù)組名必須一致25下述對C語言字符數(shù)組的描述錯誤的是( )(A)字符數(shù)組可以存放字符串(B)字符數(shù)組中的字符串可以整體輸入、輸出(C)可以在賦值語句中通過賦值運算符”=”對字符數(shù)組整體賦值(D)不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較26.設(shè)有char str110, str210,c1; 則下列語句正確的是( )(A)str1 = “china”; str2 = str1;(B)c1=”ab”;(C)str1 = “china”; str2 = “people”; strcpy(str1,str2);(D)c1=a
46、;27.以下能正確進行字符串賦值、賦初值的語句組是( )(A)char s5 = a,b,c,d,e;(B)char *s; s=”abcde”;(C)char s5 = “abcde”;(D)char s5; s = “abcd”;28.下列語句的執(zhí)行結(jié)果是( )static char str10 = “china”;printf(“%d”,strlen(str);(A)10 (B)6 (C)5 (D)029合法的數(shù)組定義是( )(A)int a = “l(fā)anguage”;(B)int a5=0,1,2,3,4,5;(C)char a=”string”;(D)char a=“0,1,2,3,
47、4,5”;30.若有以下程序片段:char str = “abn012”;printf(“%d”,strlen(str);則輸出結(jié)果是()(A)3 (B)4 (C)6 (D)12 31.庫函數(shù)strcpy用以復制字符串。若有以下定義和語句:char str1 = “string”, str28, *str3, *str4=”string” ;則對庫函數(shù)strcpy的不正確調(diào)用是( )(A)strcpy(str1,”hello1”);(B)strcpy(str2,”hello2”);(C)strcpy(str3,”hello3”);(D)strcpy(str4,”hello4”);32.下面程序段的運行結(jié)果是( )char a7 = “abcdef “;char b4 =”ABC”;strcpy(a,b)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 飛機雷達安裝工安全文化考核試卷含答案
- 高嶺土加工工班組協(xié)作知識考核試卷含答案
- 注聚工安全培訓知識考核試卷含答案
- 溫差電致冷器件制造工安全行為測試考核試卷含答案
- 毛皮加工工安全強化水平考核試卷含答案
- 拖拉機駕駛員安全專項水平考核試卷含答案
- 列車員安全宣傳能力考核試卷含答案
- 2024年邯鄲學院輔導員考試筆試真題匯編附答案
- 氣體分餾裝置操作工安全防護競賽考核試卷含答案
- 危險廢物處理工發(fā)展趨勢水平考核試卷含答案
- 海南2025年中國熱帶農(nóng)業(yè)科學院橡膠研究所第一批招聘16人(第1號)筆試歷年參考題庫附帶答案詳解
- 2025-2026人教版數(shù)學七年級上冊期末模擬試卷(含答案)
- 廣告行業(yè)法律法規(guī)與行業(yè)規(guī)范(標準版)
- 2026年國安民警副科級面試題及實戰(zhàn)解答
- 2026年八年級物理上冊期末考試試卷及答案(共四套)
- 2026年紀檢監(jiān)察室工作面試題集
- 浙江省紹興市諸暨市2024-2025學年四年級上冊期末考試數(shù)學試卷(含答案)
- 廣東省廣州市天河區(qū)2024-2025學年七年級上學期期末考試語文試題(含答案)
- 11340《古代小說戲曲專題》國家開放大學期末考試題庫
- 江蘇省淮安市淮陰區(qū)事業(yè)單位考試試題2025年附答案
- 服裝代運營協(xié)議書
評論
0/150
提交評論