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

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷34)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共70題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.有程序:main(){inta=5,b=1,c=0;if(a=b+c)printf("***\n");elseprintf("$$$\n");}該程序。A)有語法錯(cuò)誤不能通過編譯B)可以通過編譯,但不能通過連接C)輸出:***D)輸出:$$$答案:C解析:[單選題]2.假定a和b為int型變量,則執(zhí)行以下語句后b的值為()a=1;b=10;do{b-=a;a++;}while(b--A)9B)-2C)-1D)8答案:D解析:[單選題]3.表達(dá)式:(int)((double)9/2)-9%2的值是()。A)0B)3C)4D)5答案:B解析:運(yùn)算符?/?、?%?的優(yōu)先級(jí)高于?-?,所以先進(jìn)行除法和求余運(yùn)算,再進(jìn)行減法運(yùn)算。強(qiáng)制類型轉(zhuǎn)換表達(dá)式的形式:(類型名)(表達(dá)式)。?9/2?結(jié)果為4,轉(zhuǎn)換成double類型再轉(zhuǎn)換成int類型結(jié)果依然為4,9%2的結(jié)果為1,最后結(jié)果為4-1=3。答案選擇B選項(xiàng)。[單選題]4.下面不屬于黑盒測(cè)試方法的是()。A)邊界值分析法B)基本路徑測(cè)試C)等價(jià)類劃分法D)錯(cuò)誤推測(cè)法答案:B解析:常見的黑盒測(cè)試方法有:等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法以及因果圖等;常見的白盒測(cè)試方法有:邏輯覆蓋測(cè)試和基本路徑測(cè)試。答案選擇B選項(xiàng)。[單選題]5.結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法______。A)可以完成任何復(fù)雜的任務(wù)B)只能完成部分復(fù)雜的任務(wù)C)只能完成符合結(jié)構(gòu)化的任務(wù)D)只能完成一些簡(jiǎn)單的任務(wù)答案:C解析:[單選題]6.在C程序中,可把整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是()。A)fprintf函數(shù)B)fread函數(shù)C)fwrite函數(shù)D)fputc函數(shù)答案:C解析:[單選題]7.已有定義?charch=256;inta=ch;?,則變量a的值是A)256B)65536C)0D)-1答案:C解析:[單選題]8.以下程序的輸出是什么?#include<stdio.h>intsubFunction(char*pcMsg,intiNum){strcpy(pcMsg,?555?);iNum++;return(0);}intmain(intargc,char*argv[]){intiCount=3;charcaBuf[8];subFunction(caBuf,iCount);printf(?%d\n?,iCount);}A)8B)5C)4D)3答案:D解析:[單選題]9.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()。A)棧B)樹C)隊(duì)列D)二叉樹答案:A解析:在高級(jí)語言中,函數(shù)的調(diào)用是通過棧來實(shí)現(xiàn)的。在進(jìn)行函數(shù)調(diào)用時(shí),系統(tǒng)將所需的信息壓入棧中,如函數(shù)的局部變量、返回值等。每個(gè)函數(shù)的狀態(tài)是由函數(shù)中的局部變量、函數(shù)參數(shù)值、函數(shù)的返回值地址決定的,存儲(chǔ)這些信息的數(shù)據(jù)區(qū)域稱為活動(dòng)記錄,或叫做棧幀,它是運(yùn)行時(shí)系統(tǒng)棧上分配的空間。答案選擇A選項(xiàng)。[單選題]10.有以下程序:#include"stdio.h"Main(){Inta[3]={0},i,j,k=2;For(i=0;i<k;i++)For(j=0;j<k;j++)A[j]=a[i]+1;Printf("%d\n",a[1]);}程序運(yùn)行后的輸出結(jié)果是______。A)1B)2C)3D)0答案:C解析:[單選題]11.C語言中,switch后的括號(hào)內(nèi)表達(dá)式的值可以是()A)只能為整型和字符型B)只能為整型C)任何類型D)只能為整型,字符型,實(shí)型答案:A解析:[單選題]12.在C語言中,邏輯與的運(yùn)算符是()。A)&B)&&C)!D)||答案:B解析:[單選題]13.下列表示中,不可作為C語言常數(shù)的是A)010B)1ULC)'0x41'D)Oxbe答案:C解析:[單選題]14.執(zhí)行下面程序后,輸出結(jié)果是()。Main(){inta=45,b=27,c=0;c=max(a,b);printf("%d\n",c);}Intmax(x,y)intx,y;{intz;if(x>y)z=x;elsez=y;return(z);}A)18B)27C)45D)72答案:C解析:[單選題]15.若有以下定義說明:Inta[5]={3,4,5,6};則下列元素值正確的是()A)a[1]=3B)a[4]=6C)a[2]=4D)a[4]=0答案:D解析:[單選題]16.與數(shù)學(xué)式子class="fr-ficfr-dibcursor-hover">對(duì)應(yīng)的C語言表達(dá)式是()。A)9*x^n/(2*x-1)B)9*x**n/(2*x-1)C)9*pow(x,n)*(1/(2*x-1))D)9*pow(n,x)/(2*x-1)答案:C解析:[單選題]17.C語言是國(guó)際上廣泛流行的()。A)計(jì)算機(jī)高級(jí)語言B)計(jì)算機(jī)低級(jí)語言C)計(jì)算機(jī)初級(jí)語言D)計(jì)算機(jī)中級(jí)語言答案:A解析:[單選題]18.定義如下變量和數(shù)組:Inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則以下語句的輸出結(jié)果是()I=0;While(i<3){printf(?%3d?,x[i][2-i]);i++;}A)147B)159C)369D)357答案:D解析:[單選題]19.下列合法的數(shù)據(jù)類型關(guān)鍵字是()A)DubleB)floatC)IntD)character答案:B解析:[單選題]20.計(jì)算機(jī)能直接執(zhí)行的程序是()。A)源程序B)目標(biāo)程序C)匯編程序D)可執(zhí)行程序答案:D解析:[單選題]21.設(shè)有以下語句:charc1,c2;scanf("%c%c",&c1,&c2);,若要為變量c1和c2分別輸入字符A和B,正確的輸入形式應(yīng)該是______。A)A和B之間用逗號(hào)分隔B)A和B之間不能有任何分隔符C)A和B之間可以用回車分隔D)A和B之間用空格分隔答案:B解析:[單選題]22.設(shè)有以下說明語句:typedefstruct{intn;charch[8];}PER;則下列描述正確的是()。A)PER是結(jié)構(gòu)體變量名B)PER是結(jié)構(gòu)體類型名C)typedefstruct是結(jié)構(gòu)體類型D)struct是結(jié)構(gòu)體類型名答案:B解析:[單選題]23.()。下面四個(gè)選項(xiàng)中,均是合法的用戶標(biāo)識(shí)符的選項(xiàng)是。A)voidB)as_b3C)ForD)2c答案:B解析:[單選題]24.假定有變量定義intk=7,x=12;,則能使值為3的表達(dá)式是()。A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)答案:D解析:[單選題]25.已知p1、p2是指向同一個(gè)整型數(shù)組的指針變量,則以下表達(dá)式無意義的是_______。A)p1-p2B)p1+p2C)p1>p2D)p1=p2答案:B解析:[單選題]26.下列選項(xiàng)中不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)特征的是()。A)分類性B)多態(tài)性C)類比性D)封裝性答案:C解析:面向?qū)ο笤O(shè)計(jì)是建立在?對(duì)象?概念上的方法學(xué),對(duì)象是面向?qū)ο笳Z言中類的實(shí)體,其特點(diǎn)包括:①標(biāo)識(shí)唯一性,對(duì)象可區(qū)分;②分類性,可以將具有相同屬性和操作的對(duì)象抽象成類;③多態(tài)性,同一個(gè)操作對(duì)于不同對(duì)象表現(xiàn)不同的行為;④封裝性,屏蔽數(shù)據(jù)的具體結(jié)構(gòu)以及操作的算法;⑤模塊獨(dú)立性好,對(duì)象內(nèi)部各種元素結(jié)合緊密,內(nèi)聚性強(qiáng)。答案選擇C選項(xiàng)。[單選題]27.以下選項(xiàng)中,可以作為C語言用戶標(biāo)識(shí)符的一組是______。A)void、define、WORDB)a3_b3、_123、xyzC)For、_abc、caseD)2a、Do、sizeof答案:B解析:[單選題]28.下列程序的輸出為()。Main(){inty=10;while(y--);printf("y=%d\n",y);}A)while構(gòu)成無限循環(huán)B)y=-1C)y=0D)y=1答案:B解析:[單選題]29.對(duì)長(zhǎng)度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法是()。A)快速排序B)冒泡排序C)直接插入排序D)堆排序答案:D解析:在最壞情況下,冒泡排序、直接插入排序與簡(jiǎn)單選擇排序法均需要比較n(n-1)/2次。希爾排序需要比較n1.5次,堆排序需要比較的次數(shù)最少,為nlog2n。答案選擇D選項(xiàng)。[單選題]30.整型變量x=1,y=3,經(jīng)下列計(jì)算后,x的值不等于6的是().A)x=(x=1+2,x*2)B)x=y>2?6:5C)x=9-(--y)-(y--)D)x=y*4/2答案:C解析:[單選題]31.有以下程序段:intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}且doublew;執(zhí)行語句w=fun2(1.1,2.0);后變量w的值是()。A)0.0B)5.0C)5.21D)5答案:B解析:[單選題]32.()。inta;floatf;doublei;表達(dá)式15+i*f+?A?-a的值是型A)floatB)intC)charD)double答案:D解析:[單選題]33.設(shè)有程序段intm=20;while(m=0)m=m++;則下面描述中正確的是A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次答案:C解析:[單選題]34.下面程序段的結(jié)果是_________。Enumteam{my,your=4,his,her=his+10};Printf("%d,%d,%d,%d\n",my,your,his,her);A)0,1,2,3B)0,4,0,10C)0,4,5,15D)1,4,5,15答案:C解析:[單選題]35.若有定義:char*x="abcdefghi";,以下選項(xiàng)中正確運(yùn)用了strcpy函數(shù)的是______。A)chary[10];strcpy(y,x[4]);B)chary[10];strcpy(++y,&x[1]);C)chary[10],*s;strcpy(s=y+5,x);D)chary[10],*s;strcpy(s=y+1,x+1);答案:D解析:[單選題]36.在C程序中,可把整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是().A)fprintf函數(shù)B)fread函數(shù)C)fwrite函數(shù)D)fputc函數(shù)答案:A解析:[單選題]37.若k,g均為int型變量,則下列語句的輸出為()k=017;g=111;printf("%d\t",k);printf("%x\n",g);A)1670B)1571C)156fD)166f答案:C解析:[單選題]38.表達(dá)式?'A'+4*25.0-'b'?的正確結(jié)果是________。A)67B)67.0C)不確定D)67L答案:B解析:[單選題]39.下列4條敘述中,正確的一條是()A)計(jì)算機(jī)語言中,只有機(jī)器語言屬于低級(jí)語言B)高級(jí)語言源程序可以被計(jì)算機(jī)直接執(zhí)行C)C語言屬于高級(jí)語言D)機(jī)器語言是與所用機(jī)器無關(guān)答案:C解析:[單選題]40.若說明:inta[2][3];則對(duì)a數(shù)組元素的正確引用是()。A)a(1,2)B)a[1,3]C)a[1>2][!1]D)a[2][0]答案:C解析:[單選題]41.下列選項(xiàng)中,合法的C語言關(guān)鍵字是()。A)VARB)CherC)IntegerD)double答案:D解析:[單選題]42.設(shè)有以下程序段,執(zhí)行后的輸出結(jié)果是_____。Intx=100,y=200;Printf("%d",(x,y));A)100B)200C)100,200D)編譯出錯(cuò)答案:B解析:[單選題]43.以下while循環(huán)中,循環(huán)體執(zhí)行的次數(shù)是()。k=1;while(k--)k=6;A)執(zhí)行10次B)執(zhí)行無限次C)一次也不執(zhí)行D)執(zhí)行1次答案:B解析:[單選題]44.有以下程序段Intk=0While(k==1)k++;while循環(huán)執(zhí)行的次數(shù)是()。A)無限次B)有語法錯(cuò),不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次答案:C解析:[單選題]45.Printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列,如果字符串長(zhǎng)度大于5,則輸出按方式().A)從左起輸出該字符串,右補(bǔ)空格B)按原字符長(zhǎng)從左向右全部輸出C)右對(duì)齊輸出該字串,左補(bǔ)空格D)輸出錯(cuò)誤信息答案:B解析:[單選題]46.已定義字符型變量x和yCharx,y;正確從鍵盤輸入x和y的值的語句是()A)scanf(?%c%c?,&x,&y);B)scanf(?%d%d?,&x,&y);C)scanf(?%d%d?,x,y);D)scanf(?%c%c?,x,y);答案:A解析:[單選題]47.運(yùn)行下面的程序,如果從鍵盤上輸入:ab<回車>c<回車>def<回車>則輸出結(jié)果為()。A)abcdefB)abcdC)abcdD)abcdef答案:C解析:[單選題]48.已知inta[8]={2,5,4,7,2,0,1,7};,則表達(dá)式a[5]-a[7]的值是______。A)-7B)-1C)7D)1答案:A解析:[單選題]49.下列程序段的運(yùn)行結(jié)果是()。inta[]={8,7,6,5,4,3,2,1},i,sum=0;for(i=0;i<8;i++)if(i<=3)sum+=a[i];elsesum-=a[i];printf("%d\n",sum);A)0B)16C)10D)15答案:B解析:sum=8+7+6+5-4-3-2-1=16[單選題]50.對(duì)于void類型函數(shù),調(diào)用時(shí)不可作為()。A)自定義函數(shù)體中的語句B)循環(huán)體里的語句C)if語句的成分語句D)表達(dá)式答案:D解析:[單選題]51.若已定義:intx;charc;則表達(dá)式c+10*x的結(jié)果類型是()A)doubleB)intC)charD)float答案:B解析:[單選題]52.若有說明:inta[3][4];則數(shù)組a中各元素()。A)可在程序的運(yùn)行階段得到初值B)可在程序的編譯或運(yùn)行階段得到初值0C)可在程序的編譯階段得到初值0D)不能得到確定的初值答案:D解析:[單選題]53.閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:12,34,正確的輸出結(jié)果為()。#include?stdio.h?Main(){intA,b;scanf(?%d%d?,&a,&b);printf(?a+b=%d\n?,a+b);}A)a+b=46B)有語法錯(cuò)誤C)a+b=12D)不確定值答案:D解析:[單選題]54.若已定義inta;下面對(duì)(1)(2)兩個(gè)語句的正確解釋是。(1)int*p=&a;(2)*p=a;A)語句(1)和(2)中的*p含義相同,都表示給指針變量p賦值B)(1)和(2)語句的執(zhí)行結(jié)果,都是把變量a的地址賦給指針變量pC)(1)在對(duì)p進(jìn)行說明的同時(shí)進(jìn)行初始化,使p指向a(2)將變量a的值賦給指針變量pD)(1)在對(duì)p進(jìn)行說明的同時(shí)進(jìn)行初始化,使p指向a(2)將變量a的值賦給*p答案:D解析:[單選題]55.以下正確的說法是()A)用戶若需要調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義B)用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),如若此,該函數(shù)將失去原有定義C)系統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)D)用戶若需要使用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)處理命令將該函數(shù)所在的頭文件包含編譯答案:B解析:[單選題]56.從循環(huán)體內(nèi)跳出,繼續(xù)執(zhí)行循環(huán)外的語句是A)break語句B)return語句C)continue語句D)空語句答案:A解析:[單選題]57.有以下程序段,其中x為整型變量,以下選項(xiàng)中敘述正確的是()。x=0;while(!x!=0)x++;A)退出while循環(huán)后,x的值為0B)退出while循環(huán)后,x的值為1C)while的控制表達(dá)式是非法的D)while循環(huán)執(zhí)行無限次答案:B解析:[單選題]58.下列定義變量的語句中錯(cuò)誤的是()。A)doubleint_;B)floatUS$;C)charFor;D)int_int;答案:B解析:標(biāo)識(shí)符由字母、數(shù)字、下劃線組成。$是非法字符,不能出現(xiàn)在標(biāo)識(shí)符中。答案選擇B選項(xiàng)。[單選題]59.在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是()A)/B)++C)!=D)%答案:D解析:[單選題]60.下列程序的輸出為______。#include<stdio.h>Voidmain(){intm=13;Floata=12.6,x;X=m/2+a/2;Printf(?%f\n?,x);}A)12.000000B)12.300000C)12.800000D)12.3答案:B解析:[單選題]61.設(shè)有以下語句:charstrl[]=?string?,str2[8],。str3,。str4=?strin//;則__________不是對(duì)庫(kù)函數(shù)的正確調(diào)用。A)strcpy(strl,?HELLOl?);B)strcpy(str2,?HELL02?);C)strcpy(str3,?HELL03?);D)strcpy(str4,?HELL04?);答案:C解析:c語言中:sgcpy(stl,st2);,其兩個(gè)參數(shù)均為字符指針或字符數(shù)組,選項(xiàng)c中的目的串指針str3沒有指向具體有效的存儲(chǔ)單元,故是錯(cuò)誤的調(diào)用。[單選題]62.下面程序在編譯時(shí)在第4行報(bào)錯(cuò)?errotC2082:形參?m?的重定義?,若要修改第4行的局部變量m的名字,則下列選項(xiàng)中不能使用的是#includeInty:Voidf(intm){intn;doublem=1;Printf("%d",m);}Intmain(){inte=1;f(e);return0;}A)nB)eC)fD)y答案:A解析:[單選題]63.在下列語句中存在錯(cuò)誤的是A)floata,b;scanf("%f%f",&a,&b);printf("a=%4.3f,b=%4.3f",a,b);B)inta,b;scanf("%d,%d",&a,&b);printf("a=%2d,b=%2d",a,b);C)inta,b;scanf("a=%d,b=%d",&a,&b);printf("a=%d,b=%d",a,b);D)floata,b;scanf("%3.2f%4.2f",&a,&b);printf("%f%f",a,b);答案:D解析:[單選題]64.以下關(guān)于C語言程序構(gòu)成框架中函數(shù)的說法不正確的是()A)函數(shù)是C程序的基本組成B)一個(gè)C程序可包含任意多個(gè)不同名的函數(shù),但有且只有一個(gè)main函數(shù)。C)花括號(hào)代表函數(shù)體的開始和結(jié)束D)函數(shù)后面可以沒有小括號(hào)答案:D解析:[單選題]65.C語言中的標(biāo)識(shí)符只能由字母,數(shù)字和下劃線三種字符組成,且一個(gè)字符().A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母,數(shù)字和下劃線中任一字符答案:C解析:[單選題]66.關(guān)于"while(條件表達(dá)式)循環(huán)體",以下敘述正確的是______。A)條件表達(dá)式的執(zhí)行次數(shù)總是比循環(huán)體的執(zhí)行次數(shù)多一次B)循環(huán)體的執(zhí)行次數(shù)總是比條件表達(dá)式的執(zhí)行次數(shù)多一次C)條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)一樣D)條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)無關(guān)答案:A解析:[單選題]67.設(shè)m,n,a,b,c,d的值均為0,執(zhí)行(m=a==b)||(n=c==d)后,m,n的值是()。A)0,0B)0,1C)1,0D)1,1答案:C解析:[單選題]68.有以下程序段:#include<stdio.h>Inti,n;For(i=0;i<8;i++){n=rand()%5;switch(n){case1:Case3:printf("%d\n",n);break;Case2:Case4:printf("%d\n",n);continue;Case0:exit(0);}printf("%d\n",n);}以下關(guān)于程序段執(zhí)行情況的敘述,正確的是()。A)for循環(huán)語句固定執(zhí)行8次B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作C)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行答案:D解析:[單選題]69.在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則()A)稱為函數(shù)的直接遞歸調(diào)用B)稱為函數(shù)的間接遞歸調(diào)用C)稱為函數(shù)的循環(huán)調(diào)用D)C語言中不允許這樣的遞歸調(diào)用答案:B解析:[單選題]70.在源程序的開始處加上?#include?進(jìn)行文件引用的原因,以下敘述正確的是()。A)stdio.h文件中包含標(biāo)準(zhǔn)輸入輸出函數(shù)的函數(shù)說明,通過引用此文件以便能正確使用prinff、scanf等函數(shù)B)將stdio.h中標(biāo)準(zhǔn)輸入輸出函數(shù)鏈接到編譯生成的可執(zhí)行文件中,以便能正確運(yùn)行C)將stdio.h中標(biāo)準(zhǔn)輸入輸出函數(shù)的源程序插入到引用處,以便進(jìn)行編譯鏈接D)將stdio.h中標(biāo)準(zhǔn)輸入輸出函數(shù)的二進(jìn)制代碼插入到引用處,以便進(jìn)行編譯鏈接答案:A解析:?stdio.h?文件中包含標(biāo)準(zhǔn)輸入輸出函數(shù)的函數(shù)說明,預(yù)處理指令#include是指程序可以在該文件中找到printf,scanf等函數(shù),答案選擇A選項(xiàng)。第2部分:多項(xiàng)選擇題,共7題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.以下對(duì)一維整型數(shù)組y的錯(cuò)誤定義是()。A)inty(10)B)intk=10,y[k];C)intk;D)#defineSIZE8inty[SIZE];答案:ABC解析:[多選題]72.以下屬于共用體特點(diǎn)的是()。A)共同體變量地址和它的各成員的地址是同一地址B)指向共用體變量的指針可以做函數(shù)參數(shù)C)共用體占內(nèi)存的長(zhǎng)度是成員中占內(nèi)存最多的成員所占的字節(jié)數(shù)D)指向共用體變量的指針不可以做函數(shù)參數(shù)答案:ABC解析:[多選題]73.對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中錯(cuò)誤的是()。A)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束。B)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)中結(jié)束。C)程序的執(zhí)行總是從main函數(shù)開始。D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束。答案:ABD解析:[多選題]74.以下合法的賦值語句是()A)n=(i=2,++i);B)j++;C)++(i+1);D)x=j>0;答案:AD解析:第3部分:填空題,共2題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]75.下面程序根據(jù)以下函數(shù)關(guān)系,對(duì)輸入的每個(gè)x值,計(jì)算出y值。請(qǐng)分析程序填空。main(){intx,y;scanf("%d",&x);if(【1】)y=x*(x+2);elseif(【2】)y=x-1;else【3】;if(y!=-1)printf("%d",y);elseprintf("error");}答案:【1】2<x&&x<=10【2】-1<x&&x<=2【3】y=-1解析:[填空題]76.下面程序段的運(yùn)行結(jié)果是。for(a=1,i=-1;-1<=i<1;i++){a++;printf("%d,",a);}printf("%2d",i);答案:-1解析:第4部分:判斷題,共8題,請(qǐng)判斷題目是否正確。[判斷題]77.在C語言中,a=a*3=2是合法的C表達(dá)式答案:錯(cuò)解析:[判斷題]78.C語言中的關(guān)鍵字屬于合法的標(biāo)識(shí)符。答案:錯(cuò)解析:[判斷題]79.在所有關(guān)系運(yùn)算符中,其優(yōu)先級(jí)最低的是?==和!=?。答案:對(duì)解析:[判斷題]80.C語言中只有相同類型的指針變量才能相互賦值。A)正確B)錯(cuò)誤答案:對(duì)解析://C8指針/C83指針定義T[判斷題]81.按照ASCII碼中字符的排列順序,大寫字母的ASCII碼小于小寫字母的ASCII碼。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]82.循環(huán)體如果包含一個(gè)以上語句,應(yīng)該用圓括弧括起來,以復(fù)合語句的形式出現(xiàn)。A)正確B)錯(cuò)誤答案:錯(cuò)解析://C5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)/C53循環(huán)語句T[判斷題]83.C語言是一種具有某些低級(jí)語言特征的高級(jí)語言。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]84.intx=3,y=2;printf(?%d?,x*=y+8);輸出為30。()A)正確B)錯(cuò)誤答案:對(duì)解析:第5部分:?jiǎn)柎痤},共13題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問答題]85.若變量已正確定義,以下語句段的輸出結(jié)果是_____。x=0;y=2;z=3;Switch(x){case0:switch(y){case1:printf("*");break;case2:printf("%");break;}case1:switch(z){case1:printf("$");case2:printf("*");break;default:printf("#");}}答案:空1:*#題號(hào):55712解析:[問答題]86.已知t=5,則表達(dá)式"t-=t+=3"的值是_____________。答案:0解析:/運(yùn)行結(jié)果/C2復(fù)合賦值運(yùn)算符T[問答題]87.Dowhile循環(huán)結(jié)構(gòu)初始條件為False時(shí)循環(huán)體被執(zhí)行_____次答案:1解析:[問答題]88.下列程序執(zhí)行后輸出的結(jié)果是main(){ntarr[10],i,k=0;for(I=0;i<l0;i++)arr[I]=i;for(I=1;i<4;i++)k+=arr[i]+i;printf(?%d\n?,k);}答案:12解析:本題的第一個(gè)fur循環(huán)用于給數(shù)組arr賦初值,第二個(gè)for循環(huán)用于求和運(yùn)算。由于第二個(gè)fur循環(huán)初始值為1,而循環(huán)條件為i<4,所以求的是art[1]到arr[3]及i的和,所以輸出結(jié)果為12。[問答題]89.全局變量可不可以定義在可被多個(gè).C文件包含的頭文件中為什么答案:解析:可以,在不同的C文件中以static形式來聲明同名全局變量??梢栽诓煌腃文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對(duì)此變量賦初值,此時(shí)連接不會(huì)出錯(cuò)解析:[問答題]90.當(dāng)輸入19,2,21時(shí)下列程序運(yùn)行的結(jié)果是(_________)。main(){inta,b,c,max;printf("pleasescanthreenumbera,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf("maxis:%d",max);}答案:21解析:[問答題]91.下列程序的運(yùn)行結(jié)果是【2】。Main(){printf("this\tis\tc\bC\tprogram.\rT");}答案:【2】ThisisCprogram.解析:其中轉(zhuǎn)義字符\t表示水平制表,占8列(跳到下一個(gè)TAB位置)。轉(zhuǎn)義字符\b表示退格,將當(dāng)前位置移到前一列,將已輸出的字符小寫c用大寫的C替代。轉(zhuǎn)義字符\r表示將當(dāng)前位置移到本行開頭,將本行開頭的首字母小寫的t用大寫的T替代。[問答題]92.已知charstr[]="man",則strlen(str)的值為_____。答案:3解析:/運(yùn)行結(jié)果/C7strlen函數(shù)T[問答題]93.現(xiàn)有1~100共一百個(gè)自然數(shù),已隨機(jī)放入一個(gè)有98個(gè)元素的數(shù)組a[98]。要求寫出一個(gè)盡量簡(jiǎn)單的方案,找出沒有被放入數(shù)組的那2個(gè)數(shù),并在屏幕上打印這2個(gè)數(shù)。注意:程序不用實(shí)現(xiàn)自然數(shù)隨機(jī)放入數(shù)組的過程。答案:解析://a[98]中存放著原數(shù)組;inti=0;unsignedcharb[100];for(i=0;i<100;i++)b[i]=0;//依次填入b[100],b[0]=1,b[1]=2,b[2]=3,for(i=0;i<98;i++)b[a[i]-1]=a[i];//沒有被填入數(shù)字的應(yīng)該還是0,b[n]=0for(i=0;i<100;i++)if(0==b[i])printf("num:%d\n",(i+1));解析:[問答題]94.有以下程序:#include<stdio.h>Main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序運(yùn)行后的輸出結(jié)果是()。答案:0解析:[問答題]95.若已知a=10,b=20,則表達(dá)式!a<b的值為【3】。答案:【3】1解析:!邏輯非運(yùn)算符。[問答題]96.若有定義語句:intx=10;,則表達(dá)式x-=x+x的值為()。答案:-10解析:[問答題]97.程序修改題所屬年份:2010.9;2011.9;由N個(gè)有序整數(shù)組成的數(shù)列已放在一維數(shù)組中,下列給定程序中函數(shù)fun的功能是:利用折半查找法查找整數(shù)m在數(shù)組中的位置。若找到,返回其下標(biāo)值;否則,返回-1。折半查找的基本算法是:每次查找前

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論