版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷15)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項選擇題,共186題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.以下語句中,不能實現(xiàn)回車換行的是()。A)printf("\n");B)putchar("\n");C)fprintf(stdout,"\n");D)fwrite("\n",1,1,stdout);答案:B解析:[單選題]2.已知i、j、k為int型變量,若從鍵盤輸入:1,2,3<回車>,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是()。A)scanf("%2d%2d%2d",&i,&j,&k);B)scanf("%d%d%d",&i,&j,&k);C)scanf("%d,%d,%d",&i,&j,&k);D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);答案:C解析:[單選題]3.若程序中定義了以下函數(shù):Doublemyadd(doubleA,doubleb){return(a+b);}并將其放在調(diào)用語句之后,則在調(diào)用前應(yīng)對該函數(shù)進(jìn)行說明,以下選項中錯誤的說明是()。A)doublemyadd(doubleA,b);B)doublemyadd(double,double);C)doublemyadd(doubleB,doublea);D)doublemyadd(doublex,doubley);答案:A解析:[單選題]4.9、以下不合法的字符常量是()。A)?2?B)?A'C)?ab'D)?\n'答案:C解析:[單選題]5.有以下程序段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解析:[單選題]6.有以下程序,程序的運行結(jié)果是()main(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",i+j);A)234345B)432543C)233445D)453423答案:D解析:[單選題]7.每個char型變量占用的字節(jié)數(shù)()。A)由用戶自己定義B)為1個字節(jié)C)與所用的編譯器有關(guān)D)等于所用計算機的字長答案:B解析:字符型變量只占據(jù)1個字節(jié)。[單選題]8.若用fopen函數(shù)以讀的方式打開一文本文件,則fopen的第二個參數(shù)應(yīng)是____。A)wB)w+C)rD)b答案:C解析:[單選題]9.當(dāng)運行以下程序時,從鍵盤輸入:AhaMAAha<CR>,則下面程序的運行結(jié)果是。#include<stdio.h>main(){chars[80],c='a';inti=0;scanf("%s",s);while(s[i]!='\0'){if(s[i]==c)s[i]=s[i]-32;elseif(s[i]==c-32)s[i]=s[i]+32;i++;}puts(s);}A)ahAMaB)AhAMaC)AhAMaahAD)ahAMaahA答案:A解析:[單選題]10.設(shè)有以下語句:Inta=1,b=2,c;C=a^(b<<2);執(zhí)行后,c的值為()。A)7B)9C)8D)6答案:B解析:b為2,二進(jìn)制為00000010,執(zhí)行左移兩位操作后為00001000,然后與a00000001做異或操作結(jié)果為00001001,即十進(jìn)制的9[單選題]11.表達(dá)式!x等價于()A)x==0B)x==1C)x!=0D)x!=1答案:A解析:[單選題]12.下列程序輸出的結(jié)果為______。#include<stdio.h>#defineM(x)x*(x+1)Voidmain(){Inta=2,b=3;Printf("%d",M(a+b));}A)17B)20C)25D)30答案:B解析:[單選題]13.下列能正確定義二維實型數(shù)組a的選項是()A)floata[3][4];B)floata(3,4);C)floata[3][];D)floata[3][]={{1},{0}};答案:A解析:[單選題]14.設(shè)整型變量m,n,a,b,c,d均為1,執(zhí)行(m=a>b)&&(n=c>d)后,m,n的值是。A)0,0B)0,1C)1,0D)1,1答案:B解析:[單選題]15.以下能正確地定義整型變量a,b和c并為c賦初值5的語句是____。A)inta=b=c=5;B)intA,b,c=5;C)a=b;b=5;c=5;D)a=b=c=5;答案:B解析:[單選題]16.C語言中函數(shù)返回值的類型是由決定的。A)return語句中的表達(dá)式類型B)調(diào)用該函數(shù)的主函數(shù)類型C)定義函數(shù)時所指定的函數(shù)類型D)以上都可能答案:C解析:[單選題]17.若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是().A)-3B)9C)-12D)6答案:C解析:[單選題]18.青年歌手參加歌曲大獎賽,有13個評委對他進(jìn)行打分,試編程求這位選手的平均得分(去掉一個最高分和一個最低分)。#include<stdio.h>Main(){inti=0;sum保存總分,max保存最高分,min保存最低分*/floatsum=0,ave=0,max,min;floata[13];printf(?\n輸入評委所打的分?jǐn)?shù):\n?);for(i=0;i<13;i++)1求出13個評委的總成績,以及最高分和最低分*/max=min=a[0];i=0;while(i<13){sum=sum+a[i];if(2)min=a[i];if(3)max=a[i];i++;}去掉最高分和最低分,打印選手平均得分*/sum=sum-min-max;printf(?\選手最后得分:%6.1f\n?,sum/11);getch();}程序代碼中的123應(yīng)填入()A)1scanf(?%f?,a[i]);2min<=a[i]3max>=a[i]B)1scanf(?%f?,&a[i]);2min<=a[i]3max>=a[i]C)1scanf(?%f?,&a[i]);2min>a[i]3max<a[i]D)1scanf(?%f?,a[i]);2min>a[i]3max<a[i]答案:C解析:[單選題]19.若以下選項中的變量已正確定義,則正確的賦值語句是A)x3=x2=x1=0;B)x1=26.8%3;C)1+2=x2;D)x4=1+2=3;答案:A解析:[單選題]20.在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的()階段。A)詳細(xì)設(shè)計B)需求分析C)總體設(shè)計D)編程調(diào)試答案:C解析:總體設(shè)計過程通常由兩個主要階段組成:①系統(tǒng)設(shè)計,確定系統(tǒng)的具體實現(xiàn)方案;②結(jié)構(gòu)設(shè)計,確定軟46件結(jié)構(gòu)。為確定軟件結(jié)構(gòu),首先需要從實現(xiàn)角度把復(fù)雜的功能進(jìn)一步分解。分析員結(jié)合算法描述仔細(xì)分析數(shù)據(jù)流圖中的每個處理,如果一個處理的功能過分復(fù)雜,必須把它的功能適當(dāng)?shù)胤纸獬梢幌盗斜容^簡單的功能。答案選擇C選項。[單選題]21.C語言的運算符按運算的數(shù)目可分為()。A)單目運算符B)單目運算符和雙目運算符C)單目、雙目和三目運算符D)單目、雙目、三目和四目運算符答案:C解析:[單選題]22.下列程序執(zhí)行后的輸出結(jié)果是___()___.#include<stdio.h>voidmain(){intx,y=1,z;if((z=y)<0)x=4;elseif(y==0)x=5;elsex=6;printf("%d,%d\n",x,y);}A)4,1B)6,1C)5,0D)出錯信息答案:B解析:[單選題]23.inta=10,b=1,c;c=!b&&a;則c的值為____。A)10B)0C)1D)隨機數(shù)答案:B解析:[單選題]24.當(dāng)沒有指定C語言中函數(shù)形參的存儲類別時,函數(shù)形參的存儲類別是()A)外部B)靜態(tài)C)寄存器D)自動答案:D解析:auto變量又稱為自動變量,函數(shù)定義變量時,如果沒有指定存儲類別,系統(tǒng)就認(rèn)為所定義的變量具有自動類別,D選項正確。static變量又稱為靜態(tài)變量,編譯時為其分配的內(nèi)存在靜態(tài)存儲區(qū)中。register變量又稱為寄存器變量,變量的值保留在CPU的寄存器中,而不是像一般變量那樣占內(nèi)存單元。當(dāng)定義一個函數(shù)時,若在函數(shù)返回值的類型前加上說明符extern時,稱此函數(shù)為外部函數(shù),外部函數(shù)在整個源程序中都有效。[單選題]25.若有變量定義語句?intm,n;?,運行時輸入,則m和n的值都是10。scanf("m=%d,n=%d",&m,&n);A)1010B)10,10C)m=10n=10D)m=10,n=10答案:D解析:[單選題]26.下面關(guān)于return語句的敘述正確的是A)一個自定義函數(shù)中必須有一條return語句B)一個自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句C)定義成void類型的函數(shù)中可以有帶返回值的return語句D)沒有return語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返回到調(diào)用處答案:B解析:[單選題]27.設(shè)有程序段t=0;while(printf("*")){t++;if(t<3)break;}下面描述正確的是。A)其中循環(huán)控制表達(dá)式與0等價B)其中循環(huán)控制表達(dá)式與'0'等價C)其中循環(huán)控制表達(dá)式是不合法的D)以上說法都不對答案:B解析:[單選題]28.若有代數(shù)式6xy/bc,則不正確的C語言表達(dá)式是A)x/b/c*y*6B)6*x*y/b/cC)6*x*y/b*cD)x*y/c/b*6答案:C解析:[單選題]29.以下是合法的數(shù)組定義的是()。A)inta[]="string";B)inta[5]={0,1,2,3,4,5};C)chara="string";D)chara[]={0,1,2,3,4,5};答案:D解析:[單選題]30.32、在C語言程序中,有關(guān)函數(shù)的定義正確的是()。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D)函數(shù)的定義和函數(shù)的均可以嵌套答案:B解析:[單選題]31.下面程序Main(){inty=9;For(;y>0;y--){If(y%3==0){printf("%d",--y);Continue;}}}的輸出是______。A)741B)852C)963D)875421答案:B解析:[單選題]32.在嵌套使用if語句時,C語言規(guī)定else總是()A)和之前與其具有相同縮進(jìn)位置的if配對B)和之前與其最近的if配對C)和之前與其最近的且不帶else的if配對D)和之前的第一個if配對答案:C解析:[單選題]33.在C語言中,調(diào)用函數(shù)除函數(shù)名外,還必須有().A)函數(shù)預(yù)說明B)實際參數(shù)C)()D)函數(shù)返回值答案:C解析:[單選題]34.若有說明:long*p,a;則不能通過scanf語句正確給輸入項讀入數(shù)據(jù)的程序段是______。A)*p=&a;scanf("%ld",p);B)p=&a;scanf("%ld",p);C)scanf("%ld",p=&a);D)scanf("%ld",&a);答案:A解析:[單選題]35.以下程序段中,不能實現(xiàn)條件?如果aA)x=(a>=b)?-10:10;B)if(a<b)x=10;elsex=-10;C)x=-10;if(b>a)x=10;D)if(a<b)x=10;if(b<a)x=-10;答案:D解析:A項:條件運算符?運算過程為:如果a>=b,x=-10,否則x=10,能實現(xiàn)題目中功能。B項:如果a<b,則x=10,否則x=-10,能實現(xiàn)題目中功能。c項:首先賦值x=-10,如果a<b,則x=10,即在a>=b情況下有x=-10,能實現(xiàn)題目中功能。D項:如果a<B,則x=10,如果b<a,則x=-10,其中沒有對a=b進(jìn)行判斷,不能實現(xiàn)題目中功能,答案選擇D選項。[單選題]36.在VC++6.0中,下面那一種數(shù)據(jù)類型占內(nèi)存存儲空間最小____。A)整型B)字符型C)浮點型D)短整型答案:B解析:[單選題]37.關(guān)于指針,以下說法正確的是()A)可以直接向指針中寫入數(shù)據(jù)B)若指針指向變量,則可以向指針?biāo)竷?nèi)存單元寫入數(shù)據(jù)C)指針可以指向內(nèi)存中任何位置,并寫入數(shù)據(jù)D)兩個指針可以通過加運算求和,形成一個功能更強大的指針答案:B解析:C語言中指針就是變量的地址,它必須有確定的基類型,當(dāng)指針指向某個變量時,才能其中寫入數(shù)據(jù),選項A錯誤,選項B正確;指針除了指向變量外,還可以賦值為ULL,表示未指向任何地址,此時不能寫入數(shù)據(jù),另外指針必須有基類型,只能指向基類型相同的變量選項C錯誤;指針只能與一個整數(shù)進(jìn)行運算,即移動指針,兩個指針不能運算,選項D錯誤,本題答案B[單選題]38.設(shè)x和y均為int型變量,則語句x+=y;y=x-y;x-=y;的功能是()。A)把x和y按從大到小排列B)把x和y按從小到大排列C)無確定結(jié)果D)交換x和y中的值答案:D解析:[單選題]39.在執(zhí)行以下程序時,如果從鍵盤上輸入ABCdef,則輸出是()A)ABCdefB)abcDEFC)abcD)DEF答案:B解析:[單選題]40.C語言的三種基本結(jié)構(gòu)是()。A)順序結(jié)構(gòu)、邏輯結(jié)構(gòu)、選擇結(jié)構(gòu)B)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)C)邏輯結(jié)構(gòu)、層次結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)D)層次結(jié)構(gòu)、順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)答案:B解析:[單選題]41.已知inti=10,j=6;,則執(zhí)行i%=j+1;后,i的值是___。A)0B)1C)2D)3答案:D解析:[單選題]42.若有一些定義和語句#include<stdio.h>Inta=4,b=3,*p,*q,*w;P=&a;q=&b;w=q;q=NULL;則以下選項中錯誤的語句是______。A)*q=0;B)w=p;C)*p=a;D)*p=*w;答案:A解析:[單選題]43.有以下函數(shù)Intaaa(char*s){char*t=s;While(*t++);T--;Return(t-s);}以下關(guān)于aaa函數(shù)的功能敘述正確的是______。A)求字符串s的長度B)比較兩個串的大小C)將串s復(fù)制到串tD)求字符串s所占字節(jié)數(shù)答案:A解析:[單選題]44.有以下程序段Main(){inta=5,*b,**c;C=&b;b=&a;……}程序在執(zhí)行了c=&b;b=&a;語句后,表達(dá)式:**c的值是______。A)變量a的地址B)變量b中的值C)變量a中的值D)變量b的地址答案:C解析:[單選題]45.下面無效的表達(dá)式語句是()。A)x+1B)x+=1;C)x++D)#REF!答案:A解析:[單選題]46.若x,i,j和k都是int型變量,則計算表達(dá)式x=(i=4,j=16,k=32)后,x的值為()。A)1B)16C)32D)52答案:C解析:(1)逗號表達(dá)式的運算過程是從左往右逐個計算表達(dá)式。(2)逗號表達(dá)式作為一個整體,它的值為最后一個表達(dá)式(也即表達(dá)式n)的值。(3)逗號運算符的優(yōu)先級別在所有運算符中最低。[單選題]47.已定義以下函數(shù)Fun(int*p){return*p;}該函數(shù)的返回值是______。A)不確定的值B)形參p中存放的值C)形參p所指存儲單元中的值D)形參p的地址值答案:C解析:[單選題]48.有以下程序fun(intx,inty){return(x+y);}main(){inta=1,b=2,c=3,sum;sum=fun((a++,b++,a+b),c++);printf("%d\n",sum);}執(zhí)行后的輸出結(jié)果是()。A)6B)7C)8D)9答案:C解析:[單選題]49.Intk=x>y?(x>z?x:z):(y>z?y:z)語句的目的是()A)求x,y,z最大值B)求x,y,z最小值C)求x,y,z中間值D)求x,y,z平均值答案:A解析:[單選題]50.C程序中,用戶自定義的函數(shù)的位置_____。A)必須在main()的前面B)應(yīng)在main()的后面C)只要在程序的前部有相應(yīng)的聲明,則放在main()的前或后均可。D)必須在程序最后答案:C解析:[單選題]51.判斷字符串str1是否大于字符串str2,應(yīng)當(dāng)使用()。A)if(str1>str2)B)if(strcmp(str1,str2)<0)C)if(strcmp(str2,str1)>0)D)if(strcmp(str1,str2)>0)答案:D解析:[單選題]52.當(dāng)a=1、b=3、c=5、d=4時,執(zhí)行以下程序段后x的值是()。If(a<b)If(c<d)x=1;ElseIf(a<c)If(b<d)x=2;Elsex=3;Elsex=6;Elsex=7;A)1B)2C)3D)6答案:B解析:[單選題]53.對以下說明語句inta[10]={6,7,8,9,10};的正確理解是()。A)將5個初值依次賦給a[1]至a[5]B)將5個初值依次賦給a[0]至a[4]C)將5個初值依次賦給a[6]至a[10]D)因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確答案:B解析:[單選題]54.在c#的循環(huán)結(jié)構(gòu)中,先執(zhí)行一次,然后再判斷條件的循環(huán)結(jié)構(gòu)是?A)do-while循環(huán)B)while循環(huán)C)for循環(huán)D)foreach循環(huán)答案:A解析:[單選題]55.已定義x為float型變量,其值為213.45678,則printf("%-4.2f\n",x);的輸出結(jié)果為()。A)213.45B)213.46C)-213.45D)輸出格式控制說明的域?qū)挷粔?不能輸出答案:B解析:[單選題]56.下面說法正確的是()A)文件指針變量的值是文件當(dāng)前正在處理的字節(jié)地址B)文件指針變量的值是文件中包含的字符個數(shù)C)文件指針的類型是一種指針類型D)文件指針的類型是結(jié)構(gòu)體類型答案:C解析:文件指針變量的值是文件所在的地址,選項A、B錯誤;文件指針也是一種指針,屬于指針類型不是結(jié)構(gòu)體類型,選項C正確,D錯誤;本題答案為C[單選題]57.下面4個與字符串相關(guān)的函數(shù)中,()所在的頭文件與其它3個不同。A)getsB)strcmpC)strcpyD)strlen答案:A解析:[單選題]58.下面能正確定義一維數(shù)組的選項是()。A)intnum[];B)constintN=100;intnum[N];C)intnum[0..100];D)intN=100;intnum[N];答案:B解析:[單選題]59.若變量a,i已正確定義,且i已正確賦值,合法的語句是()。A)a==1B)++i;C)a=a++=5;D)a=int(i);答案:B解析:略。[單選題]60.表達(dá)式?109!=99?的值是()。A)1B)非空值C)0D)true答案:A解析:[單選題]61.執(zhí)行"x=-1;do{x=x*x;}while(!x);"循環(huán)時,下列說法正確的是()。A)循環(huán)體將執(zhí)行一次B)循環(huán)體將執(zhí)行兩次C)循環(huán)體將執(zhí)行無限次D)系統(tǒng)將提示有語法錯誤答案:A解析:[單選題]62.以下選項中非法的字符常量是()。A)'\102'B)'\65'C)'\xff'D)'\019'答案:D解析:字符常量有兩種表示方法:一種是用該字符的圖形符號;二是用字符的ASCII碼表示,即用反斜符(\)開頭,后跟字符的ASCII碼,這種方法也稱為轉(zhuǎn)義序列表示法,具體方法有兩種,一種是用字符的八進(jìn)制ASCII碼,表示為\odd,這里ddd是八進(jìn)制值(o可以省略)。另一種使用字符的十六進(jìn)制ASCII碼值,表示為\0xhh或0Xhh,這里hh是兩位十六進(jìn)制值。D項,'\019'使用的是八進(jìn)制表示,八進(jìn)制表示時,每一位的可用數(shù)值范圍是0~7不應(yīng)該出現(xiàn)9,所以錯誤。答案選擇D選項。[單選題]63.程序代碼如下:A)theoutputdatais1B)theoutputdatais0C)theoutputdatais7D)theoutputdatais2答案:C解析:[單選題]64.若函數(shù)調(diào)用時參數(shù)為基本數(shù)據(jù)類型的變量(俗稱簡單變量),以下敘述正確的是___()___.A)實參與其對應(yīng)的形參共占存儲單元B)只有當(dāng)實參與對應(yīng)的形參同名時才共占存儲單元C)實參與其對應(yīng)的形參分別占用不同的存儲單元D)實參將數(shù)據(jù)傳遞給形參后,立即釋放原先占用的存儲單元答案:C解析:[單選題]65.下面程序輸出數(shù)組中的最大值,由s指針指向該元素._x000D_main()_x000D_{inta[10]={6,7,2,9,1,10,5,8,4,3,},*p,*s;_x000D_flr(p=a,s=a;p-aA)p>sB)*p>*sC)a[p]>a[s]D)p-a>p-答案:B解析:[單選題]66.下列定義語句中,正確的是_____。A)chara='A'b='B';B)floata=b=6.5;C)doublex=3.4;D)intx==y=8;答案:C解析:[單選題]67.在一個源文件中定義的外部變量的作用域為()。A)本文件的全部范圍B)本程序的全部范圍C)本函數(shù)的全部范圍D)從定義該變量的位置開始至本文件結(jié)束答案:D解析:[單選題]68.設(shè)a=3,b=4,執(zhí)行語句?printf(?%d,%d?,(a,b),(b,a));?的輸出是()A)3,4B)4,3C)3,3D)4,4答案:B解析:[單選題]69.getchar函數(shù)的作用是從計算機終端輸入()A)一個字符B)多個字符C)一個整數(shù)D)一個實數(shù)答案:A解析:[單選題]70.下面關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是________。A)文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B)文件由二進(jìn)制數(shù)據(jù)序列組成,C語言只能讀寫二進(jìn)制文件C)文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為文本文件和二進(jìn)制文件D)文件由數(shù)據(jù)流序列組成,可按數(shù)據(jù)的存放形式分為文本文件和二進(jìn)制文件答案:D解析:[單選題]71.下面程序運行后的結(jié)果是:()Voidmain(){Intx=1,y=0;switch(x){Case1:y=y+1;Case2:y=y+10;break;Default:y=y+100;}Printf(?y=%d\n?,y);}A)y=0B)y=1C)y=11D)y=111答案:C解析:[單選題]72.請讀程序:#includef(char*s){char*p=s;while(*p!='\0')p++;return(p-s);}main(){printf("%d\n",f("ABCDEF"));}上面程序的輸出結(jié)果是()A)3B)6C)8D)0答案:B解析:[單選題]73.數(shù)學(xué)式√m/2n在C程序中正確的表示形式是A)sqrt(m)/2*nB)sqrt(m)/2/nC)sqrt(m)/2nD)sqrtm/(2*n)答案:B解析:[單選題]74.設(shè)a和b為int型變量,則執(zhí)行下面的循環(huán)后,b的值為()。A=1;b=10;Do{b-=a;a++;}while(b-->10);A)-1B)-2C)8D)9答案:C解析:[單選題]75.floatfun1(){}Inti;Floatfun2(){}Main(){}對于上面的程序結(jié)構(gòu),不正確的評價是____。A)函數(shù)fun2可以使用變量iB)變量i是全局變量C)函數(shù)fun1不能使用變量iD)主函數(shù)main不能使用變量i答案:D解析:[單選題]76.若有說明語句:double*p,a;則能通過scanf語句正確給輸入項讀入數(shù)據(jù)的程序段是______。A)*p=&a;scanf("%lf",p);B)*p=&a;scanf("%f",p);C)p=&a;scanf("%lf",*p);D)p=&a;scanf("%lf",p);答案:D解析:[單選題]77.設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為()for(i=0,j=10;i<=j;i++,j--)k=i+j;A)9B)10C)11D)12答案:B解析:[單選題]78.以下描述中正確的是。A)由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句。B)do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號。C)在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?"假")的操作。D)do-while循環(huán)中,根據(jù)情況可以省略while。答案:C解析:[單選題]79.以下選項中不屬于字符常量的是()。A)'C'B)"C"C)'\xCC'D)'\072'答案:B解析:B項,C語言中用雙引號表示字符串,在分配存儲空間時需要包含"\0"作為結(jié)束標(biāo)志。CD兩項,分別表示十六進(jìn)制、八進(jìn)制格式ASCII碼值對應(yīng)的字符常量。答案選擇B選項。[單選題]80.若已定義了如下的共用體類型變量x,則x所占用的內(nèi)存字節(jié)數(shù)為____。uniondata{inti;charw;}x;A)1B)2C)4D)5答案:C解析:[單選題]81.假設(shè)x.y.z和k都是int型變量,那么執(zhí)行表達(dá)式:x=(y=4,z=16,k=32)后,x的值為()。A)4B)16C)32D)52答案:C解析:[單選題]82.有如下程序段:Int*p,a=10,b=1;P=&a;a=*p+b;執(zhí)行該程序段后,a的值是()。A)12B)11C)10D)編譯出錯答案:B解析:[單選題]83.程序intn=0;while(n++<=2);printf("%d",n);運行的結(jié)果是()。A)2B)3C)4D)有語法錯答案:C解析:[單選題]84.設(shè)有定義char*cc[2]={"1234","5678"};,則正確的敘述是()。A)cc數(shù)組的兩個元素中各自存放了字符串"1234"和"5678"的首地址B)cc數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址C)cc是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組D)cc數(shù)組元素的值分別是1234和5678答案:A解析:[單選題]85.若有定義語句doublex,y,*px,*py;執(zhí)行了px=&x;py=&y;之后,輸入語句正確的是()。A)scanf("%f%f",x,y);B)scanf("%f%f"&x,&y);C)scanf("%1f%1e",px,py);D)scanf("%1f%1f",x,y);答案:C解析:輸入函數(shù)scanf的標(biāo)準(zhǔn)格式是:scanf(格式控制,地址列表),AD兩項中地址列表格式不正確,應(yīng)為&x和&y。格式控制和地址列表間應(yīng)該用逗號隔開,B項也錯誤。%f用來輸入float類型變量,%lf用來輸入double類型變量,%le表示用科學(xué)計數(shù)法輸入double。答案選擇C選項。[單選題]86.若定義x和y為double類型,則表達(dá)式x=1,y=x+3/2的值是_______。A)1B)2C)2.0D)2.5答案:C解析:[單選題]87.下列關(guān)于棧的敘述正確的是()。A)棧按?先進(jìn)先出?組織數(shù)據(jù)B)棧按?先進(jìn)后出?組織數(shù)據(jù)C)只能在棧底插入數(shù)據(jù)D)不能刪除數(shù)據(jù)答案:B解析:棧是只允許在棧頂進(jìn)行插入和刪除運算的線性表,按?先進(jìn)后出?組織數(shù)據(jù)。答案選擇B選項。[單選題]88.以下程序____main(){intx1=3,x2=0,x3=0;if(x1=x2+x3)Printf("****");elseprintf("####");}A)輸出:****B)輸出:####C)存在語法錯誤D)無輸出結(jié)果答案:B解析:[單選題]89.C語言中不可以嵌套的是()。A)選擇語句B)循環(huán)語句C)函數(shù)調(diào)用D)函數(shù)定義答案:D解析:題號:55822[單選題]90.在c語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。A)整型常量B)整型表達(dá)式C)整型常量或整型表達(dá)式D)任何類型的表達(dá)式答案:C解析:[單選題]91.37、在以下標(biāo)識符中,合法的是()。A)ifB)OxyC)_xyD)case答案:C解析:[單選題]92.若定義:inta=511,*b=&a;,則printf("%d\n",*b);的輸出結(jié)果為().A)無確定值B)a的地址C)512D)511答案:D解析:[單選題]93.以下所列的各函數(shù)聲明中,正確的是______。A)voidplay(vara:Integer,varb:Integer);B)voidplay(intA,b);C)voidplay(intA,intb);D)Subplay(aasinteger,basinteger);答案:C解析:[單選題]94.條件運算符是一個()目運算符。A)1B)2C)3D)4答案:C解析:[單選題]95.下列線性鏈表的敘述中,正確的是()。A)各數(shù)據(jù)結(jié)點的存儲空間可以不連續(xù),但它們的存儲順序與邏輯順序必須一致B)各數(shù)據(jù)結(jié)點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續(xù)C)進(jìn)行插入與刪除時,不需要移動表中的元素D)以上三種說法都不對答案:C解析:AB兩項錯誤,在鏈?zhǔn)酱鎯Y(jié)構(gòu)中,存儲數(shù)據(jù)結(jié)構(gòu)的存儲空間可以不連續(xù),各數(shù)據(jù)結(jié)點的存儲順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來確定的。線性鏈表在插入與刪除過程中不發(fā)生數(shù)據(jù)元素移動的現(xiàn)象,只需改變有關(guān)結(jié)點的指針,選項C正確。答案選擇C選項。[單選題]96.在C語言中,如果對函數(shù)類型未加說明,則函數(shù)的隱含類型為()。A)doubleB)voidC)intD)char答案:C解析:[單選題]97.4、C語言屬于程序設(shè)計語言的哪個類別()。A)機器語言B)高級語言C)面向?qū)ο笳Z言D)匯編語言答案:B解析:[單選題]98.下列運算符中,不是邏輯運算符的是().A)||B)&&C)==D)!答案:C解析:[單選題]99.以下能正確計算1*2*3*4*5*6*7*8*9*10的程序段是()。A)do{i=1;s=1;s=s*i;i++;}while(i<=10);B)do{i=1;s=0;s=s*i;i++;}while(i<=10);C)i=1;s=1;do{s=s*i;i++;}while(i<=10);D)i=1;s=0;do{s=s*i;i++;}while(i<=10);答案:C解析:[單選題]100.有如下程序Intfunc(intA,intb){return(a+b);}Main(){intx=2,y=5,z=8,r;R=func(func(x,y),z);Printf("%d\n",r);}該程序的輸出結(jié)果是______。A)12B)13C)14D)15答案:D解析:[單選題]101.C語言中,double類型數(shù)據(jù)占().A)1個字節(jié)B)2個字節(jié)C)4個字節(jié)D)8個字節(jié)答案:D解析:[單選題]102.軟件是指:A)程序B)程序和文檔C)算法加數(shù)據(jù)結(jié)構(gòu)D)程序、數(shù)據(jù)和相關(guān)文檔的完整結(jié)合答案:D解析:[單選題]103.設(shè)有定義:longx=-123456L;,則以下能夠正確輸出變量x值的語句是(B)A)printf("x=%d\n",x);B)printf("x=%ld\n",x);C)printf("x=%8dL\n",x);D)printf("x=%LD\n",x);答案:D解析:[單選題]104.若有說明Staticinta[][4]={1,2,3,4,5,6,7,8,9};則此二維數(shù)組的第一維長度為____。A)2B)3C)4D)不確定答案:B解析:[單選題]105.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是。A)補碼B)反碼C)原碼D)ASCII碼答案:D解析:[單選題]106.函數(shù)的最主要貢獻(xiàn)是____。A)提高程序執(zhí)行效率B)使程序模塊化C)減少代碼長度D)使程序運行時占有更少的內(nèi)存。答案:B解析:[單選題]107.以下數(shù)據(jù)類型占用內(nèi)存空間最大的是A)charB)intC)doubleD)float答案:C解析:[單選題]108.邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是:()。A)只能是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)答案:D解析:[單選題]109.設(shè)x.y.z.t均為int型變量,則執(zhí)行以下語句后,t的值為___()____.x=y=z=1;t=++x||++y&&++z;A)不定值B)4C)1D)0答案:C解析:[單選題]110.在C語言中引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。A)整型常量B)整型表達(dá)式C)整型常量或整型表達(dá)式D)任何類型的表達(dá)式答案:C解析:[單選題]111.下列程序執(zhí)行后的輸出結(jié)果是()。#include"stdio.h"voidmain(){inta=-1,b=1,k;if((++aA)1,0B)0,1C)1,1D)0,0答案:A解析:[單選題]112.在進(jìn)行邏輯設(shè)計時,將E-R圖中實體之間聯(lián)系轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫的()。A)關(guān)系B)元組C)屬性D)屬性的值域答案:A解析:E-R圖為了適應(yīng)數(shù)據(jù)庫的處理,需要在邏輯設(shè)計階段轉(zhuǎn)換為關(guān)系模型,其中實體之間的聯(lián)系轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫中的關(guān)系。答案選擇A選項。[單選題]113.若在一個C語源程序中?x1?和?ex3?是表達(dá)式,?s:?是語句,則下列選項中與語句?or(exp1::exp3)s:?功能等同的是______()A)exp1;while(1)siexp3B)exp1;while(1)(exp3;s;}C)exp1;while(1)(s;exp3;)D)while(1){esp1;s;sexp3)答案:C解析:[單選題]114.已有定義intx;f1oaty;且執(zhí)行scanf("%3d%f",&x,&y);語句,若從第一列開始輸入數(shù)據(jù)12345678(回車),則x的值為()。A)12345B)123C)45D)345答案:B解析:[單選題]115.以下敘述錯誤的是()A)一個c程序可以包含多個不同名的函數(shù)B)一個c程序只能有一個主函數(shù)C)程序在書寫時,有嚴(yán)格的縮進(jìn)要求,否則不能編譯通過D)程序的主函數(shù)必須用main作為函數(shù)名答案:C解析:[單選題]116.若num、a、b和c都是int型變量,則執(zhí)行表達(dá)式num=(a=4,b=16,c=32)后num的值為____A)4B)16C)32D)52答案:C解析:[單選題]117.putchar()函數(shù)可以向終端輸出一個____。A)整型值B)字符串C)字符D)實型變量值答案:C解析:[單選題]118.在C語言中,合法的長整型常數(shù)是______。A)OLB)4962710C)324562&D)216D答案:A解析:[單選題]119.下列語句組中正確的是()。A)char*s;s=?Olympic?B)chars[7];s=?Olympic?;C)char*s;s={?Olympic?};D)chars[7];s={?Olympic?};答案:A解析:[單選題]120.()。printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度小于5,則輸出按方式。A)從左起輸出該字串,右補空格B)按原字符長從左向右全部輸出C)右對齊輸出該字串,左補空格D)輸出錯誤信息答案:C解析:[單選題]121.在調(diào)用printf函數(shù)輸出數(shù)據(jù)時,當(dāng)數(shù)據(jù)的實際位寬小于printf函數(shù)中的指定位寬時,下面敘述正確的是A)如果格式字符前面沒有負(fù)號,那么輸出的數(shù)據(jù)將會左對齊、右補0;如果格式字符前面有負(fù)號,那么輸出的數(shù)據(jù)將會右對齊、左補0。B)如果格式字符前面沒有負(fù)號,那么輸出的數(shù)據(jù)將會右對齊、左補0;如果格式字符前面有負(fù)號,那么輸出的數(shù)據(jù)將會左對齊、右補0。C)如果格式字符前面沒有負(fù)號,那么輸出的數(shù)據(jù)將會右對齊、左補空格;如果格式字符前面有負(fù)號,那么輸出的數(shù)據(jù)將會左對齊、右補空格。D)如果格式字符前面沒有負(fù)號,那么輸出的數(shù)據(jù)將會左對齊、右補空格;如果格式字符前面有負(fù)號,那么輸出的數(shù)據(jù)將會右對齊、左補空格。答案:C解析:[單選題]122.有如下程序intfunc(inta,intb){return(a+b);}-19-voidmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r);}該程序的輸出結(jié)果是____()____.A)12B)13C)14D)15答案:D解析:[單選題]123.為表示關(guān)系x>=y>=z,應(yīng)使用C語言表達(dá)式()A)(x>=y)AND(y>=z)B)(x>=y)&&(y>=z)C)(x>=z)&(y>=z)D)(x>=y>=z)答案:B解析:[單選題]124.若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是().A)2.500000B)2.750000C)3.500000D)0.000000答案:A解析:[單選題]125.函數(shù)pi的功能是根據(jù)以下近似公式求π值:___()_____(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)請?zhí)羁?,完成求π的功能?include<math.h>voidmain(){doubles=0.0;inti,n;scanf("%ld",&n);for(i=1;i<=n;i++)s=s+_______;s=(sqrt(6*s));printf("s=%e",s);}A)1/i*iB)1.0/i*iC)1.0/(i*i)D)1.0/(n*n)答案:C解析:[單選題]126.設(shè)有定義intx=2;以下表達(dá)式中,值不為6的是()。A)x*=x+1B)x++,2*xC)x*=(1+x)D)2*x,x+=2答案:D解析:A項,因為賦值運算優(yōu)先級最低,故先執(zhí)行x+1,賦值符號右側(cè)為3,然后再計算x*=3,所以x=2*3=6;B項,x++得3然后2*x得6;C項與A項原理一致。D項,2*x雖然結(jié)果為4,但沒有賦值,此時x的值仍為2,所以最終為4。答案選擇D選項。[單選題]127.關(guān)于程序段:Typedefstructnode{intdata;structnode*next;}*NODE;NODEp;下面敘述正確的是_________。A)語句?NODEp;?錯誤B)P是structnode結(jié)構(gòu)變量C)P是指向structnode結(jié)構(gòu)變量的指針D)P是指向structnode結(jié)構(gòu)變量的指針的指針答案:C解析:[單選題]128.能正確表示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)系運算?或?時,只可以用?||?不可以用?or?,同時應(yīng)注意?|?是按位或運算符;同理,在表示關(guān)系運算?與?時,不可以用?and?,只可用運算符?&&?,同時也應(yīng)注意?&?表示按位與運算符,這些都是容易混淆的。[單選題]129.()。下列輸出結(jié)果是。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(?%d?,d*y);}A)3B)3.2C)0D)3.07答案:C解析:[單選題]130.設(shè)有intk;則語句for(k=0;k=1;k++);和語句for(k=0;k==1;k++);執(zhí)行的次數(shù)分別是()。A)都是0B)都是無限C)無限和0D)0和無限答案:C解析:[單選題]131.有以下程序:Main(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);}程序執(zhí)行后的輸出結(jié)果是______。A)3,2,0B)3,2,-1C)4,3,-1D)5,-2,-5答案:B解析:當(dāng)x=0,y=5,z=3時,z-->0&&++x<5成立,執(zhí)行y=y-1;此時y=4,z=2,x=1。執(zhí)行后條件仍然成立,繼續(xù)執(zhí)行y=y-1,此時y=y-1=3,z=1,x=2,以此類推,直至條件不成立。當(dāng)z為0時條件不成立,執(zhí)行后z為-1。[單選題]132.若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()。A)地址值B)0C)1D)EOF答案:B解析:[單選題]133.若有說明:charc[10]={'E','a','s','t','\0'};,則下述說法中正確的是____()____.A)c[7]不可引用B)c[6]可引用,但值不確定C)c[4]不可引用D)c[4]可引用,其值為空字符答案:D解析:[單選題]134.設(shè)有語句:intk=1,*p1=&k,*p2=&k;,以下不能正確執(zhí)行的賦值語句是____A)p1=kB)p1=p2C)*p1=*p2D)k=*p1+*p2答案:A解析:[單選題]135.下列程序執(zhí)行后輸出的結(jié)果是()。#include<stdio.h>f(inta){intb=0;staticc=2;a=c++,b++;return(a+b);}main(){inta=2,i,k;for(i=0;i<2;i++);k=f(a++);printf(''%d\n'',k);}A)3B)0C)4D)5答案:A解析:[單選題]136.若有chara[4]={'A','\0','D'},*p=a,i=2,j=4;,則下列表達(dá)式值不是1的有()。A)strlen(a);B)j‖j;C)*(p+2);D)--i;答案:C解析:[單選題]137.下列敘述中錯誤的是()。A)在帶鏈隊列中,隊頭指針和隊尾指針都是在動態(tài)變化的B)在帶鏈棧中,棧頂指針和棧底指針都是在動態(tài)變化的C)在帶鏈棧中,棧頂指針是在動態(tài)變化的,但棧底指針是不變的D)在帶鏈隊列中,隊頭指針和隊尾指針可以指向同一個位置答案:B解析:帶鏈的隊列就是用一個單鏈表來表示隊列,隊列中的每一個元素對應(yīng)鏈表中的一個結(jié)點,在入隊和退隊過程中,隊頭指針和隊尾指針都是在動態(tài)變化的,A項正確;棧的入棧和退棧操作只在棧頂進(jìn)行,所以棧頂指針變化,棧底指針不變,B項錯誤;帶鏈的棧在入棧和退棧過程中棧底指針不變,棧頂指針隨之變化,C項正確;循環(huán)隊列中當(dāng)隊列滿或者空時,隊頭指針和隊尾指針指向同一個位置,D項正確,因為帶鏈隊列為空時,隊頭指針和隊尾指針指向同一個位置。答案選擇B選項。[單選題]138.______不是C語言的關(guān)鍵字。A)switchB)defaultC)caseD)printf答案:D解析:[單選題]139.在C#中,關(guān)于while和do…while,以下說法正確的是A)while先執(zhí)行然后判斷條件是否成立B)while最少的循環(huán)次數(shù)是1次C)do…while先執(zhí)行然后判斷條件是否成立D)do…while最少的循環(huán)次數(shù)是0次答案:C解析:[單選題]140.若有定義staticinta[][4]={1,2,3,4,5,6,7,8,9};則此二維數(shù)組的第一維長度為____。A)2B)3C)4D)不確定答案:B解析:[單選題]141.表達(dá)式?'A'+4*25.0-'b'?的正確結(jié)果是A)67B)67.0C)不確定D)67L答案:B解析:[單選題]142.以下函數(shù)頭定義正確的是()A)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y)答案:A解析:[單選題]143.設(shè)有數(shù)組定義語句inta[3][2]={1,2,3,4,5,6};則值為6的數(shù)組元素是()A)a[3][2]B)a[2][1]C)a[1][2]D)a[2][3]答案:B解析:[單選題]144.若定義:inti=4,j=5;,則表達(dá)式i+=i*=i+j的值是______。A)25B)42C)40D)72答案:D解析:[單選題]145.軟件生命周期中,確定軟件系統(tǒng)要做什么的階段是()。A)需求分析B)軟件測試C)軟件設(shè)計D)系統(tǒng)維護(hù)答案:A解析:軟件生命周期各階段的主要任務(wù)是:①問題定義;②可行性研究與計劃制定;③需求分析;④軟件設(shè)計;⑤軟件實現(xiàn);⑥軟件測試;⑦運行維護(hù)。需求分析就是要對待開發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)定義,即確定軟件系統(tǒng)要做什么。答案選擇A選項。[單選題]146.如下程序的輸出結(jié)果是()。#include<iostream>Usingnamespacestd;Intmain(){intA,B,C,d;a=2;b=-6;c=5;if(a<b)if(b<0)c=0;elsec++;cout<<c<<endl;return0;}A)0B)1C)5D)6答案:C解析:[單選題]147.若有intw=1,x=2,y=3,z=4;則表達(dá)式w<x?w:y<z?y:z的值是。A)4B)3C)2D)1答案:D解析:[單選題]148.有如下定義:charstr[9]="China";則分配給數(shù)組str的存儲空間是()個字節(jié)。A)6B)7C)8D)9答案:D解析:聲明了charstr[9],那么分配給數(shù)組str的存儲空間就是9。初始化時賦值"China",則占用空間6(最后一個為結(jié)束標(biāo)記\0)[單選題]149.設(shè)有charch='\\';,則變量ch包含______個字符。A)1B)2C)3D)4答案:A解析:[單選題]150.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()。A)補碼B)反碼C)原碼D)ASCII碼答案:D解析:[單選題]151.以下printf語句的輸出結(jié)果是____printf("%d\n",strlen("school");A)7B)6C)存在語法錯誤D)不定值答案:B解析:[單選題]152.下列主函數(shù)的寫法中,____是正確的。A)main(inti,char*s[])B)main(inti,char*s)C)main(inti,chars[])D)main(char*s[],inti)答案:A解析:[單選題]153.邏輯運算符中,運算優(yōu)先級按從高到低依次為()。A)&&,!,||B)||,&&,!C)&&,||,!D)!,&&,||答案:D解析:[單選題]154.若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定的賦值語句是()A)i=(a+k)<=(i+k);B)i=a%11;C)a=a++,i++D)i=!a;答案:B解析:取模運算符"%",二元運算符,具有左結(jié)合性,參與運算的量均為整型。選項B中的a變量是double實型,所以B)不符合規(guī)定。[單選題]155.有以下程序#include<iostream>Usingnamespacestd;Intmain(){intx;cin>>x;if(x--<5)cout<<x<<endl;elsecout<<x++<<endl;;return0;}程序執(zhí)行后,如果從鍵盤上輸入5,則輸出結(jié)果是()。A)3B)4C)5D)6答案:B解析:[單選題]156.82、以下對結(jié)構(gòu)變量stul中成員age的非法引用是()。structstudent{intage;intnum;}stu1,*p;p=&stu1;A)stu1.ageB)student.ageC)p->ageD)(*p).age答案:B解析:[單選題]157.()。下關(guān)于運算符優(yōu)先順序的描述中正確的是。A)"!">"&&">"/">">="B)"!">"/">">=">"&&"C)"!">"/">"&&">">="D)"/">"!">"&&">">="答案:B解析:[單選題]158.以下程序運行后的輸出結(jié)果是()。#includemain(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d%d\n",x,y);}A)100B)200C)1020D)2010答案:B解析:[單選題]159.當(dāng)a=1,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=3;A)1B)2C)3D)6答案:B解析:[單選題]160.若有說明:inta[][3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是。A)2B)3C)4D)無法確定答案:B解析:[單選題]161.下列選項中不屬于面向?qū)ο蟪绦蛟O(shè)計特征的是()。A)分類性B)多態(tài)性C)類比性D)封裝性答案:C解析:面向?qū)ο笤O(shè)計是建立在?對象?概念上的方法學(xué),對象是面向?qū)ο笳Z言中類的實體,其特點包括:①標(biāo)識唯一性,對象可區(qū)分;②分類性,可以將具有相同屬性和操作的對象抽象成類;③多態(tài)性,同一個操作對于不同對象表現(xiàn)不同的行為;④封裝性,屏蔽數(shù)據(jù)的具體結(jié)構(gòu)以及操作的算法;⑤模塊獨立性好,對象內(nèi)部各種元素結(jié)合緊密,內(nèi)聚性強。答案選擇C選項。[單選題]162.若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為()。A)a<>0B)!aC)a=0D)a答案:D解析:[單選題]163.若a=2,b=4則邏輯表達(dá)a&&b的值是()。A)1B)2C)0D)4答案:A解析:[單選題]164.C語言的if語句嵌套時,if與else的配對關(guān)系是()A)每個else總是與最外層的if配對B)每個else總是與它上面的最近的并且尚未與其他else匹配的if配對C)每個else總是與它上面的if配對D)每個else與if的配對是任意的答案:B解析:[單選題]165.chara[10];不能將字符串"abc"存儲在數(shù)組中的是()。A)strcpy(a,"abc");B)a[0]=0;strcat(a,"abc");C)a="abc";D)inti;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;答案:C解析:[單選題]166.下列程序的執(zhí)行結(jié)果是____()___.#include<stdio.h>voidmain(){intx=0,y=1,z=0;if(x=z=y)x=3;printf("%d,%d\n",x,z);}A)3,0B)0,0C)0,1D)3,1答案:D解析:[單選題]167.以下循環(huán)中,while循環(huán)的次數(shù)是()。intmain(){inti=0;while(i<5){if(i<1)continue;if(i==5)break;i++;}return0;}A)1B)10C)6D)死循環(huán),不能確定次數(shù)答案:D解析:[單選題]168.以下定義語句中正確的是A)inta=b=0B)charA=65+1,b=?b?C)floata=1,*b=&a,*c=&bD)doublea=0.0;b=1.1答案:B解析:[單選題]169.若有定義?floatf=123.45678;",則執(zhí)行語句?printf("%,3f",f);"后,輸出結(jié)果()A)1.23e+02B)123.457C)123.456780D)1.234e+02答案:B解析:[單選題]170.95、以下那個是正確的C語言常量()。A)0678B)\0101'C)1.2E3.5D)123L答案:D解析:[單選題]171.以下不正確的說法為。A)在不同函數(shù)中可以使用相同名字的變量B)形式參數(shù)是局部變量C)在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D)在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效答案:D解析:[單選題]172.50、在C語言中,數(shù)返回值的類型最終取決于()。A)函數(shù)定義時在函數(shù)首部所說明的函數(shù)類型B)return語句中表達(dá)式值的.類型C)調(diào)用函數(shù)時主調(diào)函數(shù)所傳遞的實參類型D)函數(shù)定義時形參的類型答案:A解析:[單選題]173.有以下程序:#include<iostream>Usingnamespacestd;Voidpoint(char*p){p+=3;}Intmain(){charb[4]={'a','b','c','d'},*p=b;point(p);cout<<*p<<endl;return0;}程序運行后的輸出結(jié)果是()。A)aB)bC)cD)d答案:A解析:[單選題]174.按數(shù)據(jù)的組織形式,數(shù)據(jù)庫的數(shù)據(jù)模型可分為三種模型,它們是()。A)小型、中型和大型B)網(wǎng)狀、環(huán)狀和鏈狀C)層次、網(wǎng)狀和關(guān)系D)獨享、共享和實時答案:C解析:數(shù)據(jù)庫管理系統(tǒng)所支持的傳統(tǒng)數(shù)據(jù)模型分為三種:層次數(shù)據(jù)模型、網(wǎng)狀數(shù)據(jù)模型、關(guān)系數(shù)據(jù)模型。答案選擇C選項。[單選題]175.若有定義:int(*p)[4];則標(biāo)識符p。A)是一個指向整型變量的指針B)是一個指針數(shù)組名C)是一個指針,它指向一個含有四個整型元素的一維數(shù)組D)定義不合法答案:C解析:[單選題]176.對于C語言的函數(shù),下列敘述中正確的是__()__.A)函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套B)函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套C)函數(shù)的定義和調(diào)用都不能嵌套D)函數(shù)的定義和調(diào)用都可以嵌套答案:A解析:[單選題]177.下列語句將小寫字母轉(zhuǎn)化為大寫字母,正確的語句為()。A)if(?z?>=ch>=?a?)ch=ch-32;B)if(ch>=?a?&&ch<=?z?)ch=ch-32;C)ch=(?z?>=ch>=?a?)?ch-32:ch;D)ch=(ch>=?a?&&ch<=?z?)?ch:ch-32;答案:B解析:[單選題]178.以下合法的C語言賦值語句是()。A)a=b=58B)k=int(a+b);C)a=58,b=59D)--i;答案:D解析:[單選題]179.若有定義語句:charc[5]={?a?,?b?,?\0?,?c?,?\0?};,則執(zhí)行語句pritnf(?%s?,c);的結(jié)果是()A)abcB)ab\0cC)?a??b?D)ab答案:D解析:題號:55796[單選題]180.對for(表達(dá)式1;;表達(dá)式3)可理解為()。A)for(表達(dá)式1;1;表達(dá)式3)B)for(表達(dá)式1;表達(dá)式1;表達(dá)式3)C)for(表達(dá)式1;0;表達(dá)式3)D)for(表達(dá)式1;表達(dá)式3;表達(dá)式3)答案:A解析:題號:55723[單選題]181.在C語言中,凡在一個標(biāo)識符后面緊跟著一對圓括弧,就表明它是一個()。A)函數(shù)B)文件C)變量D)子程序答案:A解析:[單選題]182.函數(shù)調(diào)用strcat(strcpy(str1,str2),str3)的功能是()。A)將串str1復(fù)制到串str2中后再連接到串str3之后B)將串str1連接到串str2之后再復(fù)制到串str3之后C)將串str2復(fù)制到串str1中后再將串str3連接到串str1之后D)將串str2連接到串str1之后再將串str1復(fù)制到串str3之后答案:C解析:[單選題]183.一個興趣班可以招收多名學(xué)生,而一個學(xué)生可以參加多個興趣班。則實體興趣班和實體學(xué)生之間的聯(lián)系是()。A)1:1聯(lián)系B)1:m聯(lián)系C)m:1聯(lián)系D)m:n聯(lián)系答案:D解析:實體集之間必須通過聯(lián)系來建立聯(lián)接關(guān)系,其中包括:①一對一聯(lián)系,記作1:1;②一對多聯(lián)系,記作1:m;③多對多聯(lián)系,記作m:n。一個興趣班可以招收多個學(xué)生,一個學(xué)生可以參加多個興趣班,所以興趣班與學(xué)生的關(guān)系為多對多m:n聯(lián)系。答案選擇D選項。[單選題]184.有以下函數(shù)此函數(shù)的功能是()A)比較p和q所指字符串的大小B)計算p和q所指字符串的長度差C)將q所指字符串連接到p所指字符串后面D)將q所指字符串復(fù)制到p所指字符串中答案:A解析:函數(shù)fun接收兩個整型指針變量作為參數(shù),通過while循環(huán),比較p和q對應(yīng)位上的各個字符,如果字符相同,繼續(xù)向后比較;否則循環(huán)結(jié)束,返回第一次對應(yīng)不同字符的ASC碼差值,所以函數(shù)fun是對p和q指向的字符串進(jìn)行比較,比較的大小是按第一個對應(yīng)位置上不同字符的ASC碼值;本題答案A[單選題]185.當(dāng)執(zhí)行下面程序且輸入:ABC時,輸出的結(jié)果是______。#include<stdio.h>#include<string.h>Main(){charss[10]="12345";Strcat(ss,"6789");Gets(ss);printf("%s\n",ss);}A)ABCB)ABC9C)123456ABCD)ABC456789答案:A解析:[單選題]186.表達(dá)式sizeof(double)是()。A)函數(shù)調(diào)用B)double型表達(dá)式C)int型表達(dá)式D)非法表達(dá)式答案:C解析:第2部分:多項選擇題,共12題,每題至少兩個正確答案,多選或少選均不得分。[多選題]187.使用函數(shù)時,涉及()兩種參數(shù)。A)變量B)形式參數(shù)C)常量D)實際參數(shù)答案:BD解析:[多選題]188.在C#中,按照數(shù)組的維度不同可以將數(shù)組分為()A)一維數(shù)組B)二維數(shù)組C)多維數(shù)組D)交錯數(shù)組答案:ACD解析:[多選題]189.執(zhí)行以下程序段后的a值是___,b的值是___,c的值是___Inta=5,b=6,c=1,x=2,y=3,z=4;C=(a=c>x)&&(b=y>z);A)0B)6C)1D)5答案:AB解析:[多選題]190.142、以下程序運行后的輸出結(jié)果錯誤的是()。#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2答案:BCD解析:[多選題]191.以下關(guān)于return語句的敘述中錯誤的是()A)一個自定義函數(shù)中必須有一條return語句B)一個自定義函數(shù)中可以return根據(jù)不同情況設(shè)置多條語句C)定義成void類型的函數(shù)中可return以有帶返回值的語句D)沒有return語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返回到調(diào)用處答案:ACD解析:在函數(shù)中允許有多個return語句,但每次調(diào)用只能有一個return語句被執(zhí)行,因此只能返回一個函數(shù)值,A選項描述錯誤。定義成voi類型的函數(shù),不允許從該函數(shù)取得返回值也不允許使用return語句,C選項描述錯誤。沒有return語句的函數(shù)在執(zhí)行到函數(shù)的最后一條語句后會自動返回到調(diào)用處,D選項描述錯誤。因此B選項正確。[多選題]192.下面各語句行中,不能正確進(jìn)行賦字符串操作的語句行是()A)charst[]={"ABCDE"};B)chars[5]={'A','B','C','D','E'};C)char*s;s="ABCDE";D)char*s;scanf("%s",s);答案:BD解析:[多選題]193.合法的八進(jìn)制數(shù)是。A)0B)028C)077D)01.0答案:AC解析:[多選題]194.設(shè)有以下說明語句,則下面的敘述正確的是()。?structabc?{intm;floatn;?}stype;A)m和n都是結(jié)構(gòu)體成員B)struct是結(jié)構(gòu)體類型的關(guān)鍵字C)abc是用戶定義的結(jié)構(gòu)體名D)stype是用戶定義的結(jié)構(gòu)體變量名答案:ABCD解析:[多選題]195.對語句?inta[10],*p=a;,下?列表述中不正確的。A)*p被賦初值為a數(shù)組的首地址B)*p被賦初值為數(shù)組元素a[0]的地址C)p被賦初值為數(shù)組元素a[1]的地址D)p被賦初值為數(shù)組元素a[0]的地址答案:ABC解析:[多選題]196.134、若要求在if后一對圓括號中表示a不等于0的關(guān)系,則不能正確表示這一關(guān)系的表達(dá)式為()。A)a0B)!aC)a=0D)a答案:ABC解析:[多選題]197.在下列選項中,構(gòu)成死循環(huán)的程序段是A)inti=100;while(i>0){i=i%100+1;Console.WriteLine(i);if(i>100)break;}B)for(;;)C)intk=1000;do{++k;Console.WriteLine(k);}while(k>=1000);D)ints=36;while(s>=0){--s;Console.WriteLine(s);}答案:ABC解析:[多選題]198.C語言中常用的算法有()。A)遞歸法B)分治法C)遞推法D)貪心算法答案:ABCD解析:第3部分:填空題,共6題,請在空白處填寫正確答案。[填空題]199.下面程序的功能是求1111的個、十、百位上的數(shù)字之和。請分析程序填空。#include<stdio.h>main(){inti,s=1,m=0;for(i=1;i<=11;i++)s=s*11%1000;do{m+=【1】;s=【2】;}while(s);printf("m=%d\n",m);}答案:【1】s%10【2】s/10解析:[填空題]200.循環(huán)語句for(i=0;i<3;i++)printf("*");表達(dá)式i=0執(zhí)行【1】次,表達(dá)式i++執(zhí)行【2】次。答案:【1】1【2】3解析:[填空題]201.以下程序的運行結(jié)果是。main(){intx,y,z;x=1;y=1;z=0;x=x||y&&z;printf("%d,%d",x,x&&!y||z);}答案:1,0解析:[填空題]202.有intx,y,z;且x=3,y=-4,z=5,則表達(dá)式x++-y+(++z)的值為()。答案:13解析:[填空題]203.以下程序的運行結(jié)果是。#include<stdio.h>f(inta[]){inti=0;while(a[i]<=10){printf("%3d",a[i]);i++;}}main(){inta[]={1,5,10,9,11,7};f(a+1);}答案:5109解析:[填空題]204.以下程序的運行結(jié)果是。main(){intx=2,y=3,z=0;printf("(1)x=%dy=%dz=%d\n",x,y,z);add(x,y,z);printf("(3)x=%dy=%dz=%d\n",x,y,z);}add(intx,inty,intz){z=x+y;x=x*x;y=y*y;printf("(2)x=%dy=%dz=%d\n",x,y,z);}答案:(1)x=2y=3z=0(2)x=4y=9z=5(3)x=2y=3z=0解析:第4部分:判斷題,共23題,請判斷題目是否正確。[判斷題]205.在帶參宏定義中,宏名和形參表之間不能有空格出現(xiàn)。A)正確B)錯誤答案:對解析:[判斷題]206.在程序運行過程中,系統(tǒng)分配給實參和形參的內(nèi)存單元是相同的答案:錯解析:[判斷題]207.在C語言中,逗號既可以作為運算符,也可以作為分隔符。A)正確B)錯誤答案:對解析:[判斷題]208.break語句不能跳出多層循環(huán)。A)正確B)錯誤答案:對解析://C5循環(huán)結(jié)構(gòu)程序設(shè)計/C53break語句T[判斷題]209.如果在同一個源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變量依然起作用。A)正確B)錯誤答案:錯解析://C6函數(shù)與編譯預(yù)處理/C63變量存儲T[判斷題]210.函數(shù)名代表該函數(shù)的入口地址。因此,可用函數(shù)名給指向函數(shù)的指針變量賦值。A)正確B)錯誤答案:對解析:[判斷題]211.
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 事業(yè)單位保密教育培訓(xùn)
- 人教版三年級語文下冊教案全集
- 【初中物理】物態(tài)變化單元練習(xí)2024-2025學(xué)年人教版物理八年級上冊
- 成品油零售經(jīng)營批準(zhǔn)證書變更、補辦、到期換證申請表
- 職業(yè)學(xué)院游艇設(shè)計與制造專業(yè)人才培養(yǎng)方案
- 升降機操作裝置產(chǎn)業(yè)深度調(diào)研及未來發(fā)展現(xiàn)狀趨勢
- 保險信息行業(yè)市場調(diào)研分析報告
- 嬰兒用驅(qū)蚊貼市場發(fā)展預(yù)測和趨勢分析
- 單板滑雪服市場發(fā)展預(yù)測和趨勢分析
- 振動按摩器產(chǎn)業(yè)鏈招商引資的調(diào)研報告
- 電子病歷安全保障與隱私保護(hù)
- 小學(xué)生消防安全教育主題
- 2024版國開電大土木工程本科《工程數(shù)學(xué)》在線形考(形成性考核作業(yè)5)試題及答案
- 2024年甘肅能化金昌能源化工開發(fā)有限公司社會招聘筆試參考題庫附帶答案詳解
- 家長會課件:初三年級學(xué)生家長會
- 【培訓(xùn)課件】《統(tǒng)計法》宣傳課件 建立健全法律制度依法保障數(shù)據(jù)質(zhì)量
- 醫(yī)院培訓(xùn)課件:《病室環(huán)境管理》
- 大數(shù)據(jù)治理與服務(wù)管理解決數(shù)據(jù)孤島問題的關(guān)鍵措施
- 數(shù)學(xué)中的微分方程與動力系統(tǒng)
- 帶電作業(yè)規(guī)程課件
- 建筑工程《擬投入本項目的主要施工設(shè)備表及試驗檢測儀器設(shè)備表》
評論
0/150
提交評論