閩計(jì)算機(jī)二級(jí)(C語(yǔ)言)試題整理_第1頁(yè)
閩計(jì)算機(jī)二級(jí)(C語(yǔ)言)試題整理_第2頁(yè)
閩計(jì)算機(jī)二級(jí)(C語(yǔ)言)試題整理_第3頁(yè)
閩計(jì)算機(jī)二級(jí)(C語(yǔ)言)試題整理_第4頁(yè)
閩計(jì)算機(jī)二級(jí)(C語(yǔ)言)試題整理_第5頁(yè)
已閱讀5頁(yè),還剩26頁(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)介

1、福建省計(jì)算機(jī)等級(jí)考試二級(jí)(C)模擬試題一、選擇題1、若定義:int x=2; y=3; float i; 則以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是(B)A、x=x* 3=2 B、x=(y= = 1) C、i=float(x) D、i%(-3)2、若有定義:int a=5, b=2, c=1;則表達(dá)式a-b<c11b= =c的值是(A)A、0 B、1 C、2 D、-13、若有定義:float x=3.5; int z=8; 則表達(dá)式x+z%3/4的值是(B)A、3.75 B、3.5 C、3 D、44、有如下定義 int a 3=1,2,3,4,5,6,7,8,;則數(shù)組a的行數(shù)(B)A、 2 B、 3

2、 C、 4 D、無(wú)法確定5、C程序中main函數(shù)的位置(C)A、必須在最開(kāi)始 B、必須在系統(tǒng)庫(kù)函數(shù)后面 C、可以在自定義函數(shù)后面 D、必須在最后6、下面關(guān)于C語(yǔ)言用戶標(biāo)識(shí)符的描述,正確的是(D)A、不能區(qū)分大小寫(xiě) B、用戶標(biāo)識(shí)符不能描述常量C、類型名也是用戶標(biāo)識(shí) D、用戶標(biāo)識(shí)符可以作為變量名7.若有定義:int a=1,b=2,c=3;語(yǔ)句+a|+b+a運(yùn)行后b的值為(D)A1 B.0 C.2 D.38.設(shè)單精度型變量+,g的值均為2.0,使+為4.0的表達(dá)式為(A)A.1 B.0 C.2 D.39.對(duì)于整型變量x。下述計(jì)語(yǔ)句(B)與賦值句:x=x%2= =0?1:0;不等價(jià)A .if(x%2

3、!=0)x=0;else x=1; B if(x%2)x=1;else x=0;C.if(x%2= =0)x=1;else x=0; D .if(x%2=1) x=0;else x=1;10.以下數(shù)組定義中,正確的是(B)A.int a2 3=1,2,3,4,5,6,7; B.int a =1,2,3,4,5,6,7,8,9;C.int a2 =1,2,3,4,5,6; D.int a 4=6;11.若有定義:#define PI 3,則表達(dá)式PI22的值為(A)A.12 B.4 C.3 D.不確定12.下面語(yǔ)句正確的是( B )A intP;P=20; B.chars=“abcdef”;pr

4、intf(“%sn”,S);C char str=“abcdf”;printf(“%S”,str); D.13.若有定義:int;則正確的賦值表達(dá)式是().- =(a3) B.double(-a) C.a D.a4=314.若有定義:int a=6,b=2;char C1=a,C2=b;則表達(dá)式a+b%5+C2-C1的值是(C)A .7 B.8 C.9 D表達(dá)式錯(cuò)誤15.若有定義:char str6=“abcdm”,ps,str2=“abcdef”;正確的是(B)A.stycpy(str1,str2); B.表達(dá)式strcmp(str1,str2)的值0C.str1=str2; D.表達(dá)式st

