版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、福建省c語言考試試題c題庫選擇題答案06-08(最新)2006年6月份2008年1月份C語言等級考試模擬試卷集成(選擇題部分)一、選擇題1、關(guān)于C語言數(shù)據(jù)類型的敘述,正確的是(C)。A)枚舉類型不是基本類型B)數(shù)組不是構(gòu)造類型C)變量必須先定義后使用D)不允許使用空類型2、下面關(guān)于C語言用戶標(biāo)識符的描述,正確的是(D)。A)不區(qū)分大小寫B(tài))用戶標(biāo)識符不能描述常量C)類型名也是用戶標(biāo)識符D)用戶標(biāo)識符可以作為變量名3、下面敘述正確的是(B)。A)2/3與2.0/3.0等價B)(int)2.0/3與2/3等價C)+5與6等價D)'At"A等價4、已知chara;使用scanf()
2、函數(shù)輸入一個字符給變量a,不正確的函數(shù)調(diào)用是(B)A)scanf("d,&a);B)scanf("lf”,&a);C)scanf("C”,&a);D)scanf("U,&a);5、下面敘述中,(A)不是結(jié)構(gòu)化程序設(shè)計三種基本結(jié)構(gòu)的共同特點(diǎn)。A)先判斷后執(zhí)行B)單入口,單出口C)程序中沒有執(zhí)行不到的語句D)無死循環(huán)6、已知inta=3,b=5;則表達(dá)式a&&!b的值為(C)。A) 3B)2C)0D)17、已知chara='R'則正確的賦值表達(dá)式是(A)。A)a=(a+)%4B)a+2=3C)a
3、+=256-D)a='078'8、以下的語句中,無內(nèi)嵌的if語句是(B)。A)if(x=y)x+=y;B) if(x>y&&x!=y);x+=y;C) if(x!=y)scanf("d,&x);elsescanf("d,&y);D) if(x<y)x+;y+;9、設(shè)有整型變量x,下述語句(B)不會出現(xiàn)死循環(huán)。A)for(;x+=1)B)for(;(x=getchar()!=n');C)while(1)x+;D)for(x=10;x-);10、下列數(shù)組聲明中,正確的是(A)。A)inta5=0;B)inta=
4、012;C)inta5=0;D)inta口;11、以下數(shù)組定義中,正確的是(D)。A)inta23=1,2,3,4,5,6,7;B)inta尸1,2,3,4,5,6,7,8,9;C)inta2=1,2,3,4,5,6;D)inta4=6;12、設(shè)有如下數(shù)組定義:charstr8="FuJian"則分配給數(shù)組str的存儲空間是(C)字節(jié)。A)6B)7C)8D)913、以下程序的運(yùn)行結(jié)果是(A)。intfun(intarray44)intj;for(j=0;j<4;j+)printf("2d,array2j);printf(n");main()inta
5、44=0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0;fun(a);A)2005B)1004C)0120D)045014、若有以下宏定義,#defineMOD(x,y)x%y則執(zhí)行以下程序段后,z的值是(D)。intz,a=15,b=100;z=MOD(b,a);A)100B)15C)11D)1015、對于基類型相同的兩個指針變量之間,不能進(jìn)行的運(yùn)算是(C)A)<B)=C)+D)-16、若函數(shù)fun的函數(shù)頭為:intfun(inti,intj)且函數(shù)指針變量p定義如下:int(*p)(inti,intj);則要使指針p指向函數(shù)fun的賦值語句是(B)A) p=*fun()
6、;B) p=fun;C) p=fun(i,j);D) p=&fun;17、設(shè)有以下定義語句:struct studentint num;char name10;float score;wang,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的成員名18、若有以下定義:struct linkint data;struct link *next;*head,*p;datdat并已建立如下圖所示的鏈表結(jié)構(gòu):datahead指針p指向如下結(jié)點(diǎn):能
7、夠把p所指結(jié)點(diǎn)插入到鏈表中成為鏈表第2個結(jié)點(diǎn)的程序段是(A)A)p->next=head->next;head->next=p;B)head->next=p;p->next=head->next;C)p.next=head.next;head.next=p;D)(*head).next=p;(*p).next=(*head).next;殳有如下定義:typedef int *INTEGER;INTEGER p,*q;則(C)是正確的敘述A)p是int型變量B) q是基類型為int的指針變量C)p是基類型為int的指針變量D)程序中可用INTEGER代替int
8、類型名20、以下程序的可執(zhí)行文件名是file.exemain()intargc;char*argv口;inti;for(i=2;i<argc;i+)printf("s%C,argvi,(i<argC1)?'n":);'在DOS命令行輸入:fileMyCLanguageandProgramming<回車,,其輸出結(jié)果是(A)。A)CLanguageandProgrammingB)MyCLanguageandProgrammingC)MyCLanguageandProgrammingD)fileMyCLanguageandProgramming
9、21、在C語言源程序中,以下敘述正確的是(C)。A) main函數(shù)必須位于文件的開頭B)每行只能寫一條語句C)程序中的一個語句可以寫成多行D)每個語句的最后必須有點(diǎn)號22、下面關(guān)于算術(shù)運(yùn)算符的敘述,錯誤的是(A)。A)其運(yùn)算對象不包含函數(shù)B) %(模運(yùn)算符)的運(yùn)算對象只能為整型量C)算術(shù)運(yùn)算符的結(jié)合方向是“自左至右”D)自加和自減運(yùn)算符的結(jié)合方向是“自右至左”23、下面敘述中,(A)不是結(jié)構(gòu)化程序設(shè)計中的三種基本結(jié)構(gòu)之一。A)數(shù)據(jù)結(jié)構(gòu)B)選擇結(jié)構(gòu)C)循環(huán)結(jié)構(gòu)D)順序結(jié)構(gòu)24、已知doublea=5.2;則正確的賦值表達(dá)式是(A)。A)a+=a-=(a=4)*(a=3)B)a=a*3=2C) a
10、%3D)a=double(-3)25、邏輯運(yùn)算符的優(yōu)先級依次為(C)A)|&&!B)&&|!C)!&&|D)!|&&26、對于整型變量x,與while(!x)等價的是(B)。A)while(x!=0)B)while(x=0)C)while(x!=1)D)while(x)27、下列數(shù)組聲明中,正確的是(A)。A)inta10;B)intn=10,an;C)intN=10;intaN;D)intn;scanf("d,&n);intan;28、有如下定義:charstr6='a'0','
11、,'b'd',','e','f'則語句:printf("S',str);的輸出結(jié)果是(D)。A)abB)abdefC)ab0D)ab29、執(zhí)行以下程序段的輸出結(jié)果是(B)。inta=10,*p=&a;printf("d,+*p);A)10B)11C)變量a的地址D)變量a的地址+130、若有以下程序段,且0Wi<4,0wj<3,則不能正確訪問a數(shù)組元素的是(D)inti,j,(*p)3;inta3=1,2,3,4,5,6,7,8,9,10,11,12;p=a;A)*(*(a+i)+j
12、)B)pijC)*(P+i)jD)pi+j31、若有以下定義:structlinkintdata;structlink*next;*head,*p;并已建立如下圖所示的鏈表結(jié)構(gòu):p_|dataheaddatadata則能保留鏈表其它結(jié)點(diǎn),而刪除P所指向結(jié)點(diǎn)的程序段是(A)A) head->next=p->next;free(p)B) head->next=p;p->next=head->next;free(p);C) free(p);head->next=p;p->next=head->next;D) free(p);head->next=
13、p->next;32、假定已有如下變量說明和枚舉定義:charch;intj,k;enumdaysun,mon,tue,wed,thu,fri,sat;intasat判斷下列語句是否符合語法規(guī)則,結(jié)果是(C)。chara;/*語句1*/j+k可/*語句2*/if(amon>0)j+;/*語句3*/A)語句2錯誤,其它正確B)語句1正確,其它錯誤C)語句3正確,其它錯誤D)語句1錯誤,其它正確33、以下(D)是正確的常量。A)E-5B)1E5.1C)'a12'D)32766L34、標(biāo)準(zhǔn)函數(shù)fgets(s,n,f)的功能是(B)。A)從文件f中讀取長度為n的字符串存入指
14、針s所指的內(nèi)存B)從文件f中讀取長度不超過n-1的字符串存入指針s所指的內(nèi)存C)從文件f中讀取n個字符串存入指針s所指的內(nèi)存D)從文件f中讀取長度為n-1的字符串存入指針s所指的內(nèi)存35、關(guān)于C語言的源程序的敘述中,錯誤的是(C)。A) C語言的源程序由函數(shù)構(gòu)成B) main函數(shù)可以書寫在自定義函數(shù)之后C)必須包含有輸入語句D)一行可以書寫多個語句36、下面敘述正確的是(A)。A)強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級高于算術(shù)運(yùn)算10B)若a和b是整型變量,(a+b)+是合法的C) 'A'*是不合法的D) “A+”星合法的37、設(shè)有以下語句,則(D)是對a數(shù)組元素的不正確引用,其中0Wi&l
15、t;10。inta10=0,1,2,3,4,5,678,9,*p=a;A)ap-aB)*(&ai)C)piD)*(*(a+i)38、結(jié)構(gòu)化程序設(shè)計不包括(A)。A)最優(yōu)化B)自頂而下,逐步細(xì)化C)模塊化設(shè)計D)結(jié)構(gòu)化編碼39、已知inta=3,b=5;則表達(dá)式a=3&&b!=1的值為(C)。A)3B)5C)1D)040、已知inta10;則對a數(shù)組元素引用不正確的是(A)。A)a10B)a3+5C)a10-10D)a541、有如下定義inta3=1,2,3,4,5,6,7,8;則數(shù)組a的行數(shù)是(B)。A)2B)3C)4D)無法確定的42、設(shè)有以下變量定義:charstr
16、1="string:str28,*str3,*str4="string”;ii(A)是正確的。A)strcpy(str1,“china");B)str2="china”;C)strcpy(*str3,“china");D)strcpy(str40,"china");43、如下fun函數(shù)的類型是(C)。fun(floatx)doubley;intz;y=x*x;z=(int)y;return(z);A)voidB)doubleC)intD)float44、以下敘述中,正確的是(A)。A)宏展開不占用運(yùn)行時間,只占用編譯時間B)
17、預(yù)編譯處理命令行必須以分號結(jié)束C)一個源程序只能有一個預(yù)編譯處理命令行D)使用帶參數(shù)的宏定義時,應(yīng)該說明每個參數(shù)的數(shù)據(jù)類型45、設(shè)有如下變量定義:charaa3='a','b','c','d','e','f'char(*p)3=aa;則以下程序段的運(yùn)行結(jié)果是(D)。p+;printf("C,*p);A)aB) bC)cD)d46、設(shè)有以下定義語句:structstudentintnum;charname10;floatscore;wang,zhang;則變量wang所占的內(nèi)存字節(jié)數(shù)是(B)
18、。A)14B)16C)18D)2047、若有以下定義:structlinkintdata;structlink*next;a,b,c,*head,*p;其中,指針head指向變量a,p指向變量c,a.next指向變量b,鏈表結(jié)構(gòu)如下圖所示:abc-Tdatg_ddataIheaddatap則能夠把c插入到a和b之間并形成新鏈表的程序段是(D)A)a.next=c;c.next=b;B)head.next=p;p.next=head.next;C)head->next=&c;p->next=head->next;D)(*head).next=p;(*p).next=&a
19、mp;b;48、設(shè)有如下定義:typedefint*INTEGER;INTEGERp,*q;則(C)是正確的敘述。A)p是int型變量B)q是基類型為int的指針變量C)p是基類型為int的指針變量D)程序中可用INTEGER代替int類型名49、已知inta='R則正確的表達(dá)式是(A)。A)a%10B)a=int(3e2)C)2*a=a+D)a=a+a=a+350、C語言對if嵌套語句的規(guī)定:else總是與(B)配對。A)第一個ifB)之前最近的且尚未配對的ifC)縮進(jìn)位置相同的ifD)之前最近的if51、設(shè)有如下函數(shù)定義:intfun(char*str)char*p=str;whi
20、le(*p!=0')p+;return(p-str);則以下語句執(zhí)行后的輸出結(jié)果是(A)。);printf("d,fun("StudentA)7B) 8C)9D)1052、設(shè)有如下定義語句:unionu_typeinti;doublex;floatf;structstr_typecharstr100;unionu_typeu2;則語句printf("d,sizeof(structstr_type);的輸出結(jié)果是(B):A)100B)116C)120D)20053、對于整型變量x,下述if語句(B)與賦值語句:x=x%2=0?1:0;不等價。A)if(x%2
21、!=0)x=0;elsex=1;B)if(x%2)x=1;elsex=0;C)if(x%2=0)x=1;elsex=0;D)if(x%2=1)x=0;elsex=1;54、對于整型變量x和y,語句for(x=0,y=0;(y!=123)&&(x<4);x+)y+;中的“y+;”被執(zhí)行(A)。A)4次B)0次C)123次D)3次55、以下(D)是正確的變量名。A)5fB)ifC)f.5D)_f556、設(shè)有如下程序段:inta33=1,0,2,1,0,2,1,0,1,i,j,s=0;for(i=0;i<3;i+)for(j=0;j<i;j+)s=s+aij;則執(zhí)行
22、該程序段后,s的值是(C)。A)0B)1C)2D)357、以下敘述中,正確的是(B)。A)/definePRICE=30定義了與30等價的符號常量PRICEB)預(yù)編譯處理命令行都必須以“#"開頭C)宏名只能包含大寫字母和數(shù)字字符D)在程序的一行上可以書寫幾個有效的宏定義58、對枚舉類型進(jìn)行定義,不正確的是(A)。A)enumb1,2,3;B)enumaA,B,C;C)enumcD=3,E,F;D)enumdX=0,Y=5,Z=9;59、以下程序的功能是(C)。#include<stdio.h>main()FILE*fp;longintn;fp=fopen("wj
23、.txt":rb");fseek(fp,0,SEEK_END);n=ftell(fp);fclose(fp);printf("ld”,n);17A)計算文件wj.txt的起始地址C)計算文件wj.txt內(nèi)容的字節(jié)數(shù)B)計算文件wj.txt的終止地址D)將文件指針定位到文件末尾5060. C在C語言源程序中,以下敘述正確的是()A)main函數(shù)必須位于文件的開頭B)每行只能寫一條語句C)程序中的一個語句可以寫成多行D)每個語句的最后必須有點(diǎn)號61. C關(guān)于C語言的源程序的敘述中,錯誤的是()。A) C語言的源程序由函數(shù)構(gòu)成B) main函數(shù)可以書寫在自定義函數(shù)之后C
24、) 必須包含有輸入語句D) 一行可以書寫多個語句62. CC程序中main函數(shù)的位置()A)必須在最開始B)必須在系統(tǒng)庫函數(shù)后面C)可以在自定義函數(shù)后面D)必須在最后63.BC語言的函數(shù)體由()括起來A)()B)C)D)/*/64. D關(guān)于C語言的敘述中,不正確的是()。A) C程序可由一個或多個函數(shù)組成B) C程序必須包含一個main()函數(shù)C) C程序的基本組成單位是函數(shù)D)注釋說明只能位于一條語句的后面65. D下面關(guān)于C語言用戶標(biāo)識符的描述,正確的是()A)不區(qū)分大小寫B(tài))用戶標(biāo)識符不能描述常量C)類型名也是用戶標(biāo)識符D)用戶標(biāo)識符可以作為變量名66. D以下()是正確的變量名。A)
25、5fB) ifC) f.5D) _f567. D以下()是正確的常量。A) E-5B) 1E5.1C) 'a12'68. D以下()是正確的變量名。A) beeB) -p11C) intD) P_1169. C以下()是正確的字符常量。A) "c"B) '''C) WD) "'32a"70. A若有定義:intx=2;則正確的賦值表達(dá)式是()A) a-=(a*3)B) double(-a)C) a*3D) a*4=371. C語句x=(a=3,b=+a);運(yùn)行后,x、a、b的值依次為()。A) 3,3,4B
26、) 4,4,3C) 4,4,4D) 3,4,372. B語句a=(3/4)+3%2;運(yùn)行后,a的值為()。A) 0B) 1C) 2D) 373. Achar型變量存放的是()。A)ASCII代碼值B)字符本身C)十進(jìn)制代碼值D)十六進(jìn)制代碼值74. C若有定義:intx,a;則語句x=(a=3,a+1);運(yùn)行后,x、a的值依次為()。A) 3,3B) 4,4C) 4,3D) 3,475. B若有定義:inta;則語句a=(3*4)+2%3;運(yùn)行后,a的值為()。A) 12B) 14C) 11D) 1776. A下面關(guān)于算術(shù)運(yùn)算符的敘述,錯誤的是()。A)其算術(shù)運(yùn)算對象不包含函數(shù)B) %假運(yùn)算符
27、)的運(yùn)算對象只能為整型量C)算術(shù)運(yùn)算符的結(jié)合方向是“自左至右"D)自加和自減運(yùn)算符的結(jié)合方向是"自右至左"77. A下面敘述正確的是()。A)強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級高于算術(shù)運(yùn)算B)若a和b是整型變量,(a+b)+是合法的C) 'A'*'B'是不合法的D) "A"+"B"是合法的78.B若有定義:intk,i=2,j=4;則表達(dá)式k=(+i)*(j-)的值是().A) 8B) 12C) 6D) 979. C設(shè)整型變量a為5,使b不為2的表達(dá)式是()。A) b=(+a)/3B) b=6-(-a)
28、C) b=a%2D) b=a/280. C若有定義:inta=1,b=2,c=3;則語句+a|+b&&+c;運(yùn)行后b的值為()。A)1B)0C)2D)381. B已知inta;使用scanf()函數(shù)輸入一個整數(shù)給變量a,正確的函數(shù)調(diào)用是()。A. scanf("%d",a);B. scanf("%d",&a);C. scanf("%f",&a);D. scanf("%lf",&a);82. D已知doublea;使用scanf()函數(shù)輸入一個整數(shù)給變量a,正確的函數(shù)調(diào)用是()
29、。scanf("%ld",&a);A)scanf("%ld",&a);B)scanf("%d",&a);C)scanf("%7.2f",&a);D)scanf("%lf",&a);83. Bputchar()函數(shù)的功能是向終端輸出()。A)多個字符B) 一個字符C) 一個實型變量值D) 一個整型變量表達(dá)式84. Dgetchar()函數(shù)的功能是從終端輸入()。A) 一個整型變量值B) 一個實型變量值C)多個字符D)一個字符85. D若有定義:intx=12
30、34,y=123,z=12;則語句printf(%4d+%3d+%2d”區(qū)y,z);運(yùn)行后的輸出結(jié)果為()。A)123412312B)12341234123412341231231231212C)1234+1234+1234D)1234+123+1286. A下面敘述中,()不是結(jié)構(gòu)化程序設(shè)計三種基本結(jié)構(gòu)的共同特點(diǎn)。A)先判斷后執(zhí)行B)單入口,單出口C)程序中沒有執(zhí)行不到的語句D)無死循環(huán)87. A結(jié)構(gòu)化程序設(shè)計不包括()。A)最優(yōu)化B)自頂而下,逐步細(xì)化C)模塊化設(shè)計D)結(jié)構(gòu)化編碼88. D以下運(yùn)算符中優(yōu)先級最高的是()。A) >B) |C) &&D) +89. A若有
31、定義:intx=3,y=4;則表達(dá)式!x|y的值為()。A) 1C) 3B) OD)490. A若有定義:inti=7,j=8;則表達(dá)式i>=j|i<j的值為()。A)1B)變量i的值C)0D)變量j的值91. C若希望當(dāng)a的值為奇數(shù)時,表達(dá)式的值為“真”,a的值為偶數(shù)時,表達(dá)式的值為“假”,則不能滿足要求的表達(dá)式是()。A) a%2=1B) !(a%2=0)C) !(a%2)D) a%292. A已知doublea=5.2;則正確的賦值表達(dá)式是()。A) a+=a-=(a=4)*(a=3)B) a=a*3=2C) a%3D) a=double(-3)93. A已知chara=
32、39;R'則正確的賦A) a=(a+)%4B) a+2=3C) a+=256-D) a='078'94. A已知inta='R則正確的表達(dá)式是()A) a%10B) a=int(3e2)C) 2*a=a+D) a=a+a=a+395. A設(shè)單精度型變量f、g的值均為2.0,使f為4.0的表達(dá)式是()cA) f+=gB) f-=g+2C) f*=g-6D) f/=g*1096. B若有定義:floatx=3.5;intz=8;則表達(dá)式x+z%3/4的值為()。A) 3.75B) 3.5C) 3值表達(dá)式是()D) 497. 若有定義:inta=1,b=2,c=3,d
33、=4,x=5,y=6;貝U表達(dá)式(x=a>b)&&(y=c>d)的值為(A)。A) 0B) 1C) 5D) 698. B對于整型變量x,下述if語句()與賦值語句:x=x%2=0?1:0;不等價。A) if(x%2!=0)x=0;elsex=1;B) if(x%2)x=1;elsex=0;C) if(x%2=0)x=1;elsex=0;D) if(x%2=1)x=0;elsex=1;99. B若有定義:intx=1,y=2,z=4;則以下程序段運(yùn)行后z的值為()。if(x>y)z=x+y;elsez=x-y;A)3100. D若有定義:inta=1,b=2,c
34、=3;則以下程序段運(yùn)行后a,b,c的值分另U為()。if(a<b)c=a;a=b;b=c;A)a=1,b=2,c=3B)a=2,b=3,c=1C)a=2,b=3,c=3D)a=2,b=1,c=1101. D以下程序段運(yùn)行后a的值為()。intx=6,y=5;inta;a=(-x=y+)?x:y+1;A) 0B) 1C) 6D) 5102. C以下程序的運(yùn)行結(jié)果()。voidmain()intn='e'B) - 1C) 4D)不確定 default: printf(error");,case a :case b': printf( good");
35、break;switch(n-)casec':printf(pass");cased':printf(warn”);A) errorB) goodC) errorgoodD) warn103. B設(shè)有整型變量x,下述語句()不會出現(xiàn)死循環(huán)。A) for(;x+=1);B) for(;(x=getchar()!='n');C) while(1)x+;D) for(x=10;x);104. B對于整型變量x,與while(!x)等價的是()。A) while(x!=0)B) while(x=0)C) while(x!=1)D) while(x)105. A
36、對于整型變量x和y,語句for(x=0,y=0;(y!=123)&&(x<4);x+)y+;中的“y+;”被執(zhí)行()。A) 4次B) 0次C) 123次D) 3次106. B在C語言中while循環(huán)和do-while循環(huán)的主要區(qū)別是()。A) dowhile循環(huán)體內(nèi)可以使用break語句,while循環(huán)體內(nèi)不能使用break語句B) dowhile的循環(huán)體至少無條件執(zhí)行一次,while的循環(huán)體不是C) dowhile循環(huán)體內(nèi)可以使用continue語句,while循環(huán)體內(nèi)不能使用continue語句D) while的循環(huán)體至少無條件執(zhí)行一次,dowhile的循環(huán)體不是10
37、7. B以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為()。inti=10,x;for(;i<10;i+)x=x+i;A) 10B) 0C) 1D) 3D)無限F列數(shù)組聲明中,正確的是()。112. A 若有定義:int a5=1,2,3,4,5;則n;scanf("%d",&n); int an A) intA) 0B) 1C) 2則執(zhí)行該程序段后,s的值是()A) 0B) 1108. AA) inta5=0;B) inta=012;C) inta5=0;D) inta口;109. A下列數(shù)組聲明中,正確的是()A) inta10;B) intn=10,an;C) i
38、ntN=10;intaN;D) int;110. C已知inta13;則不能正確引用a數(shù)組元素的是()。A) a0B) a10C) a10+3D) a13-5111. B若有定義:inta3=0,1,2;則a1的值為()。語句a1=a3+a2+2-a3-1;運(yùn)行后a1的值為()。A) 6B) 5C) 1D) 2113. D以下能對一維數(shù)組a進(jìn)行正確初始化的語句是()。a5=(0,0,0,0,0);B)inta5=0;C)inta5=1,2,3,4,5,6,7;D)inta=0;114. C設(shè)有如下程序段:inta33=1,0,2,1,0,2,1,0,1,i,j,s=0;for(i=0;i<
39、;3;i+)for(j=0;j<i;j+)s=s+a皿;C) 2D) 3115. B有如下定義inta口3=1,2,3,4,5,6,7,8;則數(shù)組a的行數(shù)是()。A) 2B) 3C) 4D)無法確定的116. D以下數(shù)組定義中,正確的是()A)inta23=1,2,3,4,5,6,7;B)inta=1,2,3,4,5,6,7,8,9;C) inta2=1,2,3,4,5,6;D) inta4=6;117. A若有定義:inta34=1,2,0,1,2,3;則a11的值為()。A) 0B) 1,2C) 1D) 3118. A若有定義:inta33;則a21-a的值為()。A) 7B) 8C
40、) 6D) 9119. C若有定義:inti=0,x=0;inta34=1,2,3,4,5,6,7,8,9;則以下程序段運(yùn)行后x的值為()。for(;i<3;i+)x+=ai2-i;A) 0B) 12C) 15D) 18120. A設(shè)有以下變量定義:charstr1="string",str28,*str3,*str4="string(");是正確的。A) strcpy(str1,"China");B) str2="China"C) strcpy(*str3,"China");D) str
41、cpy(str40,"China");121. D有如下定義:charstr6='a'0",b"d",'e','f';24.C以下程序段運(yùn)行后屏幕輸出為則語句:printf("§網(wǎng)粉輸出()。結(jié)果是()。chara=abc0mis"A) abB) abdefC) ab0D) ab122. C設(shè)有如下數(shù)組定義:charstr8="FuJian”則分配給數(shù)組str的存儲空間是()字節(jié)。A) 6B) 7C) 8D) 9123. B若有定義:chara="
42、abcdef”;charb尸"xyz”;則以下程序運(yùn)行后屏幕輸出為()。strcpy(a,b);printf(%c”,a2);A) cB) z|C) 0D) dprintf(%d”,strlen(a);A) 5B) 8C) 3D) 4125. B若有定義:inta=2;則語句a=strcmp(miss",miss");運(yùn)行后a的值為()。A. 1B. 0C. -1D. 2126. A設(shè)有如下函數(shù)定義:intfun(char*str)char*p=str;while(*p!='0')p+;return(p-str);則以下語句執(zhí)行后的輸出結(jié)果死()p
43、rintf(%dn”,fun(Student")A) 7B) 8C) 9D) 10127. A以下程序的運(yùn)行結(jié)果是()。intfun(intarray44)intj;for(j=0;j<4;j+)printf("2d,array2j);printf(n");main()inta44=0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0;fun(a);A) 2005B) 1004C) 0120D) 0450128. C如下fun函數(shù)的類型是()。fun(floatx)doubley;intz;y=x*x;z=(int)y;return(z);A) v
44、oidB) doubleC) intD) float129. B以下程序運(yùn)行后屏幕輸出為()#include<stdio.h>intf(intx,inty)return(x+y);main()inta=2,b=3,c;c=f(a,b);printf(%d+%d=%d”,a,b,c);A) 0B) 2+3=5C) 2+3=0D) 3+2=5130. D以下程序運(yùn)行后屏幕輸出為()#include<stdio.h>inta=2,b=3;intmax(inta,intb)intc;c=a>b?a:b;return(c);main()inta=4;printf(%d”,m
45、ax(a,b);A)2,3B)2C)3D)4131. B以下程序運(yùn)行后屏幕輸出為()#include<stdio.h>voidf(inti) inta=2;a=i+;printf(%d,",a);main() inta=1,c=3;f(c);a=c+;printf(%d”,a);A) 4,3B) 3,3C) 4,5D) 3,5132. D若有以下宏定義,#defineMOD(x,y)x%y則執(zhí)行以下程序段后,z的值是()。intz,a=15,b=100;z=MOD(b,a);A) 100B) 15C) 11D) 10133. B以下敘述中,正確的是()。A)“#defin
46、ePRICE=30定義了與30等價的符號常量PRICEB)預(yù)編譯處理命令行都必須以“#"開頭C)程序中使用帶參數(shù)的宏時,參數(shù)類型要與宏定義時一致D)宏名只能包含大寫字母和數(shù)字字符134. A以下敘述中,正確的是()。A)宏展開不占用運(yùn)行時間,只占用編譯時間B)預(yù)編譯處理命令行必須以分號結(jié)束C)一個源程序只能有一個預(yù)編譯處理命令行D)使用帶參數(shù)的宏定義時,應(yīng)該說明每個參數(shù)的數(shù)據(jù)類型135. C以下敘述中不正確的是()。A)宏展開不占用運(yùn)行時間,只占用編譯時間B)宏名無類型C)宏名必須用大寫字母表示D)預(yù)處理命令行都必須以得開始136. A若有定義:#definePI3,則表達(dá)式PI*2
47、*2的值為()。A) 12B) 4C) 3D)不確定137. C以下程序運(yùn)行后,屏幕輸出為()。#defineMIN(a,b)(a)<(b)?(a):(b)main()intx=2,y=3,z;z=2*MIN(x,y);printf(%d”,z);A)2B)3C)4D)6138. D設(shè)有以下語句,則()是對a數(shù)組元素的不正確引用,其中0<i<10。inta10=0,1,2,3,4,5,6,7,8,9,*p=a;A)ap-aB)*(&ai)C)piD)*(*(a+i)139. C若有定義int*p1,*p2;,則指針變量p1、p2不能進(jìn)行的運(yùn)算是()。A)<B)=
48、C)+D)-140. B執(zhí)行以下程序段的輸出結(jié)果是()。inta=10,*p=&a;printf("d,+*p);A) 10B) 11C)變量a的地址D)變量a的地址+1141.A以下程序段運(yùn)行后*(p+3)的值為()。chara="good”;char*p;p=a;A) 'd'B) ''0'C)存放'd'的地址D)'o'142. C以下程序段運(yùn)行后*(+p)的值為()。chara5="work”;char*p;p=a;A)'w'B)存放'w'的地址C)
49、 'o'D)存放'o'的地址143. B若有定義:int*p,a=4;p=&a;則以下均代表地址的是()。A) a,pB) &a,pC) &a,*pD) a,*p144. D若有以下程序段,且0Wi<4,0<j<3,則不能正確訪問a數(shù)組元素的是()。inti,j,(*p)3;inta3=1,2,3,4,5,678,9,10,11,12;p=a;A) *(*(a+i)+j)B) pijC) (*(p+i)jD) pi+j145. B若函數(shù)fun的函數(shù)頭為:intfun(inti,intj)且函數(shù)指針變量p定義如下:int(
50、*p)(inti,intj);則要使指針p指向函數(shù)fun的賦值語句是()。A) p=*fun;B) p=fun;C)P=fun(i,j);D) p=&fun;146. D設(shè)有如下變量定義:charaa3='a','b','char(*p)3=aa;則以下程序段的運(yùn)行結(jié)果是(D)。P+;printf("C,*p);A) aB) bC) cD) d147. D以下程序段運(yùn)行后x的值為()。inta尸1,2,3,4,5,6,7,8;inti,x,*p;x=1;p=&a2;for(i=0;i<3;i+)x*=*(p+i);A)不確
51、定B) 24C) 120D) 60148. B以下程序段運(yùn)行后x的值為()。inta尸1,2,3,b尸4,2,5;int*p,*q;inti,x;c',p=ad'q=be','f';for(i=0;i<3;i+)if(*(p+i)=*(q+i)x=*(p+i)*2;A) 2B) 4C) 6D)不確定149. C以下程序段運(yùn)行后x的值為()。inta9=1,2,3,4,5,6,3,8,9;int*p,*q;inti,x;p=&a0;q=&a8;for(i=0;i<3;i+)if(*(p+i)=*(q-i)x=*(p+i)*2;A
52、) 2B) 4C) 6D)不確定150. A下面程序輸出結(jié)果是()intnum;charname10;floatscore;#include<stdio.h>voidmain()inti;char*s="abc”;for(i=0;i<3;i+)printf(%sn”,s+i);A) abcbccB) cbcabcC) abccbcD) aababc151. C設(shè)有以下定義語句:wang,zhang;則不正確的敘述是()。A) struct是結(jié)構(gòu)體類型的關(guān)鍵字B) zhang是結(jié)構(gòu)體變量名C) wang是結(jié)構(gòu)體類型名D) num,name,score都是結(jié)構(gòu)體類型st
53、udent的成員名152. B設(shè)有以下定義語句:structstudentintnum;charname10;floatscore;wang,zhang;則變量wang所占的內(nèi)存字節(jié)數(shù)是()A) 14B) 16C) 18D) 20153. B設(shè)有如下定義語句:union u_typestructstudent()。A) 5B) 14C) 19D) 20155. C下列對結(jié)構(gòu)體類型變量定 義不正確的是()。A) struct teachert int num;int age;teach1;B) structint num;int age;teach1,teach2;C) structint nu
54、m;int age;teacher;struct teacher teach1;D) struct teacherint num;int age;inti;doublex;floatf;;structstr_typecharstr100;unionu_typeu2;則語句printf("d,sizeof(strucstr_type);的輸出結(jié)果是()。A) 100B) 116C) 120D) 200154. C若有定義:structteacherintnun;charname10;charsex;intage;floatscore;teacher1;則變量teacher1所占用的內(nèi)存字節(jié)數(shù)是;structteacherteachi;156. D若有定義:structteacherintnum;charsex;intage;teacher1;則下列敘述不正確的是()。A) struct是結(jié)構(gòu)體類型的關(guān)鍵字B) structteacher是用戶定義的結(jié)構(gòu)體類型C) num,sex,age都是結(jié)構(gòu)體變量teacherl的成員D) teacherl是結(jié)構(gòu)體類型名157. D以下程序的運(yùn)行結(jié)果是()
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人入股合作協(xié)議書樣本:金融科技股權(quán)投資合同4篇
- 2025個人商品房買賣合同補(bǔ)充協(xié)議范本制作指南
- 二零二五版高端別墅門窗定制合同樣本4篇
- 強(qiáng)制退股協(xié)議書(2篇)
- 工程合同條款承包協(xié)議書
- 2024年中級經(jīng)濟(jì)師考試題庫及參考答案(預(yù)熱題)
- 設(shè)備裝卸施工方案
- 二零二五版美容院美甲美睫技術(shù)培訓(xùn)合同3篇
- 通省隧道施工方案
- 二零二五年度棉被產(chǎn)品進(jìn)出口貿(mào)易合作框架協(xié)議4篇
- 2025年工程合作協(xié)議書
- 2025年山東省東營市東營區(qū)融媒體中心招聘全媒體采編播專業(yè)技術(shù)人員10人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年宜賓人才限公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- KAT1-2023井下探放水技術(shù)規(guī)范
- 垃圾處理廠工程施工組織設(shè)計
- 天皰瘡患者護(hù)理
- 駕駛證學(xué)法減分(學(xué)法免分)題庫及答案200題完整版
- 2024年四川省瀘州市中考英語試題含解析
- 2025屆河南省九師聯(lián)盟商開大聯(lián)考高一數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 撫養(yǎng)權(quán)起訴狀(31篇)
- 2024年“一崗雙責(zé)”制度(五篇)
評論
0/150
提交評論