C語言開發(fā)基礎(chǔ)(習(xí)題卷29)_第1頁(yè)
C語言開發(fā)基礎(chǔ)(習(xí)題卷29)_第2頁(yè)
C語言開發(fā)基礎(chǔ)(習(xí)題卷29)_第3頁(yè)
C語言開發(fā)基礎(chǔ)(習(xí)題卷29)_第4頁(yè)
C語言開發(fā)基礎(chǔ)(習(xí)題卷29)_第5頁(yè)
已閱讀5頁(yè),還剩73頁(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í)題卷29)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共186題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.以下不能定義為用戶標(biāo)識(shí)符是()A)manB)_0C)_intD)sizeof[單選題]2.有如下程序#includevoidmain(){floatx=5.0,y;if(xA)0.000000B)0.50000C)0.200000D)1.000000[單選題]3.以下所列的各函數(shù)首部中,正確的是()。A)voidplay(vara:Integer,varb:Integer)B)voidplay(intA,b)C)voidplay(intA,intb)D)subplay(aasinteger,basinteger)[單選題]4.12、類型修飾符unsigned不能修飾()。A)charB)longintC)intD)float[單選題]5.不是C語言提供的合法關(guān)鍵字是()A)switchB)cherC)caseD)default[單選題]6.若有以下程序段:#include<stdio.h>Intmain(){inta=2,b=5;printf("a=%%d,b=%%d\n",a,b);return0;}其輸出結(jié)果是()。A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d[單選題]7.已知intx=10;floaty=20;doublez=30;,則表達(dá)式x+y+z的數(shù)據(jù)類型是______。A)intB)floatC)doubleD)無法確定[單選題]8.執(zhí)行下面程序段后,k的值是___()____.inti,j,k;for(i=0,j=10;i<j;i++,j--)k=i+j;A)9B)11C)8D)10[單選題]9.以下對(duì)結(jié)構(gòu)變量stul中成員age的非法引用是().structstudent{intage;intnum;}stu1,*p;p=&stu1;A)stu1.ageB)student.ageC)p->ageD)(*p).age[單選題]10.有定義語句:intb;charc[10】;,則正確的輸入語句是________。A)scanf("%d%s",&b,&C);B)scanf("%d%s",&b,C);C)scanf("%d%s",b,C);D)scanf("%d%s",b,&C);[單選題]11.在C語言中,數(shù)字010是一個(gè)。A)十進(jìn)制數(shù)B)八進(jìn)制數(shù)C)十六進(jìn)制數(shù)D)非法數(shù)[單選題]12.下面不屬于軟件開發(fā)階段任務(wù)的是()。A)測(cè)試B)可行性研究C)設(shè)計(jì)D)實(shí)現(xiàn)[單選題]13.下列程序運(yùn)行結(jié)果為:#defineP3#defineS(a)P*a*amain(){intar;ar=S(3+5);printf("\n%d",ar);}A)192B)29C)27D)25[單選題]14.若定義語句:intb[]={1,2,3,4,5},*P=b;則表達(dá)式*p++的值是()。A)1B)2C)b[0]的地址D)b[1]的地址[單選題]15.對(duì)長(zhǎng)度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法是()。A)快速排序B)冒泡排序C)直接插入排序D)堆排序[單選題]16.以下的選項(xiàng)中,正確的賦值語句是()。A)j++;B)a=1,b=2;C)a=b=5;D)y=int(x);[單選題]17.以下程序執(zhí)行后輸出結(jié)果是A)3,5,4B)3,4,5C)5,4,3D)5,3,4[單選題]18.在說明語句:int*f();中,標(biāo)識(shí)符f代表的是()。A)一個(gè)用于指向整型數(shù)據(jù)的指針變量B)一個(gè)用于指向一維數(shù)組的行指針C)一個(gè)用于指向函數(shù)的指針變量D)一個(gè)返回值為指針型的函數(shù)名[單選題]19.main(){inta[10]={2,4,6,8,10,12,14,16,18,20},*p;p=a;printf(?%x\n?,p);printf(?%x\n?,p+9);}若假設(shè)第一個(gè)printf語句輸出的是ffca,則第二個(gè)printf語句輸出的是()(假設(shè)整型占2個(gè)字節(jié)。)A)ffddB)ffdcC)ffdeD)ffcd[單選題]20.以下程序段運(yùn)行后輸出結(jié)果是()。chars[]="infom\0is";printf("%d",strlen(s));A)4B)5C)8D)9[單選題]21.設(shè)有下列語句,則()是對(duì)a數(shù)組元素的不正確引用,其中0≤i<10。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A)a[p-a]B)*(&a[i])C)p[i]D)*(*(a+i))[單選題]22.以下敘述中,不正確的是___()___.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ū)[單選題]23.以下對(duì)二維數(shù)組a的正確說明是()。A)inta[3][]B)floata(3,4)C)doublea[1][4]D)floata(3)(4)[單選題]24.在C語言中,若對(duì)函數(shù)類型未加顯式說明,則函數(shù)的隱含類型是____。A)intB)doubleC)voidD)char[單選題]25.下列選項(xiàng)中,表達(dá)式______值為1。A)1-'0'B)1-'\0'C)'1'-0D)'\0'-'0'[單選題]26.在C#中,參數(shù)傳遞中的引用傳遞說法正確的一項(xiàng)是()A)用到ref關(guān)鍵字實(shí)現(xiàn),把實(shí)參在內(nèi)存中的地址傳給形參B)不用ref關(guān)鍵字實(shí)現(xiàn),把實(shí)參在內(nèi)存中的地址傳給形參C)用到ref關(guān)鍵字實(shí)現(xiàn),把形參在內(nèi)存中的地址傳給實(shí)參D)不用ref關(guān)鍵字實(shí)現(xiàn),把形參在內(nèi)存中的地址傳給實(shí)參[單選題]27.程序流程圖中帶有箭頭的線段表示的是()。A)圖元關(guān)系B)數(shù)據(jù)流C)控制流D)調(diào)用關(guān)系[單選題]28.若有以下定義,inta,b;floatx;則正確的賦值語句是()。A)a=1,b=2B)b++;C)a=b=5D)b=int(x);[單選題]29.以下不是算法的特性的是()。A)有窮性B)確定性C)1個(gè)到多個(gè)輸入D)1個(gè)到多個(gè)輸出[單選題]30.以下選項(xiàng)中不能用作C程序合法常量的是()。A)1,234B)"\123"C)123D)"\x7D"[單選題]31.若有定義?intk,a,b;unsignedlongw=8;doublex=2.9;?,則下面不符合C語言語法的表達(dá)式是A)x%(-3)B)w*=-2C)k=(a=6,b=4,a-b)D)a*=a+=a-=(b=4)*(a=3)[單選題]32.設(shè)有定義:longx=-123456L;,則以下能夠正確輸出變量x值的語句是______。A)printf("x=%d\n",x);B)printf("x=%ld\n",x);C)printf("x=%8dL\n",x);D)printf("x=%LD\n",x);[單選題]33.設(shè)x,y均為int型變量,且x=10,y=3,則語句printf("%d,%d\n",x--,--y);的輸出結(jié)果是。A)10,3B)9,3C)9,2D)10,2[單選題]34.設(shè)有如下定義:intx=10,y=4,z;4則語句:printf(''%d\n'',z=(x%y,x/y));的輸出結(jié)果是()。A)1B)0C)2D)3[單選題]35.C語言中形參缺省的存儲(chǔ)類別是____。A)自動(dòng)(auto)B)靜態(tài)(static)C)寄存器register)D)外部(extern)[單選題]36.下列敘述中,不屬于設(shè)計(jì)準(zhǔn)則的是()。A)提高模塊獨(dú)立性B)使模塊的作用域在該模塊的控制域中C)設(shè)計(jì)成多入口、多出口模塊D)設(shè)計(jì)功能可預(yù)測(cè)的模塊[單選題]37.下列關(guān)于棧的描述中錯(cuò)誤的是________。A)棧是先進(jìn)后出的線性表B)棧只能順序存儲(chǔ)C)棧具有記憶作用D)對(duì)棧的插入與刪除操作中,不需要改變棧底指針[單選題]38.請(qǐng)選出以下程序段的輸出結(jié)果______。#include<stdio.h>#defineMIN(x,y)(x<y)?x:yMain(){Inti,j,k;I=10;j=15;K=10*MIN(i,j);Printf("%d\n",k);}A)15B)100C)10D)150[單選題]39.以下選項(xiàng)中敘述正確的是()。A)C程序中的語句要經(jīng)過編譯才能轉(zhuǎn)換成二進(jìn)制機(jī)器指令B)算法需要包含所有三種基本結(jié)構(gòu)C)有些算法不能用三種基本結(jié)構(gòu)來表達(dá)D)簡(jiǎn)單算法的操作步驟不能超過20步[單選題]40.某二叉樹中有15個(gè)度為1的結(jié)點(diǎn),16個(gè)度為2的結(jié)點(diǎn),則該二叉樹中總的結(jié)點(diǎn)數(shù)為()。A)32B)46C)48D)49[單選題]41.執(zhí)行下面的程序段后,變量k中的值為intk=3,a[2]={1,2};a[1]=a[0];k=a[1]*10;A)不定值B)10C)20D)30[單選題]42.若有定義說明"inta[10];",則對(duì)a數(shù)組元素的正確引用是()A)a[10]B)a[3.5]C)a(5)D)a[10-10][單選題]43.使用strcpy函數(shù)應(yīng)該包含頭文件____。A)stdio.hB)conio.hC)string.hD)math.h[單選題]44.以下程序段執(zhí)行后,表達(dá)式*(p+2)的值為()。chara[]="Basic";char*p=a;A)'a'B)'s'C)存放'a'的地址D)存放's'的地址[單選題]45.下面定義符號(hào)常量p為3.14中正確的是A)#definep3.14;B)#definep(3.14)C)#definep=3.14D)#definep3.14[單選題]46.執(zhí)行以下程序后,輸出結(jié)果是______。#include"stdio.h"#defineFUN(x,y)(x)<(y)?(x):(y)Voidmain(){Inti=10,j=15,k;K=10*FUN(i,j);Printf("%d\n",k);}A)10B)15C)100D)150[單選題]47.在C語言中,下列屬于構(gòu)造類型的是________。A)整型B)實(shí)型C)指針類型D)結(jié)構(gòu)體類型[單選題]48.執(zhí)行語句:scanf("x=%f,y=%f",&x,&y);,使得x、y均為1.2,則正確的輸入形式是______。A)1.2,1.2B)1.21.2C)x=1.2,y=1.2D)x=1.2y=1.2[單選題]49.一個(gè)算法應(yīng)當(dāng)具有五個(gè)特性,以下敘述中正確的是()A)有窮性、確定性、復(fù)雜性、有零個(gè)或多個(gè)輸入、有一個(gè)或多個(gè)輸出B)有窮性、確定性、可行性、有零個(gè)或多個(gè)輸入、有一個(gè)或多個(gè)輸出C)有窮性、確定性、可行性、必須要有一個(gè)以上的輸入、有一個(gè)或多個(gè)輸出D)有窮性、確定性、復(fù)雜性、有零個(gè)或多個(gè)輸入、必須要多個(gè)輸出[單選題]50.已知intx=5,y=5,z=5;執(zhí)行語句x%=y+z;后,x的值是()。A)0B)1C)5D)6[單選題]51.已知intk=10;while(k==0)k=k-1;則下面正確的敘述是____。A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次[單選題]52.下列數(shù)據(jù)定義語句中,正確的是()A)chara[3][]={?abc?,?1?};B)chara[][3]={?abc?,?1?};C)chara[3][]={?a?,?1?};D)chara[][3]={?a?,?1?};[單選題]53.設(shè)變量定義為"intx,*p=&x;",則&(*p)相當(dāng)于A)pB)*pC)xD)*(&x)[單選題]54.庫(kù)函數(shù)rand()的功能是產(chǎn)生一個(gè)在0~32767之間的隨機(jī)數(shù)。若要用此函數(shù)隨機(jī)產(chǎn)生一個(gè)0~99.99(2位小數(shù))之間的數(shù),以下能實(shí)現(xiàn)此要求的表達(dá)式是______。A)(rand()%10000)/100.0B)(rand()%10000)/100C)(rand()%9000+1000.0)/100.0D)(rand()%100)/100.0[單選題]55.下面的程序執(zhí)行后,文件test中的內(nèi)容是()。_x000D_voidfun(char*fname,char*st)_x000D_{FILE*myf;inti;_x000D_myf=fopen(fname,"w");_x000D_for(i=0;st[i];i++)_x000D_fputc(st[i],myf);_x000D_fputc('\0',myf);_x000D_fclose(myf);_x000D_}_x000D_main()_x000D_{fun("test","newworld");fun("test","hello,");}A)hello,B)newworldhello,C)newworldD)hello,rld[單選題]56.當(dāng)說明一個(gè)共用體變量時(shí)系統(tǒng)分配給它的內(nèi)存是().A)各成員所需要內(nèi)存量的總和B)共用體中第一個(gè)成員所需內(nèi)存量C)成員中占內(nèi)存量最大者所需的容量D)共用體中最后一個(gè)成員所需內(nèi)存量[單選題]57.若ch為char型變量,k為int型變量(已知字符a的ASCII十進(jìn)制代碼為97),則以下程序段的執(zhí)行結(jié)果是()。ch='a';k=12;printf("%x,%o,",ch,ch,k);printf("k=%%d\n",k);A)因變量類型與格式描述符的類型不匹配,輸出無定值B)輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值C)61,141,k=%dD)61,141,k=%12[單選題]58.若文件指針fp還沒有指向文件的末尾,則函數(shù)feof(fp)的返回值是________。A)-1B)TrueC)0D)非零值[單選題]59.合法的C語言賦值語句是()。A)a=b=24B)i++;C)a=24,b=24D)c=int(a+b);[單選題]60.讀下面程序段,當(dāng)x=-3時(shí),輸出y的值為()。intx,y;y=0;scanf(?%d?,&x);if(x>=0)if(x>0)y=1;elsey=-1;printf(?y=%d?,y);A)1B)-1C)0D)不確定[單選題]61.在下列鏈表中,能夠從任意一個(gè)結(jié)點(diǎn)出發(fā)遍歷訪問到所有結(jié)點(diǎn)的是()。A)單鏈表B)循環(huán)鏈表C)雙向鏈表D)二叉鏈表[單選題]62.輸入一個(gè)字符串,將該字符串中的大寫英文字母轉(zhuǎn)換成對(duì)應(yīng)的小寫英文字母,而將小寫英文字母轉(zhuǎn)換成對(duì)應(yīng)的大寫英文字母,其余字符不變,然后輸出轉(zhuǎn)換后的字符串。算法描述如圖所示。(沒拍)現(xiàn)假定:X:s[i]是否為大寫字符Y:s[i]是否為小寫字符Z:s[i]是否不為空字符則上述算法描述中123處依次應(yīng)填入()A)ZXYB)XYZC)ZYXD)YZX[單選題]63.charH,*s=&h;可將字符H通過指針存入變量h中的語句是()。A)*s=H;B)*s='H';C)s=H;D)s='H'[單選題]64.逗號(hào)表達(dá)式?(a=3*5,a*4),a+15?的值是_____。A)15B)60C)30D)75[單選題]65.表達(dá)式?A'+4*25.0-1b?的正確結(jié)果:()A)67B)67.0C)不確定D)67L[單選題]66.設(shè)有以下語句:charstr1[]="string",str2[8],*str3,*str4="string";則下列選項(xiàng)中,______不是對(duì)庫(kù)函數(shù)strcpy的正確調(diào)用,此庫(kù)函數(shù)用來復(fù)制字符串。A)strcpy(str1,"HELLO1");B)strcpy(str2,"HELLO2");C)strcpy(str3,"HELLO3");D)strcpy(str4,"HELLO4");[單選題]67.用樹形結(jié)構(gòu)來表示實(shí)體之間聯(lián)系的模型稱為()。A)關(guān)系模型B)層次模型C)網(wǎng)狀模型D)數(shù)據(jù)模型[單選題]68.以下判斷正確的是____A)char*s="string";等價(jià)于char*s;*s="string";B)charstr[10]={"string"};等價(jià)于:charstr[10];str={"string"};C)char*s="string";等價(jià)于char*s;s="string";D)charstr[10]={"string"};等價(jià):charstr[10];*str={"string"};[單選題]69.以下選項(xiàng)中,能用作數(shù)據(jù)常量的是()。A)o115B)0118C)1-5e1.5D)115L[單選題]70.以下敘述中錯(cuò)誤的是()。A)C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令B)C程序經(jīng)過編譯、鏈接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件C)用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中D)C語言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序[單選題]71.關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)所管理的關(guān)系是()。A)若干個(gè)二維表B)一個(gè)DBF文件C)一個(gè)DBC文件D)若干個(gè)DBC文件[單選題]72.在C語言中,一維數(shù)組的定義方式為:類型符數(shù)組名()。A)[常量表達(dá)式]B)[整形表達(dá)式]C)[整型常量]或[整型表達(dá)式]D)[整型常量][單選題]73.在C語言中,在內(nèi)存中存儲(chǔ)char型數(shù)據(jù)的形式是()。A)補(bǔ)碼B)反碼C)原碼D)ASCII碼[單選題]74.鍵盤上輸入某字符串時(shí),不可使用的函數(shù)是()。A)gets()B)fread()C)scanf()D)getchar()[單選題]75.若已定義chars[10];則在下面表達(dá)式中不能表示s[1]的地址的是()。A)s+1B)s++(s為常量,不能自增)C)&s[0]+1D)&s[1][單選題]76.若變量c為char類型,能正確判斷出c為大寫字母的表達(dá)式是()。A)'A'<=c<='Z'B)(c>='A')||(c<='Z')C)('A'<=c)and('Z'>=c)D)(c>='A')&&(c<='Z')[單選題]77.若t為double類型,表達(dá)式?t=1,t*5?,則t的值為()。A)1B)6.0C)2.0D)1.0[單選題]78.設(shè)有程序段____intx=10;while(x=0)x=x-1;A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句只執(zhí)行一次[單選題]79.設(shè)整型常量n的值為2,執(zhí)行語句n+=n后,n的值是()A)2B)4C)-4D)0[單選題]80.執(zhí)行語句for(i=1;i<4;i++)后,變量i的值是()。A)3B)4C)5D)不確定[單選題]81.在程序開發(fā)過程中,把文本文件格式源程序轉(zhuǎn)化為二進(jìn)制格式的目標(biāo)程序的過程稱之為()。A)編輯B)編譯C)連接D)運(yùn)行[單選題]82.函數(shù)調(diào)用語句?func((exp1,exp2),(exp3,exp4,exp5));?包含的實(shí)參個(gè)數(shù)為()。A)1B)2C)4D)5[單選題]83.下列運(yùn)算符中,運(yùn)算對(duì)象必須是整型的運(yùn)算符是()A)%B)!C)/D)*[單選題]84.設(shè)有定義:char*a[2]={"ABC","123"};則以下說法正確的是()。A)a數(shù)組的兩個(gè)元素分別存放兩個(gè)字符串的首地址B)a數(shù)組成元素的值分別是"ABC"和"123"C)a數(shù)組的兩個(gè)元素中各自存放了字符'A'和'1'的地址D)a是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組[單選題]85.有以下程序段#includemain(){intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);}當(dāng)執(zhí)行上述程序段,從鍵盤上輸入555667777123后,y的值為()。A)566.0B)55566.0C)7777.0D)566777.0[單選題]86.假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,a++,b++,a+b)的值為()。A)7B)8C)9D)10[單選題]87.下列定義數(shù)組的語句中,正確的是()。A)#defineN10Intx[N];B)intN=10;intx[N];C)intx[0..10];D)intx[];[單選題]88.設(shè)有語句?charc='\72';?,則變量cA)不合法B)包含1個(gè)字符C)包含3個(gè)字符D)包含2個(gè)字符[單選題]89.若有intx[10],*p=x;,則*(p+5)表示______。A)數(shù)組元素x[5]的地址B)數(shù)組元素x[5]的值C)數(shù)組元素x[6]的地址D)數(shù)組元素x[6]的值[單選題]90.已有定義?inta=-2;?和輸出語句?printf(?%8x?,a);?,以下正確的敘述是()。A)整型變量的輸出形式只有%d一種B)%x是格式控制符的一種,它可以適用于任何一種類型的數(shù)據(jù)C)%x是格式控制符的一種,其變量的值按十六進(jìn)制輸出,但%8x是錯(cuò)誤的D)%8x不是錯(cuò)誤的格式控制符,其中數(shù)字8規(guī)定了輸出數(shù)據(jù)的寬度[單選題]91.若已定義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[單選題]92.有下列程序#include<stdio.h>Main(){charb[]="happynewyear";Printf("%s%s","12345678"+4,b+8);}程序執(zhí)行后的輸出結(jié)果是______。A)5678wyearB)52345678yearC)12345682yearD)5678year[單選題]93.若輸入ab,后回車,則程序運(yùn)行結(jié)果為()。main(){staticchara[3];scanf("%s",a);printf("%c,%c",a[1],a[2]);}A)a,bB)a,C)b,D)程序出錯(cuò)[單選題]94.有以下程序段inta,b,c;a=10;b=50;c=a;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);程序的輸出結(jié)果是()A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=50[單選題]95.下列關(guān)于二叉樹的敘述中,正確的是()。A)葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)少一個(gè)B)葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)C)葉子結(jié)點(diǎn)數(shù)是度為2的結(jié)點(diǎn)數(shù)的兩倍D)度為2的結(jié)點(diǎn)數(shù)是度為1的結(jié)點(diǎn)數(shù)的兩倍[單選題]96.已知chara='R';則正確的賦值表達(dá)式是A)a=(a++)%4B)a+2=3C)a+=256--D)a='\078'[單選題]97.若有intn;,則執(zhí)行語句for(n=0;n++<3;);后,變量n的值是______。A)3B)4C)5D)0[單選題]98.以下程序段___()_____.x=-1;do{x=x*x;}while(!x);A)是死循環(huán)B)循環(huán)執(zhí)行兩次C)循環(huán)執(zhí)行一次D)有語法錯(cuò)誤[單選題]99.已定義兩個(gè)字符數(shù)組a和b,則以下正確的輸入格式是()A)scanf(?%s%s?,&a,&b);B)gets(a,b);C)scanf(?%s%s?,a,b);D)gets(?a?);gets(?b?);[單選題]100.inta=0;a-=2;則a的值為____。A)1B)2C)-2D)-1[單選題]101.若定義:inta=11,*b=&a;則printf("%d\n",b);的輸出結(jié)()。A)0B)1C)2D)3[單選題]102.下面不屬于需求分析階段任務(wù)的是()。A)確定軟件系統(tǒng)的功能需求B)確定軟件系統(tǒng)的性能需求C)制定軟件集成測(cè)試計(jì)劃D)需求規(guī)格說明書審評(píng)[單選題]103.C語言可執(zhí)行程序的開始執(zhí)行點(diǎn)是A)程序中第一條可執(zhí)行語句B)程序中第一個(gè)函數(shù)C)程序中的main函數(shù)D)包含文件的第一個(gè)函數(shù)[單選題]104.在函數(shù)調(diào)用時(shí),以下說法正確的是()。A)函數(shù)調(diào)用后必須帶回返回值B)實(shí)際參數(shù)和形式參數(shù)可以同名C)函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量D)主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里[單選題]105.設(shè)ch是char型變量,值為'A',則表達(dá)式ch=(ch>='A'&&ch<='Z')?ch+32:ch的值是_()__.A)ZB)aC)zD)A[單選題]106.調(diào)用一個(gè)函數(shù),此函數(shù)中沒有return語句,下列說法正確的是:該函數(shù)()。A)沒有返回值B)返回若干個(gè)系統(tǒng)默認(rèn)值C)能返回一個(gè)用戶所希望的函數(shù)值D)返回一個(gè)不確定的值[單選題]107.以下程序執(zhí)行時(shí)輸入LanguageProgramming<回車>,輸出結(jié)果是___()___.#include<stdio.h>voidmain(){charstr[30];gets(str);printf("str=%s\n",str);}A)LanguageProgrammingB)LanguageC)str=LanguageD)str=LanguageProgramming[單選題]108.有以下程序_x000D_structstu_x000D_{intnum;_x000D_charname[10];_x000D_intage;_x000D_};_x000D_voidfun(structstu*p)_x000D_{printf("%s\n",(*p).name);}_x000D_main()_x000D_{_x000D_structstustudents[3]={{9801,"Zhang",20},_x000D_{9802,"Wang",19},_x000D_{9803,"Zhao",18}};_x000D_fun(students+2);_x000D_}_x000D_輸出結(jié)果是()。A)ZhangB)ZhaoC)WangD)18[單選題]109.以下敘述正確的是()。A)輸入項(xiàng)可以是一個(gè)實(shí)型常量,如:scanf("%f".3.5);B)只有格式控制,沒有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanf("a=%d,b=%d);C)當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分可以規(guī)定小數(shù)點(diǎn)后的位數(shù),例如:scanf("%4.2f",&f);D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量地址,例如:scanf("%f",&f);[單選題]110.下列表達(dá)式中,可作為C合法表達(dá)式的是()。A)[3,2,1,0]B)(3,2,1,0)C)3=2=1=0D)3/2/1/0[單選題]111.當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是()。A)各成員所需內(nèi)存的總和B)變量第一個(gè)成員所需內(nèi)存容量C)成員中占內(nèi)存量大者所需的容量D)變量最后一個(gè)成員所需內(nèi)存容量[單選題]112.設(shè)fp為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp)的返回值為()。A)EOFB)非0值C)0D)NULL[單選題]113.一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人使用,則實(shí)體工作人員與實(shí)體計(jì)算機(jī)之間的聯(lián)系是()。A)一對(duì)一B)一對(duì)多C)多對(duì)多D)多對(duì)一[單選題]114.在C語言中能代表邏輯?假?的是()。A)YESB)NOTC)等于0的數(shù)D)非0的數(shù)[單選題]115.循環(huán)結(jié)構(gòu)的特點(diǎn)是()。A)從上至下,逐個(gè)執(zhí)行B)根據(jù)判斷條件,執(zhí)行其中一個(gè)分支C)滿足條件時(shí)反復(fù)執(zhí)行循環(huán)體D)以上都對(duì)[單選題]116.有如下程序Main(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf(?%dn?,sum);}該程序的執(zhí)行結(jié)果是()。A)6B)3C)不確定D)0[單選題]117.若有說明語句:charc='\72';則變量c()。A)包含1個(gè)字符B)包含2個(gè)字符C)包含3個(gè)字符D)說明不合法,c的值不確定[單選題]118.下列數(shù)據(jù)中屬于字符串常量的是________。A)"a"B){ABC}C)'abc\0'D)'a'[單選題]119.下面程序段輸出*的個(gè)數(shù)是()。Char*s="\tx\018yz";For(;*s!='\0';s++)cout<<"*";A)6B)10C)7D)9[單選題]120.運(yùn)行下面程序時(shí),若從鍵盤輸入"5<CR>",則程序的輸出結(jié)果是____()__.#include<stdio.h>voidmain(){inta;scanf("%d",&a);if(a++>5)printf("%d\n",a);elseprintf("%d\n",a--);}A)7B)6C)5D)4[單選題]121.若有定義語句int(*p)[M];,其中的標(biāo)識(shí)符p是()。A)M個(gè)指向整型變量的指針B)指向M個(gè)整型變量的函數(shù)指針C)一個(gè)指針,它指向具有M個(gè)整型元素的一維數(shù)組D)具有M個(gè)指針元素的一維指針數(shù)組,每個(gè)元素都只能指向整型量[單選題]122.一個(gè)C語言程序總是從____開始執(zhí)行。A)主過程B)主程序C)子程序D)主函數(shù)[單選題]123.C語言所提供的合法的關(guān)鍵字中不正確的是()。A)switchB)cherC)caseD)default[單選題]124.1分一般已有定義?intx=15,y;floatz=12;?,下列表達(dá)式中語法正確的是_________。A)X=y=z*2B)X>0?y=x:y=-xC)Y=x%3.5D)X+2=z-3[單選題]125.設(shè)有intx=7,y;,執(zhí)行語句y=(x++)+3;后,變量x,y的值是______。A)7,10B)8,10C)7,11D)8,11[單選題]126.存儲(chǔ)字符串"\\\\abc\376"需要的字節(jié)數(shù)是A)11B)13C)6D)7[單選題]127.引用數(shù)組元素時(shí),數(shù)組元素下標(biāo)不可以是()A)整型變量B)字符常量C)算術(shù)表達(dá)式D)字符串[單選題]128.以下C語言用戶標(biāo)識(shí)符中,不合法的是()A)1B)AaBcC)a_bD)a-b[單選題]129.以下定義二維數(shù)組a正確的是()A)inta[3];B)a[3][4];C)inta[3][4];D)inta[][4];[單選題]130.若有inti=3,*p;p=&i;下列語句中輸出結(jié)果為3的是().A)printf("%d",&p);B)printf("%d",*i);C)printf("%d",*p);D)printf("%d",p);[單選題]131.有以下程序Structstu{charnum[10];floatscore[3];};Main(){structstus[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p;Inti;floatsum=0;P=s+2;For(i=0;i<3;i++)Sum=sum+p->score[i];Printf("%6.2f\n",sum);}程序運(yùn)行后的輸出結(jié)果是___________。A)250.00B)250C)285.00D)285[單選題]132.70、已知:inta[10];則對(duì)a數(shù)組元素的正確引用是()。A)a[10]B)a[3.5]C)a(5)D)a[0][單選題]133.有以下程序#definef(x)(x*x)Main(){inti1,i2;I1=f(8)/f(4);i2=f(4+4)/f(2+2);Printf("%d,%d\n",i1,i2);}程序運(yùn)行后的輸出結(jié)果是______。A)64,28B)4,4C)4,3D)64,64[單選題]134.()。下列語句應(yīng)將小寫字母轉(zhuǎn)換為大寫字母,其中正確的是。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;[單選題]135.已知d盤根目錄下的一個(gè)數(shù)據(jù)文件data.dat中存儲(chǔ)了50個(gè)int型數(shù)據(jù),若需要修改該文件中已經(jīng)存在的部分?jǐn)?shù)據(jù)的值,只能調(diào)用一次fopen函數(shù),已有定義語句?FILE*fp;?,則fopen函數(shù)的正確調(diào)用形式是_________。A)Fp=fopen("d:\\data.dat","r+");B)Fp=fopen("d:\\data.dat","w+");C)Fp=fopen("d:\\data.dat","a+");D)Fp=fopen("d:\\data.dat","w");[單選題]136.已知有聲明?inta=0,b=2;?,則執(zhí)行語句?b=--all++b;?后,變量b的值A(chǔ))0B)1C)2D)3[單選題]137.C編譯程序是()。A)C程序的機(jī)器語言版本B)一組機(jī)器語言指令C)將C源程序編譯成目標(biāo)程序D)由制造廠家提供的一套應(yīng)用軟件[單選題]138.設(shè)char*s="\ta\017bc";則指針變量s指向的字符串所占的字節(jié)數(shù)是().A)9B)5C)6D)7[單選題]139.對(duì)于數(shù)組說法錯(cuò)誤的是()A)定義時(shí)數(shù)組的長(zhǎng)度可以用一個(gè)已經(jīng)賦值的變量表示B)必須先定義,后使用C)數(shù)組中的所有元素必須是同一種數(shù)據(jù)類型D)數(shù)組元素引用時(shí)下標(biāo)從0開始[單選題]140.C語言double中類型數(shù)據(jù)占字節(jié)數(shù)為()A)4B)8C)12D)16[單選題]141.若已定義intA,則表達(dá)式a=10,a+10,a++的值是___.A)20B)10C)21D)11[單選題]142.對(duì)switch結(jié)構(gòu)正確的用法是____。A)switch(i)CASE1:printf("1");B)switch(i){case1printf("!");}C)switch[i]CASE1:printf("1");D)switch(i){case1:printf("1");}[單選題]143.執(zhí)行下列程序后的輸出結(jié)果是__()___.-8-#include<stdio.h>voidmain(){intk=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c:a);}A)4B)3C)2D)1[單選題]144.如果inta=2,b=3,c=0,下列描述正確的是A)a>b!=c和a>(b!=c)的執(zhí)行順序是一樣的B)!a!=(b!=c)表達(dá)式的值為1C)a||(b=c)執(zhí)行后b的值為0D)a&&b>c的結(jié)果為假[單選題]145.在C語言中,函數(shù)中變量的隱含存儲(chǔ)類別是______。A)autoB)staticC)externD)無存儲(chǔ)類別[單選題]146.設(shè)有程序段chars[]="china";char*p;p=s;,則以下敘述正確的是()。A)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等B)s和p完全相同C)s數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等D)*p與s[0]等價(jià)[單選題]147.在位運(yùn)算中,操作數(shù)每左移一位,其結(jié)果相當(dāng)于()。A)操作數(shù)乘以2B)操作數(shù)除以2C)操作數(shù)除以4D)操作數(shù)乘以4[單選題]148.有以下程序:#include<stdio.h>Main(){FILE*fp;Inti,k=0,n=0;Fp=fopen("d1.dat","w");For(i=1;i<4;i++)fprintf(fp,"%d",i);Fclose(fp);Fp=fopen("d1.dat","r");Fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);Fclose(fp);}執(zhí)行后輸出結(jié)果是______。A)12B)1230C)123D)00[單選題]149.設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是()。A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,++yD)x=25%5.0[單選題]150.語言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是。A)地址傳遞B)單向值傳遞C)由實(shí)參傳給形參,再由形參傳回實(shí)參D)由用戶指定傳遞方式[單選題]151.若a為整型變量,則以下語句()。A=-2L;cout<<a;A)賦值不合法B)輸出值為-2C)輸出為不確定值D)輸出值為2[單選題]152.若有說明:staticinta[3][4];則數(shù)組中各元素。A)可在程序的運(yùn)行階段得到初值0B)可在程序的編譯階段得到初值0C)不能得到確定的初值D)可在程序的編譯或運(yùn)行階段得到初值0[單選題]153.以下不合法的數(shù)值常量是()。A)011B)1e1C)8.0E0.5D)0xabcd[單選題]154.在C語言中,調(diào)用函數(shù)除函數(shù)名外,還必須有()。A)函數(shù)預(yù)說明B)實(shí)際參數(shù)C)()D)函數(shù)返回值[單選題]155.C源程序都是從main()函數(shù)開始執(zhí)行,那么以下說法正確的是()。A)main函數(shù)可寫在程序文件的開始B)main函數(shù)可寫在程序文件的最后C)main函數(shù)可寫在它所調(diào)用的函數(shù)的前面D)其他三個(gè)選項(xiàng)都正確[單選題]156.若有以下說明和語句:structworker{intno;char*name;}work,*p=&work;則以下引用方式不正確的是()。A)work.noB)(*p).noC)p->noD)work->no[單選題]157.下面選項(xiàng)中對(duì)一維數(shù)組m進(jìn)行正確初始化的是A)intm[4]=(1,1,1,1);B)intm[4]={};C)intm[]={0};D)intm[4]={4*2};[單選題]158.以下一維數(shù)組a的正確定義是__()____.A)inta(10);B)intn=10,a[n];C)intn;D)#defineSIZE10scanf("%d",&n);inta[SIZE];inta[n];[單選題]159.C語言的長(zhǎng)整形數(shù)據(jù)值在計(jì)算機(jī)中所占的字節(jié)個(gè)數(shù)是A)1B)2C)4D)8[單選題]160.若如下不構(gòu)成無限循環(huán)的語句或語句組是().A)n=0;Do{++n;}while(n<=0);B)n=0;While(1){n++;}C)n=10;While(n);{n--;}D)for(n=0,i=1;;i++)N+=i;[單選題]161.輸出100以內(nèi)個(gè)位數(shù)為6且能被3整除的數(shù),則程序下劃線處需要補(bǔ)充的內(nèi)容為()#include<stdio.h>Main(){inti,j=0;for(i=0;i<10;i++){1if(2)printf(?%d\n?,j);}}A)1j=j*10+6;2j/3==0;B)1j=i+6;2j/3==0;C)1j=j*10+6;2j%3==0;D)1j=i*10+6;2j%3==0;[單選題]162.在C語言的函數(shù)中()。A)必須有形參B)形參必須是變量名C)可以有也可以沒有形參D)數(shù)組名不能作形參[單選題]163.關(guān)于地址和指針,以下說法正確的是()。A)通過強(qiáng)制類型轉(zhuǎn)換可以將一種類型的指針變量賦值給另一種類型的指針變量B)可以取一個(gè)常數(shù)的地址賦值給同類型的指針變量C)可以取一個(gè)表達(dá)式的地址賦值給同類型的指針變量D)可以取一個(gè)指針變量的地址賦值給基類型相同的指針變量[單選題]164.要調(diào)用數(shù)學(xué)函數(shù)時(shí),在#include命令行中應(yīng)包含()A)stdio.hB)string.hC)math.hD)ctype.h[單選題]165.以下描述中,不是線性表順序存儲(chǔ)結(jié)構(gòu)特征的是()。A)可隨機(jī)訪問B)需要連續(xù)的存儲(chǔ)空間C)不便于插入和刪除D)邏輯相鄰的數(shù)據(jù)物理位置上不相鄰[單選題]166.已有定義?charch[80];?,若需要將鍵盤輸入的一個(gè)不含空格的字符串保存到ch數(shù)組中,則下列語句中正確的是()A)scanf("%s",ch);B)scanf("%s",ch[0]);C)s=gets();D)ch=getchar();[單選題]167.有以下程序,若輸入為字符s,則程序運(yùn)行結(jié)果為()。#include?stdio.h?Main(){Charch;Ch=getchar();Switch(ch){case?a?:printf(?a=%c\n?,ch);default:printf(?end!\n?);Case?b?:printf(?b=%c\n?,ch);Case?c?:printf(?c=%c\n?,ch);}}A)a=sB)end!C)b=sD)c=s[單選題]168.對(duì)于下面程序段,()是正確的判斷。intx=0,y=0,z=0;if(x=y+z)printf("***");elseprintf("A)輸出:***B)可以編譯,但不能通過連接,所以不能運(yùn)行C)有語法錯(cuò)誤,不能通過編譯D)輸出:<<<[單選題]169.二維數(shù)組a有m行n列,則在a[i][j]之前的元素個(gè)數(shù)為()。A)j*n+iB)i*n+jC)i*n+j-1D)i*n+j+1[單選題]170.關(guān)于文件的分類正確的是()。A)順序文件和隨機(jī)文件B)普通文件和設(shè)備文件C)ASCII文件和二進(jìn)制文件D)以上全對(duì)[單選題]171.以下不正確的描述為____。A)復(fù)合語句中定義的變量可以在本函數(shù)的任何位置使用B)形式參數(shù)是局部變量C)一個(gè)函數(shù)內(nèi)部定義的變量屬于局部變量D)不同函數(shù)中可以使用相同名字的變量[單選題]172.有以下程序段:scanf("%d%d%d",&a,&b,&c);if(a>b)a=b;if(a>c)a=c;printf("%d\n",a);該程序段的功能是()。A)輸出a、b、c中的最小值B)輸出a、b、c中的最大值C)輸出a的原始值D)輸出a、b、c中值相等的數(shù)值[單選題]173.設(shè)有以下定義Uniondata{chard1;floatd2;}demo;則下面敘述中錯(cuò)誤的是______。A)變量demo與成員d2所占的內(nèi)存字節(jié)數(shù)相同B)變量demo中各成員的地址相同C)變量demo和各成員的地址相同D)若給demo.d1賦99后,demo.d2中的值是99.0[單選題]174.有定義chara[10];,不能給數(shù)組a輸入字符串的語句是()。A)gets(a);B)gets(a[0]);C)gets(&a[0]);D)gets(a+0);[單選題]175.下列符號(hào)中,可以作為變量名的是()。A)+cB)*XC)_DAYD)next-day[單選題]176.已知字符'a'的ASCII碼為97,執(zhí)行下列語句的輸出是printf("%c%d",'b','b'+1);A)b99B)98cC)9899D)bc[單選題]177.邏輯運(yùn)算符兩側(cè)的運(yùn)算對(duì)象的數(shù)據(jù)類型是()。A)只能是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)[單選題]178.面向過程的程序設(shè)計(jì)語言是()。A)C語言B)匯編語言C)機(jī)器語言D)高級(jí)語言[單選題]179.有定義語句doubleA,b;intw;longc;,若各變量已正確賦值,則下列選項(xiàng)中正確的表達(dá)式是()。A)a=a+b=b++B)w%((int)a+b)C)(c+w)%(int)aD)w=a=b[單選題]180.要使下列程序的輸出結(jié)果是字符A,則下劃線處應(yīng)填()。main(){charx='b';inti=0;do{--x;}while(_____);printf("%c",x);}A)i++<31B)i++<32C)i<31D)i<32[單選題]181.若定義:intsum=0,i=3;,下列選項(xiàng)中,表示把i當(dāng)前值累加到sum上并對(duì)i進(jìn)行一次自增的表達(dá)式是______。A)sum=sum+(++i)B)sum=sum+i++C)sum=++sum+ID)sum=(sum++)+i[單選題]182.若d為double型變量,則表達(dá)式d=1,d+5,d++的值是_______.A)1B)60C)2D)1[單選題]183.利用fseek函數(shù)可以實(shí)現(xiàn)的操作是()。A)改變文件的位置指針B)文件的順序讀寫C)文件的隨機(jī)讀寫D)以上答案均正確[單選題]184.執(zhí)行以下程序段后,w的值為()。intw='A',x=14,y=15;w=((x||y)&&(w<'a'));A)-1B)NULLC)1D)0[單選題]185.若main()函數(shù)中有下面定義、聲明和語句:Structtest{intn;char*ch;};Chars1[]="China",s2[]="England";Structtestx[2],*p=x;X[0].n=300;x[0].ch=s1;X[1].n=400;x[1].ch=s2;則不能輸出字符串?England?的語句是_________。A)Puts(x[1].ch);B)Puts((x+1)->ch);C)Puts((++x)->ch);D)Puts((++p)->ch);[單選題]186.若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是()。A)-3B)9C)-12D)6第2部分:多項(xiàng)選擇題,共12題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]187.133、在嵌套使用if語句時(shí),不符合C語言規(guī)定else總是()。A)和之前與其具有相同縮進(jìn)位置的if配對(duì)B)和之前與其最近的if配對(duì)C)和之前與其最近不帶else的if配對(duì)D)和之前的第一個(gè)if配對(duì)[多選題]188.123、以下程序運(yùn)行后的輸出結(jié)果錯(cuò)誤的是()。main(){inta=0,b=0;a=10;b=20;printf("a+b=%d\n",a+b);}A)a+b=10B)a+b=30C)30D)出錯(cuò)[多選題]189.以下用戶標(biāo)識(shí)符,其中合法的是().A)returnB)f2_G3C)A3-3D)abc[多選題]190.C語言中最簡(jiǎn)單的數(shù)據(jù)類型包括()。A)整型B)實(shí)型C)邏輯型D)字符型[多選題]191.下列函數(shù)定義中,完全正確的是()A)max(intx,inty,iny*z){*z=x>y?x:y;}B)intmax(intx,y){intz;z=x>y?x:y;returnz;}C)max(intx,inty){intz;z=x>y?x:y;return(z);}D)intmax(intx,inty){return(x>y?x:y);}[多選題]192.136、若k是int型變量,下面的程序段的輸出結(jié)果錯(cuò)誤的是()。k=-3;if(kA)####B)&&&&C)####&&&&D)有語法錯(cuò)誤,無輸出[多選題]193.下列錯(cuò)誤的C語言標(biāo)志符的是()。A)Aa+B)_123C)a*bcD)b&cd[多選題]194.下列對(duì)邏輯運(yùn)算符兩側(cè)的運(yùn)算對(duì)象的數(shù)據(jù)類型描述不正確的是().A)只能是0或1B)只能是0或非0正數(shù)C)可以是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)[多選題]195.已知inty,a,i=1;,則語句printf("%d,%d",-i++,(y=a=3.6*3));的輸出結(jié)果錯(cuò)誤的是()。A)-1,10B)-2,1.8C)0,3D)1,18[多選題]196.C程序的開發(fā)需經(jīng)過以下()步驟。A)編輯B)編譯C)連接D)運(yùn)行[多選題]197.以下敘述正確的是().A)C語言嚴(yán)格區(qū)分大小寫英文字母B)C語言用";"作為語句分隔符C)C程序書寫格式自由,一行內(nèi)可以寫幾個(gè)語句,一個(gè)語句也可以寫在幾行上.D)可以使用…*/對(duì)C程序中的任何部分作注釋[多選題]198.若a、b、c、d都是int類型變量且初值為0,以下選項(xiàng)中正確的賦值語句是()。A)a=b=c=100;B)d++;C)c+b;D)d=(c=22)-(b++);第3部分:填空題,共6題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]199.以下程序的運(yùn)行結(jié)果是。main(){inti;for(i=0;i<3;i++)fun();}fun(){staticintx=0;x+=1;printf("%3d",x);}[填空題]200.下面函數(shù)func的功能是。#include<math.h>longfunc(longnum){longk=1;num=labs(num);do{k*=num%10;num/=10;}while(num);returnk;}main(){longn;printf("\nPleaseenteranumber:");scanf("%ld",&n);printf("\nTheproductofitsdigitsis%ld.",func(n));}[填空題]201.下面程序以每行4個(gè)數(shù)的形式輸出a數(shù)組,請(qǐng)分析程序填空。#defineN20main(){inta[N],i;for(i=0;i<N;i++)scanf("%d",【1】);for(i=0;i<N;i++){if(【2】)【3】;printf("%3d",a[i]);}}[填空題]202.以下程序的運(yùn)行結(jié)果是。main(){inta[3][3]={1,3,5,7,9,11,13,15,17},sum;sum=func(a);printf("\nsum=%d\n",sum);}func(inta[][3]){inti,j,sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++){a[i][j]=i+j;if(i==j)sum=sum+a[i][j];}return(sum);}[填空題]203.以下程序的運(yùn)行結(jié)果是。main(){inta1,a2,b1,b2;inti=5,j=7,k=0;a1=!k;a2=i!=j;printf("a1=%d\ta2=%d\n",a1,a2);b1=k&&j;b2=k||j;printf("b1=%d\tb2=%d\n",b1,b2);}[填空題]204.下面程序的運(yùn)行結(jié)果是。#include<stdio.h>main(){inti,k=0;for(i=1;;i++){k++;while(k<i*i){k++;if(k%3==0)gotoloop;}}loop:printf("%d,%d",i,k);}第4部分:判斷題,共23題,請(qǐng)判斷題目是否正確。[判斷題]205.在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低。[判斷題]206.C語言程序的三種基本結(jié)構(gòu)是順序結(jié)構(gòu).選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)[判斷題]207.break語句可以一次跳出多層循環(huán)。A)正確B)錯(cuò)誤[判斷題]208.指針變量中只能存放地址A)正確B)錯(cuò)誤[判斷題]209.結(jié)構(gòu)體成員的類型必須是基本數(shù)據(jù)類型。A)正確B)錯(cuò)誤[判斷題]210.函數(shù)fscanf()和fprintf()這兩個(gè)函數(shù)是對(duì)磁盤文件進(jìn)行讀寫,而不是對(duì)標(biāo)準(zhǔn)輸入、輸出設(shè)備進(jìn)行讀寫。A)正確B)錯(cuò)誤[判斷題]211.在標(biāo)準(zhǔn)C語言中,宏定義的結(jié)尾也要加?;?。[判斷題]212.當(dāng)定義一個(gè)指針變量指向一個(gè)結(jié)構(gòu)體變量,此時(shí)該指針變量的值是結(jié)構(gòu)體變量的起始地址。A)正確B)錯(cuò)誤[判斷題]213.指針不能作為函數(shù)的形參。A)正確B)錯(cuò)誤[判斷題]214.函數(shù)的實(shí)參可以是常量,變量或表達(dá)式A)正確B)錯(cuò)誤[判斷題]215.字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)的字符串大[判斷題]216.break語句只能用于switch語句體中A)正確B)錯(cuò)誤[判斷題]217.不能在賦值語句中通過賦值運(yùn)算符"="對(duì)字符型數(shù)組進(jìn)行整體賦值A(chǔ))正確B)錯(cuò)誤[判斷題]218.在標(biāo)準(zhǔn)C中,while和do_while的功能完全相同。[判斷題]219.指針不可以被初始化為0或NULLA)正確B)錯(cuò)誤[判斷題]220.若有inti=10,j=2;則執(zhí)行完i*=j+8;后ⅰ的值為28.A)正確B)錯(cuò)誤[判斷題]221.指針可以與正整數(shù)進(jìn)行加減運(yùn)算。A)正確B)錯(cuò)誤[判斷題]222.使用strcpy(字符數(shù)組,字符串)函數(shù)時(shí),字符數(shù)組長(zhǎng)度沒有限制。A)正確B)錯(cuò)誤[判斷題]223.inta[4],*p;其中a是地址常量,p為地址變量。[判斷題]224.設(shè)有定義語句:charb='\123';則變量b包括4個(gè)字符A)正確B)錯(cuò)誤[判斷題]225.每個(gè)C程序中都必須要有一個(gè)main()A)正確B)錯(cuò)誤[判斷題]226.若a=3,b=2,c=1則關(guān)系表達(dá)式"(a>b)==c"的值為"真".A)正確B)錯(cuò)誤[判斷題]227.C語言中的標(biāo)識(shí)符只能由字母.數(shù)字.和下劃線三種字符組成第5部分:?jiǎn)柎痤},共33題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問答題]228.在C語言中,邏輯運(yùn)算符中的"||"稱為________。[問答題]229.若輸入字符串?abcd?,則while(ch=getchar()!=?\n?)printf(?*?);循環(huán)結(jié)束后其循環(huán)體執(zhí)行____次。[問答題]230.以下程序的輸出結(jié)果是_____________。Main(){floatx;Printf("%.4f\n",(x=2*4,x+0.5));}[問答題]231.有以下程序Include<string.h>#Main(){chara[]={'a','b','c','d','e','f','g','h','\0'};intj;J=strlen(a);Printf("%d\n",j);}程序運(yùn)行后的輸出結(jié)果是______。[問答題]232.設(shè)a=3,b=4,c=4,則表達(dá)式a+b>c&&b==c&&a||b+c&&b==c的值為【1】.[問答題]233.如何打印出當(dāng)前源文件的文件名以及源文件的當(dāng)前行號(hào)?[問答題]234.【程序填空】題目:函數(shù)fun的功能是:計(jì)算如"圖片1"的前n項(xiàng)之和。若x=2.5,n=15時(shí),函數(shù)值為1.917914。*/#include<stdio.h>#include<math.h>Doublefun(doublex,intn){doubleF,t;inti;**********SPACE***********/f=【?】;t=-1;for(i=1;i<n;i++){**********SPACE***********/t*=(【?】)*x/i;**********SPACE***********/f+=【?】;}returnf;}Main(){doublex,y;x=2.5;y=fun(x,15);printf("\nTheresultis:\n");printf("x=%-12.6fy=%-12.6f\n",x,y);}[問答題]235.程序修改題所屬年份:2010.9;2011.9;由N個(gè)有序整數(shù)組成的數(shù)列已放在一維數(shù)組中,下列給定程序中函數(shù)fun的功能是:利用折半查找法查找整數(shù)m在數(shù)組中的位置。若找到,返回其下標(biāo)值;否則,返回-1。折半查找的基本算法是:每次查找前先確定數(shù)組中待查的范圍low和high(low<high),然后用m與中間位置(mid)上元素的值進(jìn)行比較。如果m的值大于中間位置元素的值,則下一次的查找范圍落在中間位置之后的元素中;反之,下一次的查找范圍落在中間位置之前的元素中。直到low>high,查找結(jié)束。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。#include<stdio.h>#defineN10***********found************/voidfun(inta[],intm){intlow=0,high=N-1,mid;while(low<=high){mid=(low+high)/2;if(m<a[mid])high=mid-1;***********found************/elseIf(m>a[mid])low=mid+1;elsereturn(mid);}return(-1);}main(){inti,a[N]={-3,4,7,9,13,45,67,89,100,180},k,m;printf("a數(shù)組中的數(shù)據(jù)如下:");for(i=0;i<N;i++)printf("%d",a[i]);printf("Enterm:");scanf("%d",&m);k=fun(a,m);if(k>=0)printf("m=%d,index=%d\n",m,k);elseprintf("Notbefound!\n");}[問答題]236.下列程序的運(yùn)行結(jié)果是【1】,main(){unsignedx1;intb=-1;x1=b;printf("%u",x1);}[問答題]237.【程序填空】功能:對(duì)數(shù)組A中的N(0<N<100)個(gè)整數(shù)從小到大進(jìn)行連續(xù)編號(hào),輸出各個(gè)元素的編號(hào)。要求不能改變數(shù)組A中元素的順序,且相同的整數(shù)要具有相同的編號(hào)。例如:數(shù)組是:A=(5,3,4,7,3,5,6)則輸出為:(3,1,2,5,1,3,4)*/#include<stdio.h>Main(){inti,j,k,n,m=1,r=1,a[2][100]={0};printf("Pleaseentern:");scanf("%d",&n);for(i=0;i<n;i++){printf("a[%d]=",i);scanf("%d",&a[0][i]);}**********SPACE***********/while(【?】){for(i=0;i<n;i++)if(a[1][i]==0)**********SPACE***********/【?】;k=i;for(j=i;j<n;j++)**********SPACE***********/if(a[1][j]==0&&a[0][j]<a[0][k])【?】;a[1][k]=r++;m++;for(j=0;j<n;j++)if(a[1][j]==0&&a[0][j]==a[0][k]){a[1][j]=a[1][k];m++;}}for(i=0;i<n;i++)printf("a[%d]=%d,%d\n",i,a[0][i],a[1][i]);}[問答題]238.用變量a給出下面的定義(特別重要)a)一個(gè)整型數(shù)(Aninteger)b)一個(gè)指向整型數(shù)的指針(Apointertoaninteger)c)一個(gè)指向指針的的指針,它指向的指針是指向一個(gè)整型數(shù)(Apointertoapointertoaninteger)d)一個(gè)有10個(gè)整型數(shù)的數(shù)組(Anarrayof10integers)e)一個(gè)有10個(gè)指針的數(shù)組,該指針是指向一個(gè)整型數(shù)的(Anarrayof10pointerstointegers)f)一個(gè)指向有10個(gè)整型數(shù)數(shù)組的指針(Apointertoanarrayof10integers)g)一個(gè)指向函數(shù)的指針,該函數(shù)有一個(gè)整型參數(shù)并返回一個(gè)整型數(shù)[問答題]239.編寫程序,從鍵盤輸入字符串tt,將其中每個(gè)單詞的首字符改為對(duì)應(yīng)的大寫字母,首字符后的字母都改為對(duì)應(yīng)的小寫字母。例如,若輸入字符串:"abcDbOYxy!",則輸出字符串為:"AbCdBoyxy!"[問答題]240.程序修改題所屬年份:2011.3下列給定程序中函數(shù)fun的功能是:從N個(gè)字符串中找出最長(zhǎng)的串,并將其地址作為函數(shù)值返回。各字符串在主函數(shù)中輸入,并放入一個(gè)字符串?dāng)?shù)組中。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!#include<stdio.h>#include<string.h>#defineN5#defineM81*********found**********/fun(char(*sq)[M]){inti;char*sp;sp=sq[0];for(i=0;i<N;i++)if(strlen(sp)<strlen(sq[i]))sp=sq[i];*********found**********/returnsq;}main(){charstr[N][M],*longest;inti;printf("Enter%dlines:\n",N);for(i=0;i<N;i++)gets(str[i]);printf("\nThe%dstring:\n",N);for(i=0;i<N;i++)puts(str[i]);longest=fun(str);printf("\nThelongeststring:\n");puts(longest);}[問答題]241.對(duì)以下程序:當(dāng)輸入6514時(shí),其運(yùn)行結(jié)果是【1】()。當(dāng)輸入1463時(shí),其運(yùn)行結(jié)果是【2】()。當(dāng)輸入25125時(shí),其運(yùn)行結(jié)果時(shí)【3】()。[問答題]242.在C語言中,最小整型數(shù)是【1】.[問答題]243.在C語言中,用字符()作為字符串的結(jié)束標(biāo)志。[問答題]244.判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。[問答題]245.C語言的函數(shù)庫(kù)提供了豐富的字符串處理函數(shù),這些函數(shù)包含在()頭文件中。[問答題]246.程序修改題所屬年份:2011.3;下列給定程序中函數(shù)fun的功能是:用遞歸算法求形參a的平方根。求平方根的迭代公式如下:例如,a為2時(shí),平方根值為:1.414214。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!#include<stdio.h>#include<math.h>*********found**********/fun(doublea,dounlex0){doublex1,y;x1=(x0+a/x0)/2.0;*********found**********/if(fabs(x1-x0)<0.00001)y=fun(a,x1);elsey=x1;returny;}main(){doublex;printf("Enterx:");scanf("%lf",&x);printf("Thesquarerootof%lfis%lf\n",x,fun(x,1.0));}[問答題]247.字符數(shù)組與字符串是否相同?若不相同,有何區(qū)別?[問答題]248.請(qǐng)編一個(gè)函數(shù)fun(int*a,intn,int*odd,int*even),函數(shù)的功能是分別求出數(shù)組中所有奇數(shù)之和以及所有偶數(shù)之和。形參n給出數(shù)組a中數(shù)據(jù)的個(gè)數(shù);利用指針odd返回奇數(shù)之和,利用指針even返回偶數(shù)之和。例如:數(shù)組中的值依次為:1,9,2,3,11,6;則利用指針odd返回奇數(shù)之和24;利用指針even返回偶數(shù)之和8。[問答題]249.編寫一程序,輸出1到100之間所有能被7或11整除的數(shù)。[問答題]250.有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?[問答題]251.若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為941282107513該數(shù)

溫馨提示

  • 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)論