5、rlen(str1)的值為616.關(guān)于C語(yǔ)言函數(shù)的描述中,正確的是(B)A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套 B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用得意嵌套 C. 函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套 D . 函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套17.設(shè)有如下定義typedef int INTEGER;INTEGER P,q;則(C)是正確 的表述A.P是int型變量 B .q是基類型為int的指針變量C.P是基類型為int的指針變量 D.程序中可用INTEGER代替int類型名。18.若有定義:int m=5. n=3則表達(dá)式(m+1,n+1,(- -m)+(n-)的值是(D)A.6

6、 B.7 C.8 D.919.已知char a;使用scanf()函數(shù)輸入一個(gè)字符給變量a,不正確的函數(shù)調(diào)用是(B)A.scanf(“%d”,a); B.scanf(“%lf”,a), C.scanf(“%c,a) D.scanf(”%u“,a)20.C語(yǔ)言對(duì)于計(jì)嵌套語(yǔ)句的規(guī)定:else總是與(B)配對(duì)A.第一個(gè)if B.之前最近且尚未配對(duì) C.縮進(jìn)位置相同的if D之前最近的if21.對(duì)于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是(C)A. B. C. D.22.若函數(shù)fun的函數(shù)頭為:int fun(int i,int j)且函數(shù)指針變量P定義如下:int (P)(int i,int

7、j);則要使指針P指向函數(shù)fun的賦值語(yǔ)句是(B)A. P=fun B. P=fun; C. P=fun(i,j) D. P=fun23.在對(duì)于無(wú)符號(hào)數(shù)的位運(yùn)算中,操作數(shù)右移一位相當(dāng)于(A)A.操作數(shù)除于2 B.操作數(shù)乘以2 C.操作數(shù)除于4 D .操作數(shù)乘以424.關(guān)于C語(yǔ)言的敘述中,不正確的是(D)A. C程序可由一個(gè)或多個(gè)函數(shù)組成 B. C程序必須包含一個(gè)main()函數(shù)C. C程序的基本組成單位是函數(shù) D. 注釋說(shuō)明只能位于一條語(yǔ)句的后面25.若有說(shuō)明語(yǔ)句:char C=95;則變量C包含(A)個(gè)字符A.1 B.2 C.3 D.語(yǔ)法錯(cuò)誤26.若有定義:int a;則語(yǔ)句a=(34)+2

8、%3;運(yùn)行后a的值為(B)A. 12 B.14 C.11 D.1727.下面敘述中,錯(cuò)誤的是(A)A.其算術(shù)運(yùn)算對(duì)象不包含函數(shù) B.%(模擬運(yùn)算符)的運(yùn)算對(duì)象只能為整型量C.算術(shù)運(yùn)算的結(jié)合方向是“自左向右” D.自加和自減運(yùn)算符的結(jié)合方向是“自右向左”28.結(jié)構(gòu)化程序設(shè)計(jì)不包括(A)A.最優(yōu)化 B自頂而下,逐步細(xì)化 C 模擬化設(shè)計(jì) D結(jié)構(gòu)化編碼29.已知int a=R;則正確的表達(dá)式是(A)A.a%10 B.a=int(3e2) C .2a=a+ D.a=a+a=a+330.對(duì)于整型變量x,與while(!x)等價(jià)的是(B)A.while(x!=0) B.while(x=0) C.while(

9、x!=1) Dwhile(x)31.以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是(D)A.int a5=(0,0,0,0,0,) B.int a5=0 C.int a5=1,2,3,4,5,6,7 D.int a=032.若有定義:int a=20,b=28,C;則執(zhí)行語(yǔ)句C=(a&b)2;后C的值為(A)A.5 B.7 C.80 D.11233.結(jié)構(gòu)化程序設(shè)計(jì)的三種基本語(yǔ)句是(C)A.函數(shù)結(jié)構(gòu), 分支結(jié)構(gòu) 判斷結(jié)構(gòu) B.函數(shù)結(jié)構(gòu) 嵌套結(jié)構(gòu) 平行結(jié)構(gòu)C.順序結(jié)構(gòu) 分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu) D.分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 嵌套結(jié)構(gòu)34.以下(A)是不正確的字符串常量A.abc B.“1212” C.“O”

10、 D“ ”35.已知double a=5.2;則正確的賦值表達(dá)式是(A)A.a+=a-=(a=4)(a=3) B a=a3=2 C a%3 D a=double(-3)36.以下的計(jì)語(yǔ)句中,x的值一定被重新賦值的是(B)A.if(x=y) x+=y; B if(xyx!=y);x+=y; C.if(x!=y) scanf(“%d”,x) else scanf(“%d”,y); D.if(xy) x+;y+37.設(shè)有如下定義:char str8=“Fujian”;則分配給數(shù)組str的存儲(chǔ)空間是(C)字節(jié)A.6 B.7 C.8 D.938.設(shè)有以下定義語(yǔ)句:struct student int n

