C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷31)_第1頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷31)_第2頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷31)_第3頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷31)_第4頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷31)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

試卷科目:C語(yǔ)言開(kāi)發(fā)基礎(chǔ)C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷31)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語(yǔ)言開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共70題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.在下列選項(xiàng)中,沒(méi)有構(gòu)成死循環(huán)的程序段是()。A)intB)for(;C)intD)int答案:C解析:[單選題]2.有以下程序段:#include<stdio.h>intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);當(dāng)執(zhí)行上述程序段,從鍵盤(pán)上輸入555667777abc后,y的值為()。A)566.0B)55566.0C)7777.0D)566777.0答案:A解析:它是格式輸入函數(shù),即按用戶(hù)指定的格式從鍵盤(pán)上把數(shù)據(jù)輸入到指定的變量之中。其中的格式命令可以說(shuō)明最大域?qū)挕T诎俜痔?hào)(%)與格式碼之間的整數(shù)用于限制從對(duì)應(yīng)域讀入的最大字符數(shù)。所以j的值為55,y的值為566.0,字符數(shù)組name為7777abc。[單選題]3.能正確表示a≥10或a≤0的關(guān)系表達(dá)式是()。A)a>=10ora<=0B)a>=10|a<=0C)a<=10||a>=0D)a>=10||a<=0答案:D解析:在表示關(guān)系運(yùn)算?或?時(shí),只可以用?||?不可以用?or?,同時(shí)應(yīng)注意?|?是按位或運(yùn)算符;同理,在表示關(guān)系運(yùn)算?與?時(shí),不可以用?and?,只可用運(yùn)算符?&&?,同時(shí)也應(yīng)注意?&?表示按位與運(yùn)算符,這些都是容易混淆的。[單選題]4.設(shè)整型變量i的值為3,則表達(dá)式i---i的值為()A)0B)1C)2D)3答案:A解析:[單選題]5.在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。A)傳遞方式由用戶(hù)指定B)地址傳遞C)由實(shí)參傳給形參,再由形參傳回實(shí)參D)單向值傳遞答案:D解析:[單選題]6.若inta=3,則執(zhí)行完表達(dá)式a-=a+=a*a后,a的值是().A)-15B)-9C)-3D)0答案:D解析:[單選題]7.以下不是C語(yǔ)言特點(diǎn)的是()。A)C語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活。B)C語(yǔ)言允許直接訪問(wèn)物理地址,能進(jìn)行位操作,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作。C)C語(yǔ)言具有結(jié)構(gòu)化的控制語(yǔ)句。D)C語(yǔ)言中沒(méi)有運(yùn)算符。答案:D解析:[單選題]8.下列關(guān)于for循環(huán)說(shuō)法正確的是()A)for循環(huán)是先執(zhí)行循環(huán)體,后判斷表達(dá)式2B)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況C)for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)D)在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體答案:C解析:[單選題]9.在線性表的順序存儲(chǔ)結(jié)構(gòu)中,其存儲(chǔ)空間連續(xù),各個(gè)元素所占的字節(jié)數(shù)()。A)相同,元素的存儲(chǔ)順序與邏輯順序一致B)相同,但其元素的存儲(chǔ)順序可以與邏輯順序不一致C)不同,但元素的存儲(chǔ)順序與邏輯順序一致D)不同,且其元素的存儲(chǔ)順序可以與邏輯順序不一致答案:A解析:在順序表中,每個(gè)元素占有相同的存儲(chǔ)單元。順序表具有特征:①線性表中所有元素所占的存儲(chǔ)空間是連續(xù)的;②線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。答案選擇A選項(xiàng)。[單選題]10.在VC++6.0中,下面那一種數(shù)據(jù)類(lèi)型占內(nèi)存存儲(chǔ)空間最小____。A)整型B)字符型C)浮點(diǎn)型D)短整型答案:B解析:[單選題]11.C語(yǔ)言中,能正確表示條件10<x<20的邏輯表達(dá)式是A)10<x<20B)x>10||x<20C)x>10&&<20D)(x>10)&&(x<20)答案:D解析:[單選題]12.返回值為void的函數(shù),其含義是()。A)調(diào)用函數(shù)之后,被調(diào)用的函數(shù)沒(méi)有返回值B)調(diào)用函數(shù)之后,被調(diào)用的函數(shù)不返回C)調(diào)用函數(shù)之后,被調(diào)用的函數(shù)的返回值為任意的類(lèi)型D)以上三種說(shuō)法都是錯(cuò)誤的答案:A解析:[單選題]13.若有定義:floatw;intA,b;則合法的switch語(yǔ)句是()A)switch(w){case1.0:printf("*\n");case2.0:printf("**\n");}B)switch(a);{case1printf("*\n");case2printf("**\n");}C)switch(b){case1:printf("*\n");Default:printf("\n");Case1+2:printf("**\n");}D)switch(a+b);{case1:printf("*\n");case2:printf("**\n");Default:printf("\n");}答案:C解析:[單選題]14.以下代碼的輸出結(jié)果是()string[]words=newstring[]{"a","b","c"};foreach(intwordinwords){word="abc";Console.WriteLine(word);}Console.ReadKey();A)abcB)abcabcabcC)bcacabD)不能正確編譯答案:D解析:[單選題]15.若有定義?structnode{intj,k;}x,*p=&x;?,表達(dá)式________是不正確的。A)P->k=2B)(*p).k=2C)X.k=2D)X->k=2答案:D解析:[單選題]16.51、()是構(gòu)成C語(yǔ)言程序的基本單位。A)函數(shù)B)過(guò)程C)子程序D)子例程答案:A解析:[單選題]17.以下敘述錯(cuò)誤的是()。A)在進(jìn)行模塊化程序設(shè)計(jì)的時(shí)候,應(yīng)首先完成每個(gè)模塊的編寫(xiě)調(diào)試,再集中考慮主程序中的算法B)同一程序各模塊可由不同人員同時(shí)進(jìn)行編寫(xiě)調(diào)試,可提高編寫(xiě)程序的效率C)模塊化的程序設(shè)計(jì)是采用自頂向下、逐步細(xì)化的原則D)程序的每個(gè)模塊都可通過(guò)三種基本結(jié)構(gòu)實(shí)現(xiàn)答案:A解析:進(jìn)行模塊化設(shè)計(jì)時(shí),首先設(shè)計(jì)框架,并定義和調(diào)試好各個(gè)模塊之間的輸入輸出關(guān)系,完成各個(gè)模塊的編寫(xiě)調(diào)試后再集中編譯,A項(xiàng)錯(cuò)誤;各個(gè)模塊可以由不同人員同時(shí)進(jìn)行編寫(xiě)調(diào)試,提高編寫(xiě)程序的效率,B項(xiàng)正確;模塊化的程序設(shè)計(jì)采用自頂向下、逐步細(xì)化的原則,C項(xiàng)正確;結(jié)構(gòu)化程序使用三種基本結(jié)構(gòu)可以解決任何復(fù)雜的問(wèn)題,D項(xiàng)敘述正確。答案選擇A選項(xiàng)。[單選題]18.在滿(mǎn)足實(shí)體完整性約束的條件下()。A)一個(gè)關(guān)系中應(yīng)該有一個(gè)或多個(gè)候選關(guān)鍵字B)一個(gè)關(guān)系中只能有一個(gè)候選關(guān)鍵字C)一個(gè)關(guān)系中必須有多關(guān)鍵字個(gè)候選D)一個(gè)關(guān)系中可以沒(méi)有候選關(guān)鍵字答案:A解析:實(shí)體完整性約束要求關(guān)系的主鍵中屬性值不能為空值,所以選擇A、。[單選題]19.關(guān)于函數(shù)的說(shuō)法正確的是______。A)函數(shù)可以嵌套定義,但不可以嵌套調(diào)用B)函數(shù)不可以嵌套定義,但可以嵌套調(diào)用C)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套答案:B解析:[單選題]20.關(guān)于數(shù)組,不正確的說(shuō)法是____。A)是數(shù)據(jù)有序的組合。B)可以在定義時(shí)給數(shù)組元素賦值。C)數(shù)組名定義規(guī)則與變量名定義規(guī)則相同。D)數(shù)組中的元素可以是不同的數(shù)據(jù)類(lèi)型。答案:D解析:[單選題]21.若有inta[][2]={{1,2},{3,4}};則*(a+1),*(*a+1)的含義分別為().A)非法,2B)&a[1][0],2C)&a[0][1],3D)a[0][0],4答案:B解析:[單選題]22.有兩個(gè)字符數(shù)組a、b,則以下()是正確的輸入語(yǔ)句。A)gets(a,b);B)scanf("%s%s",a,b);C)scanf("%s%s",&a,&b);D)gets("a");gets("b");答案:B解析:[單選題]23.下列哪一個(gè)不屬于c語(yǔ)言的基本數(shù)據(jù)類(lèi)型____。A)整型B)字符型C)浮點(diǎn)型D)指針型答案:D解析:[單選題]24.37、在以下標(biāo)識(shí)符中,合法的是()。A)ifB)OxyC)_xyD)case答案:C解析:[單選題]25.()。下列語(yǔ)句應(yīng)將小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母,其中正確的是。A)if(ch>='a'&ch<='z')ch=ch-32;B)if(ch>='a'&&ch<='z')ch=ch-32;C)ch=(ch>='a'&&ch<='z')?ch-32:'';D)ch=(ch>'a'&&ch<'z')?ch-32:ch;答案:B解析:[單選題]26.以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是_()____.A)inta[2][3]={{1,2},{3,4},{5,6}};B)inta[][3]={1,2,3,4,5,6};C)inta[2][]={1,2,3,4,5,6};D)inta[2][]={{1,2},{3,4}};答案:B解析:[單選題]27.有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;則數(shù)值為9的表達(dá)式是()。A)*P+9B)*(P+8)C)*P+=9D)P+8答案:B解析:[單選題]28.若定義x和y為double類(lèi)型,則表達(dá)式x=1,y=x+3/2的值是_______。A)1B)2C)2.0D)2.5答案:C解析:[單選題]29.以下說(shuō)法正確的是()A)結(jié)構(gòu)化程序有三種基本結(jié)構(gòu),分別是循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu)和順序結(jié)構(gòu)B)只有順序結(jié)構(gòu)的C語(yǔ)言源程序才能由計(jì)算機(jī)正常執(zhí)行C)循環(huán)結(jié)構(gòu)和分支結(jié)構(gòu)均無(wú)法用N-S流程圖描述D)循環(huán)結(jié)構(gòu)中不能包含分支結(jié)構(gòu),分支結(jié)構(gòu)中也不能包含循環(huán)結(jié)構(gòu)答案:A解析:結(jié)構(gòu)化程序有三種基本結(jié)構(gòu)循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)和順序結(jié)構(gòu),三種結(jié)構(gòu)的C語(yǔ)言源程序都可以由計(jì)算機(jī)正常執(zhí)行。N-S流程圖可以描述這三種結(jié)構(gòu)這三種結(jié)構(gòu)可以相互嵌套。本題答案為A選項(xiàng)[單選題]30.以下正確的函數(shù)說(shuō)明是_____A)intfun(intA,b)B)floatfun(inta;intb)C)doublefun()D)intfun(chara[][])答案:C解析:A的b前少int,B的a后多;[單選題]31.若a,b均為int型變量,則對(duì)下面的for循環(huán)語(yǔ)句for(b=50,a=50;a!=b;++a,b++)printf("Hello!");正確判斷是____。A)循環(huán)體只執(zhí)行一次B)是死循環(huán)C)循環(huán)體一次也不執(zhí)行D)循環(huán)多于一次答案:C解析:[單選題]32.設(shè)有定義:charp[]={'1','2','3'},*q=p;,以下不能計(jì)算出一個(gè)char型數(shù)據(jù)所占字節(jié)數(shù)的表達(dá)式是()。A)sizeof(p)B)sizeof(char)C)sizeof(*q)D)sizeof(p[0])答案:A解析:根據(jù)題目中的定義可以知道sizeof(p),計(jì)算的是數(shù)組p中所有元素所占用的字節(jié)數(shù),而不是char型數(shù)據(jù)所占字節(jié)數(shù)。[單選題]33.設(shè)有定義:intn=0,*p=&n,**q=&p;則以下選項(xiàng)中,正確的賦值語(yǔ)句是()。A)p=1;B)*q=2;C)q=p;D)*p=5;答案:D解析:[單選題]34.以下敘述中,不正確的是___()___.A)使用staticfloata定義的外部變量存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)B)使用floatb定義的外部變量存放在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū)C)使用staticfloatc定義的內(nèi)部變量存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)D)使用floatd定義的內(nèi)部變量存放在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū)答案:B解析:[單選題]35.軟件生命周期是指()。A)軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程B)軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過(guò)程C)軟件的開(kāi)發(fā)過(guò)程D)軟件的運(yùn)行維護(hù)過(guò)程答案:A解析:通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程稱(chēng)為軟件生命周期。也就是說(shuō),軟件產(chǎn)品從考慮其概念開(kāi)始,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期[單選題]36.執(zhí)行以下程序后,輸出的結(jié)果是____()____.#include<stdio.h>voidmain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A)-1B)1C)8D)0答案:D解析:[單選題]37.有以下程序:Main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}程序執(zhí)行后的輸出結(jié)果是______。A)自然數(shù)1~9的累加和B)自然數(shù)1~10的累加和C)自然數(shù)1~9中奇數(shù)之和D)自然數(shù)1~10中偶數(shù)之和答案:D解析:通過(guò)for(i=1;i<10;i+=2)可知,i為從1開(kāi)始的小于10的奇數(shù),即1,3,5,7,9,i+1即為2,4,6,8,10,即自然數(shù)1到10中的偶數(shù),s+=i+1就是累加這幾個(gè)偶數(shù)。[單選題]38.若有定義語(yǔ)句:charc='\101';則變量c在內(nèi)存中占()A)1個(gè)字節(jié)B)2個(gè)字節(jié)C)3個(gè)字節(jié)D)4個(gè)字節(jié)答案:A解析:本題考查字符變量的存儲(chǔ)空間,每個(gè)字符變量被分配一個(gè)字節(jié)的內(nèi)存空間。因此A選項(xiàng)正確。[單選題]39.若有條件表達(dá)式(exp)?a++:b--,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp)的是().A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=1)答案:B解析:[單選題]40.調(diào)用函數(shù)時(shí),當(dāng)實(shí)參和形參都是簡(jiǎn)單變量時(shí),它們之間數(shù)據(jù)傳遞的過(guò)程是___()___.A)實(shí)參將其地址傳遞給形參,并釋放原先占用的存儲(chǔ)單元B)實(shí)參將其地址傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其地址回傳給實(shí)參C)實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其值回傳給實(shí)參D)實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參并不將其值回傳給實(shí)參答案:D解析:[單選題]41.以下選項(xiàng)中與(!a==0)的邏輯值不等價(jià)的表達(dá)式是______。A)(a==!0)B)aC)(a<0||a>0)D)(a!=0)答案:A解析:[單選題]42.sizoef(double)是A)一個(gè)整型表達(dá)式B)一個(gè)雙精度型表達(dá)式C)一個(gè)不合法的表達(dá)式D)一種函數(shù)調(diào)用答案:A解析:[單選題]43.若已定義inta=1,*b=&a;,則printf(?%d\n?,*b);的輸出結(jié)果為()。A)a的值B)a的地址C)b的值D)b的地址答案:A解析:[單選題]44.已有定義inti;floatf;charch[50]?,為使i得到值1,f得到值3.1416,ch得到值it,當(dāng)執(zhí)行語(yǔ)句?scanf(?%3d%2s?,&i,&f,ch);時(shí),正確的輸入形式是()A)1,3.1416,it↙B)13.14l6it↙C)0013.1416it↙D)i=001,f=3.1416,ch=it↙答案:C解析:[單選題]45.下列字符序列中,不可用作C語(yǔ)言標(biāo)識(shí)符的是()。A)b70B)#abC)symbolD)a_1答案:B解析:[單選題]46.下面選項(xiàng)中,可以作為用戶(hù)標(biāo)識(shí)符的是A)6_6B)voidC)unsignedD)_0_答案:D解析:[單選題]47.若i為整型變量,則下列循環(huán)體執(zhí)行次數(shù)是_____。For(i=2;i==0;)printf("%d\n",i--);A)2次B)1次C)0次D)無(wú)限次答案:C解析:[單選題]48.有以下程序段main(){union{intk;chari[2];}*s,a;s=&a;s->i[0]=0x39;s->i[1]=0x38;printf("%x\n",s->k);}輸出結(jié)果是()。A)3839B)3938C)380039D)390038答案:A解析:[單選題]49.當(dāng)沒(méi)有指定C語(yǔ)言中函數(shù)形參的存儲(chǔ)類(lèi)別時(shí),函數(shù)形參的存儲(chǔ)類(lèi)別是______。A)自動(dòng)(auto)B)靜態(tài)(static)C)寄存器(register)D)外部(extern)答案:A解析:[單選題]50.在調(diào)試程序過(guò)程中,下列哪一種錯(cuò)誤是計(jì)算機(jī)檢查不出來(lái)的?()A)編譯錯(cuò)誤B)執(zhí)行錯(cuò)誤C)邏輯錯(cuò)誤D)任何錯(cuò)誤計(jì)算機(jī)都能檢查出來(lái)答案:C解析:[單選題]51.已有定義?inta=1;?,則執(zhí)行?printf("%d",(a+5,a++));?時(shí)輸出結(jié)果是A)1B)6C)2D)7答案:A解析:[單選題]52.C語(yǔ)言中不可以嵌套的是()。A)選擇語(yǔ)句B)循環(huán)語(yǔ)句C)函數(shù)調(diào)用D)函數(shù)定義答案:D解析:題號(hào):55822[單選題]53.C語(yǔ)言中while和dowhile循環(huán)的主要區(qū)別是。A)do-while的循環(huán)至少無(wú)條件執(zhí)行一次。B)while循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格。C)do-while允許從外部轉(zhuǎn)入到循環(huán)體內(nèi)。D)do-while的循環(huán)體不能是復(fù)合語(yǔ)句。答案:A解析:[單選題]54.執(zhí)行語(yǔ)句for(i=1;i++<4;);后變量i的值是()A)3B)1C)非零的數(shù)D)0答案:D解析:[單選題]55.有以下語(yǔ)句:I=1;For(;i<=100;i++)sum+=i;與以上語(yǔ)句序列不等價(jià)的有()。A)for(i=1;;i++){sum+=i;if(i==100)break;}B)for(i=1;i<=100;){sum+=i;i++;}C)i=1;for(;i<=100;)sum+=i;D)i=1;for(;;){sum+=i;if(i==100)break;i++;}答案:C解析:[單選題]56.標(biāo)準(zhǔn)函數(shù)fgets(s,n,f)的功能是()。A)從文件f中讀取長(zhǎng)度為n的字符串存入指針s所指的內(nèi)存區(qū)域B)從文件f中讀取長(zhǎng)度不超過(guò)n-1的字符串存入指針s所指向的內(nèi)存區(qū)域C)從文件f中讀取n個(gè)字符串存入指針s所指的內(nèi)存區(qū)域D)從文件f中讀取長(zhǎng)度為n-1的字符串存入指針s所指向的內(nèi)存區(qū)域答案:B解析:[單選題]57.設(shè)有以下語(yǔ)句_x000D_inta=1,b=2,c;_x000D_c=a^(bA)6B)7C)8D)9答案:D解析:[單選題]58.設(shè)有以下語(yǔ)句inta=1,b=2,c;c=a^(b<<2);執(zhí)行后,C的值為()。A)6B)7C)8D)9答案:D解析:[單選題]59.putchar()函數(shù)可以向終端輸出一個(gè)____。A)整型值B)字符串C)字符D)實(shí)型變量值答案:C解析:[單選題]60.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是()。A)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參B)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中C)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參D)函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句存在答案:C解析:題號(hào):55838[單選題]61.以下不正確的賦值或賦初值的方式是A)charstr[]="string";B)charstr[7]={'s','t','r','i','n','g'};C)charstr[10];str="string";D)charstr[7]={'s','t','r','i','n','g',?\0?};答案:C解析:[單選題]62.下列語(yǔ)句中錯(cuò)誤的是()。A)while(x=y)5;B)dox++while(x==10);C)while(0);D)do2;while(a==8);答案:B解析:[單選題]63.打印所有的?水仙花數(shù)?。所謂?水仙花數(shù)?,是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。例如,153是?水仙花數(shù)?,因?yàn)榇a如下,按要求在空白處填寫(xiě)適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。1.#include2.intmain()3.{4.inti,j,k,n;5.printf("resultis:");6.for(n=100;________;n++)7.{8.i=n/100;//分離出百位9.j=____________;//分離出十位10.k=____________;//分離出個(gè)位11.if(_________________________)12.{13.printf("%d\t",n);//輸出結(jié)果14.}15.}16.printf("\n");17.return0;18.}A.第6行:n<=1000第9行:n%100第10行:n%10第11行:i*100+j*10+k==i*i*i+j*j*j+k*k*kB.第6行:n<1000第9行:(n-i*100)/10第10行:n/10第11行:i*100+j*10+k==i*i*i+j*j*j+k*k*kC.第6行:n<1000第9行:(n-i*100)/10第10行:n%10第11行:i*100+j*10+k=i*i*i+j*j*j+k*k*kD.第6行:n<1000第9行:(n-i*100)/10第10行:n%10第11行:i*100+j*10+k==i*i*i+j*j*j+k*k*kD7.程序執(zhí)行后的輸出結(jié)果是#includeintmain(){inti,s=0;for(i=1;i<10;i+=2){s+=i+1;}printf("%d\n",s);return0;}A.自然數(shù)1~10的累加和B.自然數(shù)1~9的累加和C.自然數(shù)1~10中的偶數(shù)之和D.自然數(shù)1~9中的奇數(shù)之和C8.以下程序運(yùn)行時(shí),從鍵盤(pán)輸入:01<回車(chē)>,程序執(zhí)行后的輸出結(jié)果是#includeintmain(){chark;inti;for(i=1;i<3;i++){scanf("%c",&k);switch(k){case'0':printf("another\n");case'1':printf("number\n");}}return0;}A.anothernumberanotherB.anothernumberC.numbernumberD.anothernumbernumberD9.以下程序執(zhí)行后的輸出結(jié)果是#includeintmain(){intx=0,y=5,z=3;while(z-->0&&++x<5){y=y-1;}printf("%d,%d,%d\n",x,y,z);return0;}A)3,2,0B)5,-2,-5C)3,2,-1D)4,3,-1答案:C解析:[單選題]64.下面關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是()。A)關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符B)邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符C)賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符D)算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符答案:C解析:[單選題]65.有以下程序#includemain(){intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf("%d\n",pad);}程序的輸出結(jié)果是()。A)8B)5C)7D)6答案:D解析:C語(yǔ)言中的標(biāo)識(shí)符區(qū)分大小寫(xiě),pad只實(shí)現(xiàn)了一次自增操作,結(jié)果輸出6。答案選擇D選項(xiàng)。[單選題]66.下面程序段中while循環(huán)的循環(huán)次數(shù)是()。inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}A)1B)10C)6D)死循環(huán),不能確定次數(shù)答案:D解析:[單選題]67.將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用函數(shù)A)strlen()B)strcpy()C)strcat()D)strcmp()答案:C解析:[單選題]68.若有以下程序#include<stdio.h>Main(){Inta=1,b=2,c=3,d=4;If(a==b--)C=2;If(c-->(d=-1))A=5;Printf("%d,%d,%d,%d\n",A,b,c,d);}則程序的輸出結(jié)果是______。A)2,2,2,4B)2,1,2,-1C)5,1,2,-1D)1,2,3,4答案:C解析:[單選題]69.以下代碼的輸出結(jié)果是()intx=5,y=2;floatz=x/y;Console.WriteLine(z);A)2B)2.5C)0D)語(yǔ)法錯(cuò)誤答案:A解析:[單選題]70.程序調(diào)試的任務(wù)是()。A)設(shè)計(jì)測(cè)試用例B)驗(yàn)證程序的正確性C)發(fā)現(xiàn)程序中的錯(cuò)誤D)診斷和改正程序中的錯(cuò)誤答案:D解析:軟件測(cè)試的目的是盡可能多的發(fā)現(xiàn)錯(cuò)誤。程序調(diào)試基于軟件測(cè)試時(shí)發(fā)現(xiàn)的錯(cuò)誤,其任務(wù)是診斷和改正程序中的錯(cuò)誤。答案選擇D選項(xiàng)。第2部分:多項(xiàng)選擇題,共7題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.以下正確的說(shuō)法為。A)在不同的函數(shù)中不可以有相同的變量B)形式參數(shù)是局部變量C)在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效答案:BC解析:[多選題]72.在C#的以下變量賦值語(yǔ)句中,無(wú)法通過(guò)編譯的是()A)charc1="男"B)intfl=128C)floata=1.2D)boolflag=true答案:AC解析:[多選題]73.以下敘述中正確的是().A)一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B)一個(gè)C源程序必須包含一個(gè)main()函數(shù)C)C源程序的基本組成單位是函數(shù)D)在C源程序中,注釋說(shuō)明只能位于一條語(yǔ)句的最后答案:ABC解析:[多選題]74.下面標(biāo)識(shí)符中,不合法的用戶(hù)標(biāo)識(shí)符是()。A)1abcB)includeC)a-b-c123D)char答案:ACD解析:第3部分:填空題,共2題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[填空題]75.源程序的基本單位是【】。答案:函數(shù)解析:[填空題]76.以下程序?qū)斎氲膬蓚€(gè)整數(shù),按從大到小順序輸出,請(qǐng)分析程序填空。main(){intx,y,z;scanf("%d,%d",&x,&y);if(【1】){z=x;【2】}printf("%d,%d",x,y);}答案:【1】x<y【2】x=y;y=z;解析:第4部分:判斷題,共8題,請(qǐng)判斷題目是否正確。[判斷題]77.在標(biāo)準(zhǔn)C中,邏輯表達(dá)式中只允許出現(xiàn)邏輯型數(shù)據(jù)。答案:錯(cuò)解析:[判斷題]78.C程序是由函數(shù)構(gòu)成的。一個(gè)C源程序至少包含一個(gè)main函數(shù),也可以包含一個(gè)main函數(shù)和若干個(gè)其他函數(shù)。因此,函數(shù)是C程序的基本單位。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]79.printf("格式控制字符串",輸出項(xiàng)表列)中,格式控制字符串中的輸出項(xiàng)格式說(shuō)明與輸出項(xiàng)表列中的輸出項(xiàng)按順序一一對(duì)應(yīng),且輸出項(xiàng)的數(shù)據(jù)類(lèi)型要與格式字符相容,否則會(huì)導(dǎo)致執(zhí)行錯(cuò)誤。A)正確B)錯(cuò)誤答案:對(duì)解析://C3順序結(jié)構(gòu)程序設(shè)計(jì)/C33printf函數(shù)輸出項(xiàng)格式T[判斷題]80.在C程序中,若被調(diào)用的自定義函數(shù)的定義在主調(diào)用函數(shù)之后出現(xiàn),就必須在主調(diào)函數(shù)中對(duì)被調(diào)函數(shù)加以聲明。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]81.在switch語(yǔ)句中,可以根據(jù)需要使用或不使用break語(yǔ)句。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]82.break語(yǔ)句可以終止switch語(yǔ)句的執(zhí)行。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]83.在定義指針變量時(shí)如果不為其賦初值,則它的值是不確定的。A)正確B)錯(cuò)誤答案:對(duì)解析://C8指針/C83指針賦初值T[判斷題]84.數(shù)組名作為函數(shù)參數(shù),傳送的是地址.答案:對(duì)解析:第5部分:?jiǎn)柎痤},共13題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[問(wèn)答題]85.鍵字volatile有什么含意并給出三個(gè)不同的例子。答案:析:一個(gè)定義為volatile的變量是說(shuō)這變量可能會(huì)被意想不到地改變,這樣,編譯器就不會(huì)去假設(shè)這個(gè)變量的值了。精確地說(shuō)就是,優(yōu)化器在用到這個(gè)變量時(shí)必須每次都小心地重新讀取這個(gè)變量的值,而不是使用保存在寄存器里的備份。下面是volatile變量的幾個(gè)例子:1)并行設(shè)備的硬件寄存器(如:狀態(tài)寄存器)2)一個(gè)中斷服務(wù)子程序中會(huì)訪問(wèn)到的非自動(dòng)變量3)多線程應(yīng)用中被幾個(gè)任務(wù)共享的變量解析:[問(wèn)答題]86.用函數(shù)fgetc從fp指向的文件的當(dāng)前位置中讀出一個(gè)字符并賦給字符變量c,這條C語(yǔ)句是____。答案:c=fgetc(fp)或者c=fgetc(fp);解析:[問(wèn)答題]87.在C語(yǔ)言中,用轉(zhuǎn)義字符\t表示__________。答題提示:雙引號(hào)/單引號(hào)/反斜線/橫向跳格/回車(chē)換行答案:橫向跳格解析:/基本理論/C2基本數(shù)據(jù)類(lèi)型及表達(dá)式/C22轉(zhuǎn)義字符T[問(wèn)答題]88.若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為941282107513該數(shù)組中下標(biāo)最小的數(shù)組元素名是_____.答案:空1:a[0]題號(hào):55790解析:[問(wèn)答題]89.聲明長(zhǎng)度為10的float型數(shù)組a,且初始化為0的語(yǔ)句是:。答案:floata[10]={0};解析:[問(wèn)答題]90.完善以下程序段,實(shí)現(xiàn)從鍵盤(pán)輸入字符,當(dāng)輸入字母為'Y'時(shí),執(zhí)行循環(huán)體。Ch=getchar();While(ch____'Y')ch=getchar(`);答案:空1:==解析:[問(wèn)答題]91.設(shè)a、b、c均為int型變量且a=6,b=4,c=2,則表達(dá)式!(a-b)+c-1&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論