11、um; char name10;float score;wang,zhang;的變量wang所占的內(nèi)存字節(jié)是(B)A.14 B.16. C.18 D.939.設(shè)有double型變量a,b,c,e均有值,對(duì)代數(shù)式(3ae)/(bc),不正確的語(yǔ)言表達(dá)式是(C)A.a/b/ce3 B.3ae/b/c C.3ae/bc D.ae/c/b340.關(guān)于C語(yǔ)言數(shù)據(jù)類型的敘述,正確的是(C)A.枚舉類型不是基本類型 B.數(shù)組不是構(gòu)造類型C.變量必須先定義后使用 D.不允許使用空類型41.以下的語(yǔ)句中,無(wú)內(nèi)嵌的if語(yǔ)句是(D)A.if(x=y)x+=y; B.if(xyx!=y)x+=y;C.if(x!=y)

12、scanf(“%d”,x);else scanf (“%d”,y) D.if(xy) x+;y+42.以下運(yùn)算符中優(yōu)先級(jí)最高的是(D)A. B.| C. D.+43.若有自定義:int a,b;double x.,則以下不符合C語(yǔ)言的表達(dá)是(A)A.x%(-3) B.a+=-2 C.a=b=2 D.x=a+b44.關(guān)于C語(yǔ)言的源程序的敘述中,錯(cuò)誤的是(C)A.C語(yǔ)言的源程序由函數(shù)構(gòu)成 B.main函數(shù)可以書(shū)寫(xiě)在自定義函數(shù)之后C.必須包含有輸入語(yǔ)句 D.一行可以書(shū)寫(xiě)多個(gè)語(yǔ)句45設(shè)有以下定義語(yǔ)句:struct student int num ;char name10;float score;wan

13、g,zhang;則不正確的敘述是(C)A.struct 是結(jié)構(gòu)體類型的關(guān)鍵字 B.zhang是結(jié)構(gòu)體變量名C.wang是結(jié)構(gòu)體類型名 D.num,name,score都是結(jié)構(gòu)體類型student的成員名46.若有定義:int a3 3;則表達(dá)式a21-a的值為(B)A.7 B.8 C.6 D.947.下列數(shù)組定義中,正確的是(A)A.int a10 B.int n=10 an; C.int N=10;int aN; D.int n; scant(“%d”,n);int an48.若有定義inta23;則對(duì)數(shù)組元素的非法引用是(D)A.a01/2 B.a11 C.a4-40 D.a0349.若有

14、int a=2 則a=strcmp(“miss”,“miss”)運(yùn)行后a的值為(B)A.1 B.0 C.-1. D.250.若struct teacherint num;char name10;char sex; int age; float score ;teacher1;則變量teacher1所占用的內(nèi)存字節(jié)是(C)A.5 B.14 C.19. D.2051.以下(D)是正確的變量名A.a.bee B.-P11 C.int D.P1152.下面敘述中,(A)不是結(jié)構(gòu)化程序設(shè)計(jì)中的三種基本結(jié)構(gòu)之一. A.數(shù)據(jù)結(jié)構(gòu) .B.選擇結(jié)構(gòu) C.循環(huán)結(jié)構(gòu) D.順序結(jié)構(gòu)53.若有定義:int a=1,b=

15、2 ,c=3,d=4,x=5,y=6 則表達(dá)式(x=ab)(y=cb)的值為(A)A.0 B.1 C. 5 D.654.以下(D)是正確變量名A.5f B.if C.f.5 D._f555.char 型變量存放的是(A)A.ASC碼值 B.字符本身 . C十進(jìn)制代碼值 . D十六進(jìn)制代碼值56.Putchar()函數(shù)的功能是向終端輸出(B)A.多個(gè)字符 .B.一個(gè)字符 C.一個(gè)實(shí)型變量值 D.一個(gè)整型變量表達(dá)式57.若有定義:int x=3,y=4,z=5 則值為0的表達(dá)式是(D)A.xy B. x=y C. x|y=zy-z D. ?。▁y)!z|1)58.以下程序結(jié)束后屏幕輸出(B)cha

16、r str=“abcd”;printf(“%d”,strlen(str);A.4. B.5 C.6 D.759.若有定義:;則語(yǔ)句;運(yùn)行后,、的值依次為(C )A3,3B4,4C4,3D3,460.若有定義:;則表達(dá)式的值是( D )A7B8C9D1061.已有如下定義和輸入語(yǔ)句; ,;若要求、的值分別為10、A和B,正確的數(shù)據(jù)輸入昌( B )A10ABB10 A BC10A BD10 AB62.若有定義:;則表達(dá)式的值是(A)A3.5B3.0C2.5D2.063.以下程序運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為( B )A10B0C1D無(wú)限64.已知;則對(duì)數(shù)組元素引用不正確的是( A )ABCD65.設(shè)有

17、以下變量定義:;( A )是正確的A;B;C;D;66.設(shè)有以下語(yǔ)句,則( D )是對(duì)數(shù)組元素的不正確引用,其中。ABCD67.、假定已有如下變量說(shuō)明和枚舉定義:判定下列語(yǔ)句是否符合語(yǔ)法規(guī)則,結(jié)果是( C )A語(yǔ)句2錯(cuò)誤,其它正確B語(yǔ)句1正確,其它錯(cuò)誤C語(yǔ)句3正確,其它錯(cuò)誤D語(yǔ)句錯(cuò)誤,其它正確68.以下敘述不正確的是( D )A、C程序的執(zhí)行總是從main函數(shù)開(kāi)始B、一個(gè)C源程序必須包含一個(gè)main函數(shù)C、C語(yǔ)言程序的基本組成單位是函數(shù)D、在編譯C程序源程序時(shí),可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤69. 以下(B)是錯(cuò)誤的整形常量A、-0xcdf B、018 C、0xe D、01170.語(yǔ)句a=(3/4)+

18、3%2; 運(yùn)行后,a的值為(B)A、0 B、1 C、2 D、371.設(shè)整形變量a為5, 使b不為2的表達(dá)式是(C)A、b=(+a)/3 B、b=6-(-a) C、b=a%2 D、b=a/272.已知如下定義和輸入語(yǔ)句:int a, b;scanf (“%d, “%d”,a, b);若要求a、b的值分別為10和20,正確的數(shù)據(jù)輸入是(A)A、10 20 B、10,20 C、a=10, b=20 D、10;2073.若有定義,int x=3, y=4; 則表達(dá)式!xy的值為(A);A、1 B、0 C、3 D、474、已知char a=R;則正確的賦值表達(dá)式是(A);A、a=(a+)% 4 B、a+

19、2=3 C、c a+=256- D、a=07875.設(shè)有整型變量x,下述語(yǔ)句(B)不會(huì)出現(xiàn)死循環(huán)A、for(; ; x+=1); B、for(; (x=gether( )!=n; );C、while (1) x+; D、for(x=10; ; x-);76、以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是(D)A、int a5=(0, 0, 0, 0, 0); B、int a s=0;C、int a5=1, 2, 3, 4, 5, 6, 7 ; D、int a = 0;77.若有定義int a 3 =1,2,3,4,5,6,7,8,9;則表達(dá)式的值為( A )A、3 B、4 C、5 D、978、以下敘

20、述中,正確的是(A)A、宏展開(kāi)不占用運(yùn)行時(shí)間,只占用編譯時(shí)間B、預(yù)編譯處理命令行必須以分號(hào)結(jié)束C、一個(gè)源程序只能有一個(gè)預(yù)編譯處理命令行D、使用帶參數(shù)的宏定義時(shí),應(yīng)該說(shuō)明每個(gè)參數(shù)的數(shù)據(jù)類型79、在16位編譯系統(tǒng)上,若有定義int a =10,20,30,*p=a;當(dāng)執(zhí)行p+;后下列敘述錯(cuò)誤的是(A)A、p向高地址移了一個(gè)字節(jié)B、p與a+1等價(jià)C、語(yǔ)句printf(“%d”, p);輸出20D、p指向數(shù)組元素a180、以下C語(yǔ)言共用體類型數(shù)據(jù)的描述中,不正確的是(D)A、共用體變量占的內(nèi)存大小等于所需內(nèi)在最大的成員所占的內(nèi)存B、共用體類型可以出現(xiàn)在結(jié)構(gòu)體類型定義中C、在定義共用體變量的同時(shí)允許對(duì)另

21、一個(gè)成員的值進(jìn)行初始化D、同一共用體中各成員的首地址不相同81、若有以下類型說(shuō)明,敘述正確的是(A)typedef sturct int num;char *name;int score; STU, *PSTUA、STU 是變量名 B、PSTU是變量名C、PSTU是指向結(jié)構(gòu)體類型STU的指針類型名D、類型說(shuō)明語(yǔ)句有錯(cuò)誤82、以下敘述正確的是(D)A、C語(yǔ)言中的文件是流式文件,因此只能順序存取數(shù)據(jù)B、打開(kāi)一個(gè)已存在的文件進(jìn)行了寫(xiě)操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋C、在一個(gè)程序中當(dāng)對(duì)文件進(jìn)行了寫(xiě)操作后,必須先關(guān)閉該文件然后再打開(kāi),才能讀到第一個(gè)數(shù)據(jù)D、當(dāng)對(duì)文件的寫(xiě)操作完成之后,必須將它關(guān)閉,否

22、則可能導(dǎo)致數(shù)據(jù)丟失83、在C語(yǔ)言源程序中,以下敘述正確的是(C)A、main函數(shù)必須位于文件的開(kāi)頭B、每行只能寫(xiě)一條語(yǔ)句C、程序中的每一語(yǔ)句可以寫(xiě)成的行D、每個(gè)語(yǔ)句的最后必須有點(diǎn)號(hào)84.下面敘述正確的是(B)A、2/3與2.0/3.0等價(jià) B、(int)2.0/3與2/3等價(jià)C、+5與6等價(jià) D、A與“A”等價(jià)85、getchar( )函數(shù)的功能是從終端輸入(D)A、一個(gè)整型量值 B、一個(gè)實(shí)型變量值 C、多個(gè)字符 D、一個(gè)字符86、若有定義:int i=7, j=8; 則表達(dá)式 i >j|i<j的值為(A)A、1 B、變量i的值 C、0 D、變量j的值87、在C語(yǔ)言中while循環(huán)

23、和dowhile循環(huán)的主要區(qū)別是(B)A、dowhile 循環(huán)體內(nèi)可以使用break語(yǔ)句, while循環(huán)體內(nèi)不能使用break語(yǔ)句B、dowhile的循環(huán)至少無(wú)條件執(zhí)行一次,while的循環(huán)體不是C、dowhile 循環(huán)體內(nèi)可以使用continue語(yǔ)句,while循環(huán)體內(nèi)不能使用continue語(yǔ)句D、while的循環(huán)體至少無(wú)條件執(zhí)行一次,dowhile的循環(huán)體不是88、以下的敘述中不正確的是(C)A、宏展開(kāi)不占用運(yùn)行時(shí)間,只占用編譯時(shí)間B、宏名無(wú)類型C、宏名必須用大寫(xiě)字母表示D、預(yù)處理命令行都必須以#號(hào)開(kāi)始89、以下程序段運(yùn)行后*(+p)的值為(C) char a6=“work”; cha

24、r *p; p=a;A、w B、存放w的地址 C、O D、存放的O地址90、設(shè)有如下定義語(yǔ)句:union u-type inti; double x; float f; ; struct str-typechar str100;union u_type u2;則語(yǔ)句“printf(“%d”, sizeof(struct str-type) );”的輸出結(jié)果是(B)A、100 B、116 C、120 D、20091、標(biāo)準(zhǔn)函數(shù)fgets(s, n, f )的功能是(D)A、從文件f中讀取長(zhǎng)度為n的字符串存入指針s所指的內(nèi)存;B、從文件f中讀取長(zhǎng)度不超過(guò)n-1的字符串存入指針s所指的內(nèi)存C、從文件f

25、中讀取幾個(gè)字符存入指針s所指的內(nèi)在D、從文件f中讀取長(zhǎng)度為n-1的字符串存入指針s所指的內(nèi)存92、若有說(shuō)明語(yǔ)句:char c=95;則變量C包含(A)個(gè)字符A、1 B、2 C、3 D、語(yǔ)法錯(cuò)誤93、若有定義:int i ,j;則表達(dá)式(i=2, j=5, i+, i+j+)的值是(B)A、7 B、8 C、9 D、1094、已知int a;使用scanf()函數(shù)輸入一個(gè)整數(shù)給變量a, 正確的函數(shù)調(diào)用是(B)A、scanf(“%d”, a); B、scanf(“%d”,a); C、scanf(“A”, a ); D、scanf(“%lf”, a );95、以下程序運(yùn)行結(jié)果是(D)void main

26、( ) int n=5; if ( n+=6 ) printf( “% dn” , n); else printf ( “%dn” , +n );A、4 B、5 C、6 D、796、對(duì)于整型變量x和y,語(yǔ)句for (x=0, y=0 ; (y!=123) (x<4); x+) y+;中的“y+;”被執(zhí)行(A)A、4次 B、0次 C、123次 D、3次97、下列數(shù)組定義中,正確的是(A)A. int a5=0; B、int a =0 1 2; C、int a5=0 D、int a 98、以下數(shù)組定義中,正確的是(B)A、int a23=1,2,3,4,5,6,7;B、int a =1,2,

27、3,4,5,6, 7,8,9;C、int a2 =1,2,3,4,5,6;D、int a 4=699.對(duì)于C語(yǔ)言源程序,以下敘述錯(cuò)誤的是( C )A. 可以有空語(yǔ)句B. 函數(shù)之間是平等的,在一個(gè)函數(shù)內(nèi)部不能定義其它函數(shù)C. 程序調(diào)試時(shí)如果沒(méi)有提示錯(cuò)誤,就能得到正確結(jié)果D. 注釋可以出現(xiàn)在在語(yǔ)句的前面100.若有定義:;則的值為( A )A.0. B.1,2 C.1 D.3101.若希望當(dāng)?shù)闹禐槠鏀?shù)時(shí),表達(dá)式的值為”真”,的值為偶數(shù)時(shí),表達(dá)式的值為”假”.則不能滿足要求的表達(dá)式是( C ) A. B.!(%2=0) C. D.102.若有定義:則的值為( B ) A.0 B. 1 C.2 D.3

28、103.在16位編譯系統(tǒng)上,若有定義當(dāng)執(zhí)行;后下列敘述錯(cuò)誤的是( A )A.向高地址移了一個(gè)字節(jié) B.與等價(jià)C.語(yǔ)句輸出20; D.指向數(shù)組元素104.C語(yǔ)言的函數(shù)體由( B )括起來(lái) A.( ) B. 105下面敘述正確的是(A)強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算若和是整型變量,是合法的是合法的是合法的106下面敘述中,(A)不是結(jié)構(gòu)化程序設(shè)計(jì)三種基本結(jié)構(gòu)的共同特點(diǎn)先判斷后執(zhí)行 單入口,單出口,程序中沒(méi)有執(zhí)行不到的語(yǔ)句 無(wú)死循環(huán)107以下程序段運(yùn)行后變量的值為(D)108以下程序段運(yùn)行后變量的值為(D)109若有定義:則語(yǔ)句運(yùn)行后的值為(A) 110設(shè)有如下程序段:,則執(zhí)行該程序段后,的值

29、是(C) 111.如下函數(shù)的類型是(C)Void B.double C.int D.float112以下敘述中,正確的是(B)定義了等價(jià)的符號(hào)常量預(yù)編譯處理命令行都必須以開(kāi)頭宏名只能是含大寫(xiě)字母和數(shù)字字符在程序的一行上可以書(shū)寫(xiě)幾個(gè)有效的宏定義113.以下程序段運(yùn)行后的值為(B)不確定114下列對(duì)結(jié)構(gòu)體類型變量定義不正確的是(D) 115若有定義反函數(shù): 116對(duì)枚舉類型進(jìn)行定義,不正確的是(A)運(yùn)行結(jié)果題1. 以下程序運(yùn)行結(jié)果(C)Void main() int sum=0,item=0; While(item5 +; ;If(sum=6)break;printf(“%dn”,) ;A.10

30、B.15 C.6 D.72.下面程序的輸出結(jié)果為(B)#include<studio,h>void main() ennm Wwwkday sum=7 ,mon=1 ,tue thu ,fri,sat;enum Weekday =sat;print(“%dn”,day);A.7 B.6 C.5 D.4 3.下面程序運(yùn)行結(jié)果是(A)Int i=0, =1,2,3,4,5;dai+=10;while(a+i2); for(i=0;i5;i+printf(“%d”,ai);A.11 2 3 4 5 B.1 2 3 4 5 C.11 12 13 14 15 D.11 12 3 4 54.若

31、有定義:int i=0,x=0; int a33=1,2,3,4,5,6,7,8,9則以下程序段運(yùn)行后x的值為(C) For(;i3;i+x+=aiz-i;A.0 B.12 C.15 D.185.以下程序運(yùn)行后(P+3)的值為(A)Char a=“good”; char P;P=a;A.d B.0 C.存放d的地址 . D.06.設(shè)有如下變量定義:char aa3=a,b,c,d,e,f;char (P);A.a B.b C.c D.d7.以下程序的運(yùn)行結(jié)果(D)#include<stdio.h> union utypeint i;float fU2;void main()prin

32、tf(“sizef(u):%dn”,sizeof(u) ;A. 2 B. 4 C.6 D. 88.設(shè)有如下函數(shù)定義:int fun(charstr) char p!=0P+1;return (P-str);則以下語(yǔ)句執(zhí)行后的輸出結(jié)果是(A)Printf(“%dn”,fun(“student”);A. 7 B. 8 C. 9 D. 109.若有定義:int a=1,b=2,c=3;則執(zhí)行以下程序后a,b,c的值分別為(D)if(ab c=a,a=b,b=c;A.a=1 b=2, c=3 B.a=2 b=3 c=1 C.a=2 b=3 c=3 D.a=1 b=1,c=110.有如下定義:char

33、str6=a,b0,d,e,f;則語(yǔ)句printf(“%s”,str);的輸出結(jié)果是(D)A.ab B.abdef C.ab0 D.ab11.若有定義:int x=1234,y=123,z=12;則語(yǔ)句printf(“%4d+%3d+%2d”,x,y,z);運(yùn)行后的輸出結(jié)果為(D)A.123412312 B. 12341234123412341231231231212 C.1234+1234+1234 D.1234+123+1212.以下程序的運(yùn)行結(jié)果是(B)void main()int sum=0,item=0;while (item5item+;sum+=item;if(sum=5) br

34、eak;printf(“%dn”,sum);A. 10 B.15 C.5 D.613.下面程序段的運(yùn)行結(jié)果是(D)int i=O, a=3,4,5,4,3;doai+;while(a+i5);for(i=0;i5;i+)printf(“%d”,ai) ;A. 45654 B.34543 C.45554 D.4554314.以下程序的屏幕輸出為(B)#include<stdio.h>void f(int i)int a=2;a=i+;printf(“%d”,a);main()int a=1 ,c=3;f(c);a=c+; printf(“%d”,a);A. 4,3 B. 3,3 C.

35、4,5 D. 3,515.下面程序的輸出結(jié)果是(C)#includestdio.h#define ONE 1 #define TWO ONE+1 #define THREE TWO+1 void main ()printf(“%dn”,THREE-ONE);A.產(chǎn)生錯(cuò)誤, B. 1 C. 2 D. 316.以下程序運(yùn)行后x的值為(D)int aq=1,2,3,4,5,6,7,8,9;int P,q;int i,x;p=a0;q=a8;for (i=O;i3;i+)if(P+i)=(q-i) )x=(p+i)2;A. 2 B. 4 C. 6 D.不確定17.下面程序段的運(yùn)行結(jié)果是( )Int a

36、 =5 b=6;printf (“%d”,a/b);A. 5 B. 6 C. 7 D. 818.若有以下函數(shù)定義:int fun ()static int k=0;return +k;以下程序段運(yùn)行后屏幕輸出為(D)int i; for (i=1;i=5 i+ fun();printf(“%d”,fun();A. 0 B. 1 C. 5 D. 619.以下程序運(yùn)行的結(jié)果是()int fun (int array44)int j;for(j=0;j4;j+printf(“%2d”,array2j);printf(“n”);main()int a44=0,1,2,0,1,0,0,4,2,0,0,5

37、,0,4,5,0;fun(a);A.2005 B.1004 C.0120 D.045020.下面程序段的運(yùn)行結(jié)果是(C)int i=0,a=7,5,7,3,8,3;doai+=2;while(a+i5);for(i=0;i6;i+printf(“%d ”,ai);A. 9 7 9 5 10 5 B.9 5 9 3 10 3 C. 9 5 7 3 8 3 D.7 5 7 3 8 321.以下程序運(yùn)行段運(yùn)行后x的值為(D)int a=1,2,3,4,5,6,7,8;int i,x p; x=1; p=a2;for(i=0,i3,i+)x=(p+i);A. 不確定 B. 24 C. 120 D. 6

38、022.以下程序運(yùn)行后屏幕輸出為(D)#includestdio.hint a=2 ,b=3;int max(int a,int b)int c;c=ab?a:b;return(c);main()int a=4;printf(“%d”,max(d,b);A. 2,3 B. 2 C. 3 D. 423.定義char a=“abcdef”;char b=“xyz”;以下程序運(yùn)行后輸出(B)strcpy(a,b);printf(“%C”,a2);A. c B. z C.0 D.d24.以下程序運(yùn)行后屏幕輸出為(B )A.0 B.2+3=5 C.2+3=0 D.3+2=525.以下程序執(zhí)行時(shí),輸入1

39、2 3 4 5<回車>輸出為( A )A.5 4 3 2 1 B.1 2 3 4 5 C.2 3 4 5 1 D.4 3 2 1 526.以下程序的運(yùn)行結(jié)果是( D ).A.65, B.41, C.65,65 D.41,6527.若有以下定義則執(zhí)行以下程序段后,z的值是( D )A.100, B.15 C.11 D.1028、下面程序的輸出結(jié)果是( A )A11B25C不定值D產(chǎn)生錯(cuò)誤29.以下程序的運(yùn)行結(jié)果是(C)void main ( ) int n=e;switch (n- -)default: printf (“error”);casea:caseb: printf(“go

40、od”); break;casec: printf(“pass”);cased: printf(“warn”);A、error B、good C、error good D、warn30、以下程序段運(yùn)行后屏幕輸出為(A)char str80; strcpy(str, “hello”); printf( “%d” , strlen (str);A、5 B、6 C、7 D、8031、下面程序的輸出結(jié)果是(D)# include<stdio.h>int global=100;fun ( )int global=5;return +global;void main( )printf (“%

41、dn”, fun( ) )A、100 B、101 C、5 D、610、下面程序的輸出結(jié)果是(A)#include<stdio. h>void main ( )int i;char *s= “ abc ”;for ( i=0 ; i<3; i+)printf ( “% sn ” , s+i );a a ba b ca b ccb ccb ca b ca b cb cc A B C D11以下程序段運(yùn)行后屏幕輸出為(C) 12執(zhí)行以下程序段的輸出結(jié)果是(B)A 變量的地址 變量的地址文件題 1.以下程序運(yùn)行后,屏幕顯示下列說(shuō)法正確的是( D )A. 當(dāng)前工作目錄下存在文件,其中內(nèi)

42、容是B. 語(yǔ)句的功能是打開(kāi)文件C. 當(dāng)前工作目錄下一定不存在文件D. 當(dāng)前工作目錄下一定存在文件2.以下程序的功能是( B )A.計(jì)算文件的起始地址B.計(jì)算文件的終止地址C.計(jì)算文件內(nèi)容的字節(jié)數(shù)D.將文件指針定位到文件末尾3.以下程序執(zhí)行文件名是在DOS命令輸入:( A )A.C LB.M C LC.MCLD. M C L4.對(duì)下面程序正確的描述是( B )A. 程序?qū)崿F(xiàn)在屏幕上顯示磁盤文件的內(nèi)容B. 程序?qū)崿F(xiàn)將兩個(gè)磁盤文件和的內(nèi)容合二為一C. 程序?qū)崿F(xiàn)將磁盤文件復(fù)制到磁盤文件 D. 程序?qū)崿F(xiàn)將兩個(gè)磁盤文件合并在屏幕上輸出5以下程序的可執(zhí)行文件名為若程序運(yùn)行后屏幕顯示:則在提示符下輸入的行名是

43、(C) *argv)int i; printf(“%d”,argc);for(i=1;i<argc;i+) printf(“%s”,argvi);A.tt B.tt we C.tt we are D.tt we are happy!第二部分:改錯(cuò)題(每題10分)第一套卷:cmody011.c#include <math.h>#include <stdio.h>#include <string.h>#include <conio.h>void main() char str1100, t200; int i, j; /*/ i = 0; /*

44、/ j=0 clrscr(); strcpy(str1, "4AZ18c?Ge9a0z!"); for (i = 0; i<strlen(str1); i+) /*/ if (str1i %2= 0) && (i%2!=0) /*/ if (str1i %2= 0) && (i%2=0) tj = str1i; j+; tj = '0' printf("n Original string: %sn", str1); printf("n Result string: %sn", t)

45、;*cmody012.c#include <string.h>#include <conio.h>#include <math.h>#include <stdio.h>#define M 50double fun(int n) double y = 0.0; int i,j; j=0; for(i=1;i+) /*/ if(i<10)&&(i%3=0) /*/ if(i>10)&&(i%3=0)(根據(jù)題義) /*/ y+=1/i; /*/ y+=1.0/i; j+; if(j=n) break; return y;void main() clrscr(); printf("fun(8) = %8.3lfn", fun(8);*第二套卷*cmody021.c#include <stdio.h>void main()/*/ int i; j; /*/ int i, j;(概念錯(cuò)誤) for (i=1;i<=5;i+) for (j=1;j<=10-

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論