C語(yǔ)言復(fù)習(xí)測(cè)試卷含答案_第1頁(yè)
C語(yǔ)言復(fù)習(xí)測(cè)試卷含答案_第2頁(yè)
C語(yǔ)言復(fù)習(xí)測(cè)試卷含答案_第3頁(yè)
C語(yǔ)言復(fù)習(xí)測(cè)試卷含答案_第4頁(yè)
C語(yǔ)言復(fù)習(xí)測(cè)試卷含答案_第5頁(yè)
已閱讀5頁(yè),還剩64頁(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)介

第頁(yè)C語(yǔ)言復(fù)習(xí)測(cè)試卷含答案1.若C語(yǔ)言int類(lèi)型占兩個(gè)字節(jié),則以下語(yǔ)句輸出為()。intk=-1;printf("%d,%u\n",k,k);A、-1,-1B、-1,65536C、-1,32768D、-1,65535【正確答案】:D2.設(shè)有如下C語(yǔ)言函數(shù)定義:intf(char*s){char*p=s;while(*p!='\0')p++;return(p-s);}如果在主程序中用下面的語(yǔ)句調(diào)用上述函數(shù),則輸出結(jié)果為()。printf("%d\n",f("goodbey!"));A、3B、6C、8D、0【正確答案】:C3.以下C語(yǔ)言程序調(diào)用findmax函數(shù)返回?cái)?shù)組中的最大值findmax(int*a,intn){int*p,*s;for(p=a,s=a;p-aif(______)s=p;return(*s);}main(){intx[5]={12,21,13,6,18};printf("%d\n",findmax(x,5));}在下劃線(xiàn)處應(yīng)填入的是()。A、p>sB、*p>*sC、a[p]>a[s]D、p-a>p-s【正確答案】:B4.設(shè)fp為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則C語(yǔ)言函數(shù)feof(fp)的返回值為()。A、EOFB、非0值C、0D、NULL【正確答案】:B5.對(duì)于下述C語(yǔ)言程序,在方式串分別采用"wt"和"wb"運(yùn)行時(shí),兩次生成的文件TEST的長(zhǎng)度分別是()。#include<stdio.h>voidmain(){FILE*fp=fopen("TEST",);fputc(′A′,fp);fputc(′\n′,fp);fputc(′B′,fp);fputc(′\n′,fp);fputc(′C′,fp);fclose(fp);}A、7字節(jié)、7字節(jié)B、7字節(jié)、5字節(jié)C、5字節(jié)、7字節(jié)D、5字節(jié)、5字節(jié)【正確答案】:B6.有以下C語(yǔ)言程序main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d\n",a,b,c,d);}程序輸出()。A、0,1,2,0B、0,0,0,3C、1,1,2,0D、編譯有錯(cuò)【正確答案】:D7.以下C語(yǔ)言程序的輸出結(jié)果是()。longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf("%ld\n",fun(3));}A、1B、2C、3D、4【正確答案】:A8.現(xiàn)有一個(gè)文本文件,想以追加方式打開(kāi),下列C語(yǔ)言程序中方式正確的是()。if((fp=fopen("fname.dat","____"))==NULL){printf("cannotopenfile!\n",num);exit(0);}A、wB、abC、bD、a【正確答案】:D9.以下關(guān)于C語(yǔ)言邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的敘述中正確的是()。A、只能是整數(shù)0或1B、只能是整數(shù)0或非0的整數(shù)C、可以是結(jié)構(gòu)體類(lèi)型的數(shù)據(jù)D、可是任意合法的表達(dá)式【正確答案】:D10.有以下C語(yǔ)言程序#include<stdio.h>voidmain(){char*alpha[7]={"ABCD","EFGH","IJKL","MNOP","QRST","UVWX","YZ"};char**p;inti;p=alpha;for(i=0;i<4;i++)printf("%c",*(p[i]));printf("\n");}執(zhí)行后的輸出結(jié)果是()。AEIMBFJNC、ABCDDHLP【正確答案】:A11.以下C語(yǔ)言程序的輸出結(jié)果是()。structHAR{intx,y;structHAR*p;}h[2];main(){h[0].x=1;h[0].y=2;h[1].x=3;h[1].y=4;h[1].p=&h[1];h[1].p=h;printf("%d%d\n",(h[0].p)->x,(h[1].p)->y);}A、12B、23C、14D、32【正確答案】:D12.有以下C語(yǔ)言程序voidfun2(chara,charb){printf(“%c%c”,a,b);}chara='A',b='B';voidfun1(){a='C';b='D';}main(){fun1();printf(“%c%c”,a,b);fun2('E','F');}程序的運(yùn)行結(jié)果是()。A、CDEFB、ABEFC、ABCDD、CDAB【正確答案】:A13.下面C語(yǔ)言程序的輸出結(jié)果為()。main(){inta,b;b=(a=3*5,a*4,a*5);printf("%d",b);}A、60B、75C、65D、無(wú)確定值【正確答案】:B14.設(shè)有以下C語(yǔ)言語(yǔ)句inta=1,b=2,c;c=a^(b<<2);執(zhí)行后,C的值為()。A、6B、7C、8D、9【正確答案】:D15.請(qǐng)讀C語(yǔ)言程序:main(){char*p;chars[80];scanf("%s",s);p=s[0];printf("%s",p);}請(qǐng)判斷上面程序選出正確答案是()。A、錯(cuò)誤:p=s[0];正確:p=*s;B、錯(cuò)誤:p=s[0];正確:p=s[];C、錯(cuò)誤:p=s[0];正確:p=s;D、錯(cuò)誤:p=s[0];正確:p=&s;【正確答案】:C16.有以下C語(yǔ)言程序#include<stdio.h>voidnum(){externintx,y;inta=15,b=10;x=a-b;y=a+b;}intx,y;main(){inta=7,b=5;x=a-b;y=a+b;num();printf("%d,%d\n",x,y);}執(zhí)行后的輸出結(jié)果是()。A、12,2B、5,25C、1,12D、輸出不確定【正確答案】:B17.在一個(gè)C語(yǔ)言程序中()。A、main函數(shù)必須出現(xiàn)在所有函數(shù)之前B、main函數(shù)可以在任何地方出現(xiàn)C、main函數(shù)必須出現(xiàn)在所有函數(shù)之后D、main函數(shù)必須出現(xiàn)在固定位置【正確答案】:B18.要使下列C語(yǔ)言程序的輸出結(jié)果是字符A,則下劃線(xiàn)處應(yīng)填()。main(){charx='b';inti=0;do{--x;}while(_____);printf("%c",x);}A、i++<31B、i++<32C、i<31D、i<32【正確答案】:B19.有以下C語(yǔ)言程序#include"stdio.h"voidmain(){chars[12]="abook";printf("%.4s",s);}執(zhí)行后的輸出結(jié)果是()。A、abook!B、abook![四個(gè)空格]C、aboD、格式描述錯(cuò)誤,輸出不確定【正確答案】:C20.有以下C語(yǔ)言程序main(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("\n");}執(zhí)行后的輸出結(jié)果是()。A、5B、24C、32D、40【正確答案】:C21.表示關(guān)系x<=y<=z的c語(yǔ)言表達(dá)式為()。A、(X<=Y)&&(Y<=Z)B、(X<=Y)AND(Y<=Z)C、(X<=Y<=Z)D、(X<=Y)&(Y<=Z)【正確答案】:A22.以下C語(yǔ)言函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是()。func((exp1,exp2),(exp3,exp4,exp5));A、1B、2C、4D、5【正確答案】:B23.有以下C語(yǔ)言程序#include<stdio.h>doublef(doublex);main(){doublea=0;inti;for(i=0;i<30;i+=10)a+=f((double)i);printf(“%5.0f\n”,a);}doublef(doublex){returnx*x+1;}程序運(yùn)行后的輸出結(jié)果是()。A、503B、401C、500D、1404【正確答案】:A24.有以下C語(yǔ)言程序structstu{intnum;charname[10];intage;};voidfun(structstu*p){printf("%s\n",(*p).name);}main(){structstustudents[3]={{9801,"Zhang",20},{9802,"Wang",19},{9803,"Zhao",18}};fun(students+2);}輸出結(jié)果是()。A、ZhangB、ZhaoC、WangD、18【正確答案】:B25.有以下C語(yǔ)言程序#include"stdio.h"#include"string.h"voidmain(){charstr[100]="Howdoyoudo";strcpy(str+strlen(str)/2,"esshe");printf("%s\n",str);}執(zhí)行后的輸出結(jié)果是()。A、HowdoyoudoB、essheC、HowareyouD、Howdoesshe【正確答案】:D26.若有C語(yǔ)言說(shuō)明語(yǔ)句:double*p,a;則能通過(guò)scanf語(yǔ)句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是()。A、*p=a;scanf("%1f",p);B、*p=a;scanf("%f",p);C、p=a;scanf("%1f",*p);D、p=&a;scanf("%1f",p);【正確答案】:D27.寫(xiě)出下列C語(yǔ)言程序段運(yùn)行結(jié)果()。unsignedinta=3,b=10;printf("%d\n",a<<2|b==1);A、13B、12C、8D、14【正確答案】:B28.以下C語(yǔ)言程序運(yùn)行后的輸出結(jié)果是()。#include<stdio.h>main(){inti,j;for(i=6;i>3;i--)j=i;printf(“%d%d\n”,i,j);}A、2,3B、3,3C、3,4D、4,5【正確答案】:C29.有以下C語(yǔ)言程序#include<stdio.h>#defineM5#defineNM+Mvoidmain(){intk;k=N*N*5;printf("%d\n",k);}執(zhí)行后的輸出結(jié)果是()。A、50B、55C、500D、550【正確答案】:B30.請(qǐng)讀C語(yǔ)言程序:main(){staticinta[]={1,2,3,4,5,6}int*p;inti;p=a;*(p+3)+=2;printf("n1=%d,n2=%d\n:",*p,*(p+3));}其輸出是()。A、n1=1;n2=5B、n1=2,n2=6C、n1=1n2=7D、n1=1,n2=6【正確答案】:D31.有以下C語(yǔ)言程序voidfun1(char*p){char*q;q=p;while(*q!='\0'){(*q)++;q++;}main(){chara[]={"Program"},*p;p=&a[3];fun1(p);printf("%s\n",a);}程序執(zhí)行后的輸出A、ProhsbnB、PrphsbnC、ProgsbnD、Program【正確答案】:A32.下面的C程序完成的功能是()。#defineSIZE5voidfunc(intdata[SIZE]);main(){inti,buf[SIZE];printf("Pleaseinput%dnumbers:",SIZE);for(i=0;i<SIZE;i++)scanf("%d",&buf[i]);func(buf);for(i=0;i<SIZE;i++)printf("%5d",buf[i]);}voidfunc(intdata[SIZE]){inti,j,d;for(i=0;i<SIZE-1;i++)for(j=0;j<SIZE-i-1;j++)if(data[j]>data[j+1]){d=data[j];data[j]=data[j+1];data[j+1]=d;}}A、對(duì)一維數(shù)組降序排序B、對(duì)一維數(shù)組升序排序C、對(duì)一維數(shù)組逆向排序D、對(duì)一維數(shù)組順序排序【正確答案】:B33.有以下C語(yǔ)言程序#include<stdio.h>voidmain(){inta[]={1,2,3,4,5};intx,y,*p;p=&a[0];x=*(p+2);y=*(p+4);printf("%d,%d,%d\n",*p,x,y);}執(zhí)行后的輸出結(jié)果是()。A、1,3,5B、1,2,3C、1,2,4D、1,4,5【正確答案】:A34.設(shè)有以下C語(yǔ)言程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);則()。A、運(yùn)行程序段后輸出0B、運(yùn)行程序段后輸出1C、程序段中的控制表達(dá)式是非法的D、程序段執(zhí)行無(wú)限次【正確答案】:B35.有以下C語(yǔ)言函數(shù)intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函數(shù)的功能是()。A、查找x和y所指字符串中是否有’\0’B、統(tǒng)計(jì)x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)C、將y所指字符串賦給x所指存儲(chǔ)空間D、統(tǒng)計(jì)x和y所指字符串中相同的字符個(gè)數(shù)【正確答案】:B36.下面C語(yǔ)言程序的輸出結(jié)果為()。structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};main(){p=aa;printf("%d\n",++p->x);printf("%d\n",(++p)->x);printf("%d\n",++(*p->y));}A、102020B、502020C、516021D、607031【正確答案】:C37.在以下給出的C語(yǔ)言表達(dá)式中,與while(E)中的(E)不等價(jià)的表達(dá)式是()。A、(!E==0)B、(E>0‖E<0)C、(E==0)D、(E!=0)【正確答案】:C38.C語(yǔ)言中規(guī)定函數(shù)的返回值的類(lèi)型是由()。A、return語(yǔ)句中的表達(dá)式類(lèi)型所決定B、調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類(lèi)型所決定C、調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D、在定義該函數(shù)時(shí)所指定的函數(shù)類(lèi)型所決定【正確答案】:D39.以下C語(yǔ)言程序輸出結(jié)果是()。#include"stdio.h"voidf();main(){inta;for(a=1;a<=3;a++)fun();}voidfun(){staticinti=1;i+=3;printf("%2d",i);}A、4710B、444C、456D、468【正確答案】:A40.以下不合法的C語(yǔ)言用戶(hù)標(biāo)識(shí)符是()。A、j2_KEYB、DoubleC、4dD、_8_【正確答案】:C41.C語(yǔ)言程序段運(yùn)行結(jié)果是()switch(‘B’){case‘A’:printf("abc");break;case‘B’:switch(1){case0:printf("a");break;case1;printf("b");break;default:printf("c");break;}default:printf("x");}A、axB、bxC、cxD、dx【正確答案】:B42.有以下C語(yǔ)言程序#include<stdio.h>main(){structnode{intn;structnode*next;}*p;structnodex[3]={{2,x+1},{4,x+2},{6,NULL}};p=x;printf(“%d,”,p->n);printf(“%d\n”,p->next->n);}程序運(yùn)行后的輸出結(jié)果是()。A、2,3B、2,4C、3,4D、4,6【正確答案】:B43.設(shè)有如下C語(yǔ)言定義:structsk{inta;floatb;}data,*p;若有p=&data;,則對(duì)data中的a域的正確引用是()。A、(*p).data.aB、(*p).aC、p->data.aD、p.data.a【正確答案】:B44.#include"stdio.h"voidmain(){charstr[80];scanf("%s",str);insert(str);}insert(chars[]){inti;for(i=strlen(s);i>0;i--){s[2*i]=s[i];s[2*i-1]='';}printf("%s",s);}如果輸入的字符串是abcd,則C語(yǔ)言程序的運(yùn)行結(jié)果是()。A、abcdB、acbdC、abcdD、dcba【正確答案】:C45.x,y,z被定義為int型變量,若從鍵盤(pán)給x,y,z輸入數(shù)據(jù),正確的C語(yǔ)言輸入語(yǔ)句是()。A、INPUTx,y,z;B、scanf("%d%d%d",&x,&y,&z);C、scanf("%d%d%d",x,y,z);D、read("%d%d%d",&x,&y,&z);【正確答案】:B46.有以下C語(yǔ)言程序#include<stdio.h>main(){inta=1,b=0;if(--a)b++;elseif(a==0)b+=2;elseb+=3;printf(“%d\n”,b);}程序運(yùn)行后的輸出結(jié)果是()。A、0B、1C、2D、3【正確答案】:C47.以下C語(yǔ)言函數(shù)的類(lèi)型是()。fff(floatx){printf(“%d\n”,x*x);}A、與參數(shù)X的類(lèi)型相同B、void型C、int型D、無(wú)法確定【正確答案】:C48.#include<stdio.h>voiddisp(char*string){if(*string){disp(string+1);putchar(*string);}}voidmain(){disp("abcdefg");}C語(yǔ)言程序的運(yùn)行結(jié)果是()。A、abcdefgB、gfedcbaC、abcdD、dcba【正確答案】:B49.下面關(guān)于C語(yǔ)言運(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)算符【正確答案】:C50.有以下C語(yǔ)言程序#include"stdio.h"voidmain(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}執(zhí)行后的輸出結(jié)果是()。A、1B、2C、3D、4【正確答案】:C51.下列C語(yǔ)言語(yǔ)句中,不正確的是()。A、staticchara[2]={1,2};B、staticchara[2]={'1','2'};C、staticchara[2]={'1','2','3'};D、staticchara[2]={'1'};【正確答案】:C52.已知如下C語(yǔ)言程序段intt=0;while(t=1){...}則以下敘述正確的是()。A、循環(huán)控制表達(dá)式的值為0B、循環(huán)控制表達(dá)式的值為1C、循環(huán)控制表達(dá)式不合法D、以上說(shuō)法都不對(duì)【正確答案】:B53.在C語(yǔ)言調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。A、地址傳遞B、單向值傳遞C、由實(shí)參傳給形參,再由形參傳回實(shí)參D、傳遞方式由用戶(hù)指定【正確答案】:B54.設(shè)ch是char型變量,其值為A,且有下面的C語(yǔ)言表達(dá)式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是()。AB、aC、ZD、z【正確答案】:B55.下列C語(yǔ)言條件語(yǔ)句中,輸出結(jié)果與其他語(yǔ)句不同的是()。A、if(a)printf(“%d\n”,x);elseprintf(“%d\n”,y);B、if(a==0)printf(“%d\n”,y);elseprintf(“%d\n”,x);C、if(a!=0)printf(“%d\n”,x);elseprintf(“%d\n”,y);D、if(a==0)printf(“%d\n”,x);elseprintf(“%d\n”,y);【正確答案】:D56.下列C語(yǔ)言程序的輸出結(jié)果是()。structabc{inta,b,c;};main(){structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[0].a+s[1].b;printf("%d\n",t);}A、5B、6C、7D、8【正確答案】:B57.有以下C語(yǔ)言程序,若運(yùn)行時(shí)從鍵盤(pán)輸入:18,11<回車(chē)>,則程序的輸出結(jié)果是()。main(){inta,b;printf("Entera,b:");scanf("%d,%d",&a,&b);while(a!=b){while(a>b)a-=b;while(b>a)b-=a;}printf("%3d%3d\n",a,b);}A、11B、21C、22D、33【正確答案】:A58.已知C語(yǔ)言函數(shù)fread的調(diào)用形式為fread(buffer,size,count,fp),其中buffer代表的是()。A、存放讀入數(shù)據(jù)項(xiàng)的存儲(chǔ)區(qū)B、存放讀入數(shù)據(jù)的地址或指向此地址的指針C、一個(gè)指向所讀文件的文件指針D、一個(gè)整形變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)【正確答案】:B59.C語(yǔ)言表達(dá)式“0?(0?3:2):(10?1:0)”的值為()。A、3B、2C、1D、0【正確答案】:C60.以下敘述不正確的是()。A、一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B、一個(gè)C源程序必須包含一個(gè)main函數(shù)C程序的基本組成單位是函數(shù)D、在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面【正確答案】:D61.有以下C語(yǔ)言程序structSTU{charname[10];intnum;};voidf1(structSTUc){structSTUb={"LiSiGuo",2042};c=b;}voidf2(structSTU*c){structSTUb={"SunDan",2044};*c=b;}main(){structSTUa={"YangSan",2041},b={"WangYin",2043};f1(a);f2(&b);printf("%d%d\n",a.num,b.num);}執(zhí)行后的輸出結(jié)果是()。A、20412044B、20412043C、20422044D、20422043【正確答案】:A62.下列C語(yǔ)言數(shù)據(jù)中,為字符的是()。A、'AB'B、"A"C、HowD、'A'【正確答案】:D63.設(shè)有以下C語(yǔ)言宏定義:#defineN3#defineY(n)((N+1)*n)則執(zhí)行語(yǔ)句:z=2*(N+Y(5+1));后,z的值為()。A、出錯(cuò)B、42C、48D、54【正確答案】:C64.已知字符0的ASCII碼為十六進(jìn)制的30,下面C語(yǔ)言程序的輸出是()。main(){union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;printf("%c\n",z.c);}A、6B、9C、0D、3【正確答案】:B65.有以下C語(yǔ)言程序#include"stdio.h"voidmain(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);}執(zhí)行后的輸出結(jié)果是()。A、20B、21C、22D、23【正確答案】:B66.有以下C語(yǔ)言程序main(){inti,j;for(j=10;j<11;j++){for(i=9;i<=j-1;i++)printf("%d",j);}}輸出結(jié)果是()。A、11B、10C、9D、1011【正確答案】:B67.有以下C語(yǔ)言程序段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【正確答案】:A68.有以下C語(yǔ)言程序#include“stdio.h”fun(intx,inty){return(x+y);}voidmain(){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【正確答案】:C69.以下敘述中不正確的是()。A、在C中,函數(shù)中的自動(dòng)變量可以賦初值,每調(diào)用一次,賦一次初值。B、在C中,在調(diào)用函數(shù)時(shí),實(shí)在參數(shù)和對(duì)應(yīng)形參在類(lèi)型上只需賦值兼容。C、在C中,外部變量的隱含類(lèi)別是自動(dòng)存儲(chǔ)類(lèi)別。D、在C中,函數(shù)形參可以說(shuō)明為register變量?!菊_答案】:C70.設(shè)x、y、t均為int型變量,則執(zhí)行C語(yǔ)言語(yǔ)句:x=y=3;t=++x||++y;后,y的值為()。A、不定值B、4C、3D、1【正確答案】:C71.有以下C語(yǔ)言程序#include<stdio.h>main(){intc[3]={0},k,i;while((k=getchar())!=’\n’)c[k-‘A’]++;for(i=0;i<3;i++)printf(“%d”,c[i]);printf(“\n”);}若程序運(yùn)行時(shí)從鍵盤(pán)輸入ABCACC<回車(chē)>,則輸出結(jié)果為()。A、211B、212C、213D、214【正確答案】:C72.若有C語(yǔ)言定義語(yǔ)句:inta=3,b=2,c=1;,以下選項(xiàng)中錯(cuò)誤的賦值語(yǔ)句是()。A、a=(b=4)=3;B、a=b=c+1;C、a=(b=4)+c;D、a=1+(b=c=4);【正確答案】:A73.若有以下C語(yǔ)言定義和語(yǔ)句:doubler=99,*p=&r;*p=r;則以下正確的敘述是()。A、以下兩處的*p含義相同,都說(shuō)明給指針變量p賦值B、在“doubler=99,*p=&r;”中,把r的地址賦值給了p所指的存儲(chǔ)單元C、語(yǔ)句“*p=r;”把變量r的地址值賦給指針變量pD、語(yǔ)句“*p=r;”取變量r的值放回r中【正確答案】:B74.以下關(guān)于C語(yǔ)言敘述正確的是()。A、輸入項(xiàng)可以是一個(gè)實(shí)型常量,如:scanf("%f".3.5);B、只有格式控制,沒(méi)有輸入項(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);【正確答案】:D75.有以下C語(yǔ)言程序#include<stdio.h>voidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}voidmain(){charb='a',a='A';fun(&b,a);printf("%c,%c\n",b,a);}執(zhí)行后的輸出結(jié)果是()。A、b,B,b,AB、b,B,a,AC、b,b,a,aD、b,b,A,a【正確答案】:A76.有以下C語(yǔ)言程序#include<stdio.h>voidmain(){intj,a[]={1,3,5,7,9,11,13,15},*p=a+5;for(j=3;j;j--){switch(j){case1:case2:printf("%d",*p++);case3:printf("%d",*(--p));}}}執(zhí)行后的輸出結(jié)果是()。A、9911B、79911C、99999D、991113【正確答案】:C77.有以下C語(yǔ)言程序main(){inti,s=0,t[]={l,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf("%d\n",s);}程序執(zhí)行后的輸出結(jié)果是()。A、45B、20C、25D、36【正確答案】:C78.在嵌套使用if語(yǔ)句時(shí),C語(yǔ)言規(guī)定else總是()。A、和之前與其具有相同縮進(jìn)位置的if配對(duì)B、和之前與其最近的if配對(duì)C、和之前與其最近的且不帶else的if配對(duì)D、和之前的第一個(gè)if配對(duì)【正確答案】:C79.以下C語(yǔ)言程序的主函數(shù)中調(diào)用了在其前面定義的fun函數(shù)#include<stdio.h>main(){doublea[15],k;k=fun(a);}則以下選項(xiàng)中錯(cuò)誤的fun函數(shù)首部是()。A、doublefun(doublea[15])B、doublefun(double*a)C、doublefun(doublea[])D、doublefun(doublea)【正確答案】:D80.有以下C語(yǔ)言程序#include"stdio.h"voidchange(intk[]){k[0]=k[5];}voidmain(){intx[10]={1,2,3,4,5,6,7,8,9,10},n=0;while(n<=4){change(&x[n]);n++;}for(n=0;n<5;n++)printf("%d",x[n]);printf("\n");}程序運(yùn)行后輸出的結(jié)果是()。A、678910B、13579C、12345D、62345【正確答案】:A81.有以下C語(yǔ)言程序main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}執(zhí)行后的輸出結(jié)果是()。A、1B、2C、3D、4【正確答案】:C82.以下C語(yǔ)言程序的輸出結(jié)果是()。main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A、1B、0C、非0數(shù)D、-1【正確答案】:A83.在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整數(shù)的運(yùn)算符是()。A、<B、%C、/D、>【正確答案】:B84.下面有關(guān)C語(yǔ)言for循環(huán)的正確描述是()。A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C、在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體D、for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)【正確答案】:D85.有以下C語(yǔ)言程序#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+1);printf(“%d%d\n”,i1,i2);}程序的運(yùn)行結(jié)果是()。A、1212B、117C、1111D、127【正確答案】:B86.如果C語(yǔ)言程序中用到標(biāo)準(zhǔn)庫(kù)函數(shù)log(),那么該程序應(yīng)含下面哪條語(yǔ)句()。A、#include”stdio.h”B、#include”math.h“C、#include”string.h”D、#include”stdlib.h”【正確答案】:B87.若intx;且有下面的C語(yǔ)言程序片斷,則輸出結(jié)果是()。for(x=3;x<6;x++){printf((x%2)?"##%d":"**%d\n",x);}A、##3**4##5B、**3##4**5C、**3##4**5D、##3**4##5【正確答案】:D88.判斷兩個(gè)C語(yǔ)言字符串是否相等,正確的表達(dá)方式是()。A、while(s1==s2)B、while(s1=s2)C、while(strcmp(s1,s2)==0)D、while(strcmp(s1,s2)=0)【正確答案】:C89.設(shè)有intx,y;以下C語(yǔ)言語(yǔ)句判斷x和y是否相等,正確的說(shuō)法是該語(yǔ)句()。if(x=y)printf("xisequaltoy.");A、語(yǔ)法錯(cuò)B、不能判斷x和y是否相等C、編譯出錯(cuò)D、能判斷x和y是否相等【正確答案】:B90.下列C語(yǔ)言變量定義中合法的是()。A、short_a=1-.le-1;B、doubleb=1+5e2.5;C、longdo=0xfdaL;D、float2_and=1-e-3;【正確答案】:A91.有以下C語(yǔ)言程序main(){char*p[]={"3697","2584"};inti,j;longnum=0;for(i=0;i<2;i++){j=0;while(p[i][j]!="\0"){if((p[i][j]-"0")%2)num=10*num+p[i][j]-"0";j+=2;}}printf("%d\n",num);}程序執(zhí)行后的輸出結(jié)果是()。A、35B、37C、39D、3975【正確答案】:C92.以下C語(yǔ)言程序中函數(shù)f的功能是:當(dāng)flag為4時(shí),進(jìn)行有小到大排序;當(dāng)flag為0時(shí),進(jìn)行由大到小排序。voidf(intb[],intn,intflag){inti,j,t;for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(flag?b[j]>b[j+1]:b[j]<b[j+1]){t=b[j];b[j]=b[j+1];b[j+1]=t;}}main(){inta[10]={5,4,3,2,1,6,7,8,9,10},I;f(a[2],5,0);f(a,5,1);for(i=0;i<10;i++)printf(“%d,”a[i]);}程序運(yùn)行后的輸出結(jié)果是()。A、1,2,3,4,5,6,7,8,9,10,B、3,4,5,6,7,2,1,8,9,10,C、5,4,3,2,1,6,7,8,9,10,D、10,9,8,7,6,5,4,3,2,1,【正確答案】:B93.下列C語(yǔ)言if語(yǔ)句中,不正確的是()。A、if(x>y);B、if(x==y)x+=y;C、if(x!=y)scanf("%d",&x)elsex=1;D、if(x<y){x++;y++;}【正確答案】:C94.有以下C語(yǔ)言程序#include<stdio.h>voidfun(int*x,inti){*x=*(x+i);}voidmain(){inta[8]={1,2,3,4,5,6,7,8},i;fun(a,2);for(i=0;i<8/2;i++){printf("%d",a[i]);}printf("\n");}執(zhí)行后的輸出結(jié)果是()。A、3234B、3231C、2334D、2331【正確答案】:A95.有以下C語(yǔ)言程序#include<stdio.h>voidfun(char*c){while(*c){if(*c>='a'&&*c<='z')*c=*c-('a'-'A');c++;}}voidmain(){chars[81];gets(s);fun(s);puts(s):}當(dāng)執(zhí)行程序時(shí)從鍵盤(pán)上輸入HelloBeijing<回車(chē)>,則程序的輸出結(jié)果是()。A、hellobeijingB、HelloBeijingC、HELLOBEIJINGD、hELLOBeijing【正確答案】:C96.C語(yǔ)言的變量a中的數(shù)據(jù)用二進(jìn)制表示的形式是01011101,變量b中的數(shù)據(jù)用二進(jìn)制表示的形式是11110000。若要求將a的高4位取反,低4位不變,所要執(zhí)行的運(yùn)算是()。A、a^bB、a|bC、a&bD、a<<4【正確答案】:A97.下面C語(yǔ)言程序的輸出結(jié)果是()。#include#includemain(){char*p1="abc",*p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));printf("%s\n",str);}A、xyzabcABCB、zabcABCC、xyabcABCD、yzabcABC【正確答案】:C98.有以下C語(yǔ)言程序段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)語(yǔ)句固定執(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)行【正確答案】:D99.在C語(yǔ)言中,以下正確的說(shuō)法是()。A、實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元B、實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元C、只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元D、形參是虛擬的,不占用存儲(chǔ)單元【正確答案】:A100.有以下C語(yǔ)言程序main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序執(zhí)行后的輸出結(jié)果是()。A、753B、357C、369D、751【正確答案】:B101.下列C語(yǔ)言程序執(zhí)行后的輸出結(jié)果是()。#include"stdio.h"voidmain(){inti;for(i=1;i+1;i++){if(i>4){printf("%d\n",i);break;}printf("%d\n",i++);}}A、135B、135C、123D、124【正確答案】:B102.有以下C語(yǔ)言程序#include<stdio.h>intf(intm){staticintn=0;n+=m;returnn;}main(){intn=0;printf(“%d,”,f(++n));printf(“%d\n”,f(n++));}程序運(yùn)行后的輸出結(jié)果是()。A、1,2B、1,1C、2,3D、3,3【正確答案】:A103.下面C語(yǔ)言程序的運(yùn)行結(jié)果是()。#include“stdio.h”intf(inta[],intn){if(n>1)returna[0]+f(a+1,n-1);elsereturna[0];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},s;s=f(aa+2,4);printf("%d\n",s);}A、16B、18C、20D、22【正確答案】:B104.設(shè)有如下C語(yǔ)言定義:int(*ptr)();則以下敘述中正確的是()。A、ptr是指向一維組數(shù)的指針變量B、ptr是指向int型數(shù)據(jù)的指針變量C、ptr是指向函數(shù)的指針,該函數(shù)返回一個(gè)int型數(shù)據(jù)D、ptr是一個(gè)函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針【正確答案】:C105.有以下C語(yǔ)言程序#include"stdio.h"#include<math.h>voidmain(){floatx,y,z;scanf("%f,%f",&x,&y);z=x/y;while(1){if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak;}printf("%f\n",y);}通過(guò)鍵盤(pán)輸入3.6,2.4,執(zhí)行后的輸出結(jié)果是()。A、1.5B、1.6C、2D、2.4【正確答案】:B106.以下C語(yǔ)言程序的輸出結(jié)果是()。func(inta,intb){intc;c=a+b;returnc;}main(){intx=6,y=7,z=8,r=0;r=func((x--,y++,x+y),z--);printf(“%d\n”,r);}A、11B、20C、21D、31【正確答案】:C107.以下關(guān)于C語(yǔ)言敘述中錯(cuò)誤的是()。A、gets函數(shù)用于從終端讀入字符串B、getchar函數(shù)用于從磁盤(pán)文件讀入字符C、fputs函數(shù)用于把字符串輸出到文件D、fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件【正確答案】:B108.設(shè)x的值為4,則C語(yǔ)言表達(dá)式y(tǒng)=(++x)+(++x)+(++x)后,y的值是()。A、12B、18C、16D、21【正確答案】:D109.以下C語(yǔ)言程序運(yùn)行后的輸出結(jié)果是()。#include<stdio.h>voidfun(intx){if(x/5>0)fun(x/5);printf(“%d”,x);}main(){fun(11);printf(“\n”);}A、211B、212C、213D、214【正確答案】:A110.以下對(duì)C語(yǔ)言結(jié)構(gòu)體類(lèi)型變量的定義中,不正確的是()。A、typedefstructaa{intn;AAfloatm;}AA;B、#defineAAstructaa{intn;floatm;}td1;AAtd1;C、struct{intn;floatm;}aa;stuctaatd1;D、struct{intn;floatm;}td1;【正確答案】:C111.若有C語(yǔ)言定義語(yǔ)句:doublea,*p=&a;以下敘述中錯(cuò)誤的是()。A、定義語(yǔ)句中的*號(hào)是一個(gè)間址運(yùn)算符B、定義語(yǔ)句中的*號(hào)只是一個(gè)說(shuō)明符C、定義語(yǔ)句中的p只能存放double類(lèi)型變量的地址D、定義語(yǔ)句中,*p=&a把變量a的地址作為初值賦給指針變量p【正確答案】:A112.以下C語(yǔ)言程序的輸出結(jié)果是()。main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++;}printf("x=%d\n",x);}A、x=4B、x=8C、x=6D、x=12【正確答案】:B113.以下關(guān)于C語(yǔ)言敘述中錯(cuò)誤的是()。A、在程序中凡是以"#"開(kāi)始的語(yǔ)句行都是預(yù)處理命令行B、預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束C、#defineMAX是合法的宏定義命令行D、C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過(guò)程中進(jìn)行的【正確答案】:D114.有以下C語(yǔ)言程序#include<stdio.h>main(){charch[3][5]={“AAAA”,”BBB”,”CC”};printf(“%s\n”,ch[1]);}程序運(yùn)行后的輸出結(jié)果是()。AAAAB、CCC、BBBCCD、BBB【正確答案】:D115.有以下C語(yǔ)言程序#include<stdio.h>voidfun(int*s){staticintj=0;do{s[j]+=s[j+1];}while(++j<2);}voidmain(){intk,a[10]={1,2,3,4,5};for(k=1;k<3;k++)fun(a);for(k=0;k<5;k++)printf("%d",a[k]);}執(zhí)行后的輸出結(jié)果是()。A、35756B、23445C、35745D、12345【正確答案】:C116.以下C語(yǔ)言程序段輸出結(jié)果是()。main(){intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“%d\n”,s);}A、9B、1C、11D、10【正確答案】:D117.以下關(guān)于C語(yǔ)言敘述中不正確的是()。A、一個(gè)變量的作用域完全取決于變量定義語(yǔ)句的位置B、全局變量可以在函數(shù)以外的任何部位進(jìn)行定義C、局部變量的“生存期”只限于本次函數(shù)調(diào)用,因此不可能將局部變量的運(yùn)算結(jié)果保存至下一次調(diào)用D、一個(gè)變量說(shuō)明為static存儲(chǔ)類(lèi)別是為于限制其它編譯單位的引用【正確答案】:C118.C語(yǔ)言的定義structst{intx;floaty;doublez;}b;則b是字節(jié)數(shù)()。A、4B、8C、10D、16【正確答案】:D119.C語(yǔ)言中,數(shù)組名代表()。A、數(shù)組全部元素的值B、數(shù)組首地址C、數(shù)組第一個(gè)元素的值D、數(shù)組元素的個(gè)數(shù)【正確答案】:B120.有以下C語(yǔ)言程序voidss(char*s,chart){while(*s){if(*s==t)*s=t-′a′+′A′;s++;}}main(){charstr1[100]="abcddfefdbd",c=′d′;ss(str1,c);printf("%s\n",str1);}程序運(yùn)行后的輸出結(jié)果是()。ABCDDEFEDBDB、abcDDfefDbDC、abcAAfefAbAD、Abcddfefdbd【正確答案】:B121.有以下C語(yǔ)言程序#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é)果是()。A、3B、2C、1D、0【正確答案】:D122.有以下C語(yǔ)言程序fun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7));}執(zhí)行后的輸出結(jié)果是()。A、7B、3C、2D、0【正確答案】:C123.設(shè)a=3,b=2,則C語(yǔ)言表達(dá)式a^b>>2的值的二進(jìn)制表示為()。A、00000011B、00000110C、00000100D、10【正確答案】:A124.若有C語(yǔ)言程序段:x=99;while(x-2)x--;則循環(huán)結(jié)束時(shí),x=()。A、99B、2C、1D、0【正確答案】:B125.以下C程序的輸出結(jié)果是()。#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d\n",M(a+b,b+c,c+a));}A、15B、17C、19D、12【正確答案】:D126.有以下C語(yǔ)言程序main(){chara[]="programming",b[]="language";char*p1,*p2;inti;p1=a;p2=b;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));}輸出結(jié)果是()。A、gmB、rgC、orD、ga【正確答案】:D127.以下C語(yǔ)言程序的輸出結(jié)果是()。unionmyun{struct{intx,y,z;}u;intk;}a;main(){a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf("%d\n",a.u.x);}A、4B、5C、6D、0【正確答案】:D128.在C語(yǔ)言的“文件包含”預(yù)處理語(yǔ)句的使用形式中,當(dāng)#include后面的文件用了“”(雙引號(hào))時(shí),尋找被包含文件的方式是()。A、直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄B、先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索C、僅僅搜索源程序所在目錄D、僅僅搜索當(dāng)前目錄【正確答案】:B129.有以下C語(yǔ)言程序(注:字符a的ASCII碼值為97)#include<stdio.h>main(){char*s={“abc”};do{printf(“%d”,*s%10);++s;}while(*s);}程序運(yùn)行后的輸出結(jié)果是()。A、abcB、789C、7890D、979899【正確答案】:B130.在C語(yǔ)言中以數(shù)據(jù)塊為單位對(duì)數(shù)據(jù)進(jìn)行整體讀寫(xiě)時(shí),如果ptr是指向內(nèi)存中數(shù)據(jù)塊的首地址,fp是文件指針,那么數(shù)據(jù)塊中每個(gè)數(shù)據(jù)項(xiàng)的大小為()。A、sizeof(*ptr)B、*ptrC、sizeof(ptr)D、sizeof(*fp)【正確答案】:A131.#include"stdio.h"voidmain(){inta=2,i=0,tn=0,sn=0;while(i<3){tn=tn+a;sn=sn+tn;a=a*10;i++;}printf("%d",sn);}C語(yǔ)言程序的運(yùn)行結(jié)果是()。A、248B、246C、246D、234【正確答案】:B132.C語(yǔ)言中的標(biāo)識(shí)符只能由字母,數(shù)字和下劃線(xiàn)三種字符組成,且第一個(gè)字符()。A、必須為字母B、必須為下劃線(xiàn)C、必須為字母或下劃線(xiàn)D、可以是字母,數(shù)字和下劃線(xiàn)中任一字符【正確答案】:C133.以下C語(yǔ)言程序main(){intx[3][2]={0},i;for(i=0;i<3;I++)scanf("%d",x[i]);printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若運(yùn)行時(shí)輸入:246<回車(chē)>,則輸出結(jié)果為()。A、200B、204C、240D、246【正確答案】:B134.以下C語(yǔ)言程序的輸出是()。structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,dt[0],60,dt[0],60,dt[0],60,dt[0],};main(){p=aa;printf("%d\n",++(p->x));}A、10B、11C、51D、60【正確答案】:C135.有以下C語(yǔ)言程序#include"stdio.h"voidmain(){inta=111;a=a^00;printf("%d,%o\n",a,a);}執(zhí)行后的輸出結(jié)果是()。A、111,157B、0,0C、20,24D、7,7【正確答案】:A136.執(zhí)行以下C語(yǔ)言語(yǔ)句:x+=y;y=x-y;x-=y;的功能是()。A、把x和y按從大到小排列B、把x和y按從小到大排列C、無(wú)確定結(jié)果D、交換x和y中的值【正確答案】:D137.有以下C語(yǔ)言程序fun(charp[][10]){intn=0,i;for(i=0;i<7;i++)if(p[i][0]=='T')n++;returnn;}main(){charstr[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};printf("%d\n",fun(str));}程序執(zhí)行后的輸出結(jié)果是()。A、1B、2C、3D、0【正確答案】:B138.有以下C語(yǔ)言程序#include<stdio.h>voidmain(){ints,i,sum();for(i=1;i<=10;i++)s=sum(i);printf("s=%d\n",s);}sum(intk){intx=0;return(x+=k);}程序運(yùn)行后的輸出結(jié)果是()。A、55B、45C、15D、10【正確答案】:D139.設(shè)有C語(yǔ)言語(yǔ)句inta=3,則執(zhí)行語(yǔ)句a+=a-=a*a以后變量a的值是()。A、3B、0C、9D、-12【正確答案】:D140.以下C語(yǔ)言程序輸出結(jié)果是()。main(){intm=5;if(m++>5)printf("%d\n",m);esleprintf("%d\n",m--);}A、7B、6C、5D、4【正確答案】:B141.若有C語(yǔ)言定義:intb[5];則以下對(duì)b數(shù)組元素的正確引用是()。A、*b[5]B、b+2C、*(*(b+2))D、*(b+2)【正確答案】:D142.#include<stdio.h>intstreql(char*str1,char*str2){while((*str1==*str2)&&(*str1)){str1++;str2++;}return((*str1==NULL)&&(*str2==NULL));}voidmain(){printf("%d",streql("abc","Abc"));}C語(yǔ)言程序的運(yùn)行結(jié)果是()。A、0B、1C、2D、3【正確答案】:A143.當(dāng)定義一個(gè)C語(yǔ)言結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是()。A、各成員所需內(nèi)存的總和B、變量第一個(gè)成員所需內(nèi)存容量C、成員中占內(nèi)存量大者所需的容量D、變量最后一個(gè)成員所需內(nèi)存容量【正確答案】:A144.以下C語(yǔ)言程序運(yùn)行后的輸出結(jié)果是()。#include<stdio.h>main(){inta=37;a%=9;printf(“%d\n”,a);}A、0B、1C、2D、3【正確答案】:B145.有以下C語(yǔ)言程序#include<stdio.h>voidmain(){inta[][2]={10,20,30,40,50,60},(*p)[2];p=a;printf("%d\n",*(*(p+2)+1));}程序運(yùn)行后的輸出結(jié)果是()。A、10B、20C、40D、60【正確答案】:D146.有以下C語(yǔ)言程序#include"stdio.h"voidmain(){inta=1;charc='a';floatf=2.0;printf("%d\n",(!(a==0),f!=0&&c=='A'));}執(zhí)行后的輸出結(jié)果是()。A、3B、2C、1D、0【正確答案】:D147.在C語(yǔ)言宏定義#definePI3.14159中,用宏名PI代替一個(gè)()。A、常量B、單精度數(shù)C、雙精度數(shù)D、字符串【正確答案】:D148.以下敘述正確的是()。A、在C程序中,每行中只能寫(xiě)一條語(yǔ)句B、若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無(wú)誤地表示D、在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符【正確答案】:D149.若有C語(yǔ)言說(shuō)明:inta[10];則對(duì)a數(shù)組元素的正確引用是()。A、a[10]B、a[3.5]C、a(5)D、a[10-10]【正確答案】:D150.以下錯(cuò)誤的C語(yǔ)言定義語(yǔ)句是()。A、intx[][3]={{0},{1},{1,2,3}};B、intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C、intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D、intx[][3]={1,2,3,4};【正確答案】:C151.有以下C語(yǔ)言程序段#include<stdio.h>main(){…while(getchar()!='\n');…}以下敘述中正確的是()。A、此while語(yǔ)句將無(wú)限循環(huán)B、getchar()不可以出現(xiàn)在while語(yǔ)句的條件表達(dá)式中C、當(dāng)執(zhí)行此while語(yǔ)句時(shí),只有按回車(chē)鍵程序才能結(jié)束執(zhí)行D、當(dāng)執(zhí)行此while語(yǔ)句時(shí),按任意鍵程序就能繼續(xù)執(zhí)行【正確答案】:C152.若有以下C語(yǔ)言程序片段:charstr[]="ab\n\012\\\"";printf("%d",strlen(str));上面程序片段的輸出結(jié)果是()。A、3B、4C、6D、12【正確答案】:C153.有以下C語(yǔ)言程序intadd(inta,intb){return+b};}main(){intk,(*f)(),a=5,b=10;f=add;...}則以下函數(shù)調(diào)用語(yǔ)句錯(cuò)誤的是()。A、k=(*f)(a,b);B、k=add(a,b);C、k=*f(a,b);D、k=f(a,b);【正確答案】:C154.以下C語(yǔ)言程序運(yùn)行后的輸出結(jié)果是()。#include<stdio.h>main(){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【正確答案】:B155.有以下C語(yǔ)言程序#include"stdio.h"voidmain(){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);}執(zhí)行后的輸出結(jié)果是()。A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2【正確答案】:A156.有以下C語(yǔ)言程序intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}執(zhí)行程序時(shí),給變量X輸入10,程序的輸出結(jié)果是()。A、55B、54C、65D、45【正確答案】:A157.以下C語(yǔ)言函數(shù)的功能是:通過(guò)鍵盤(pán)輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。#include<stdio.h>#defineN10voidfun(intx[N]){inti=0;while(i<N)scanf("%d",______);}在程序中下劃線(xiàn)處應(yīng)填入的是()。A、x+iB、&x[i+1]C、x+(i++)D、&x[++i]【正確答案】:C158.有如下條件表達(dá)式,若a=2、b=4、c=5、d=7則C語(yǔ)言表達(dá)式:"a>b?a:c>d?c:d"的值為()。A、2B、4C、5D、7【正確答案】:D159.假定x和y為double型,則C語(yǔ)言表達(dá)式x=2,y=x+3/2的值是()。A、3.5B、3C、2D、3.0【正確答案】:D160.有以下C語(yǔ)言程序段structst{intx;int*y;}*pt;inta[]={1,2},b[]={3,4};structstc[2]={10,a,20,b};pt=c;以下選項(xiàng)中表達(dá)式的值為11的是()。A、*pt->yB、pt->xC、++pt->xD、(pt++)->x【正確答案】:C161.有以下C語(yǔ)言程序#include<stdio.h>main(){unsignedchara=8,c;c=a>>3;printf("%d\n",c);}程序運(yùn)行后的輸出結(jié)果是()。A、32B、16C、1D、0【正確答案】:C162.有以下C語(yǔ)言程序#include<stdio.h>main(){chara[30],b[30];scanf("%s",a);gets(b);printf("%s\n%s\n",a,b);}程序運(yùn)行時(shí)若輸入:howareyou?Iamfine<回車(chē)>則輸出結(jié)果是()。A、howareyou?B、howareyou?IamfineC、howareyou?IamfineD、howareyou?【正確答案】:B163.以下有關(guān)C語(yǔ)言switch語(yǔ)句的正確說(shuō)法是()。A、break語(yǔ)句是語(yǔ)句中必須的一部分B、在switch語(yǔ)句中可以根據(jù)需要使用或不使用break語(yǔ)句C、break語(yǔ)句在switch語(yǔ)句中不可以使用D、在switch語(yǔ)句中的每一個(gè)case都要用break語(yǔ)句【正確答案】:B164.以下敘述正確的是()。A、C程序中各函數(shù)之間既允許直接遞歸調(diào)用,也允許間接遞歸調(diào)用B、C程序中各函數(shù)之間不允許直接遞歸調(diào)用,也不允許間接遞歸調(diào)用C程序中各函數(shù)允許直接遞歸調(diào)用,不允許間接遞歸調(diào)用D、C程序中各函數(shù)之間不允許直接遞歸調(diào)用,允許間接遞歸調(diào)用【正確答案】:A165.以下C語(yǔ)言程序運(yùn)行后的輸出結(jié)果是()。#include<stdio.h>#include<string.h>#include<stdlib.h>main(){char*p;inti;p=(char*)malloc(sizeof(char)*20);strcpy(p,"welcome");for(i=6;i>=0;i--)putchar(*(p+i));printf("\n-");free(p);}A、welcomeB、ewlcomeC、wlecomeD、emoclew【正確答案】:D166.有以下C語(yǔ)言程序段charname[20];intnum;scanf("name=%snum=%d",name,&num);當(dāng)執(zhí)行上述程序段,并從鍵盤(pán)輸入:name=Lilinum=1001<回車(chē)>后,name的值為()。A、LiliB、name=LiliC、Lilinum=D、name=Lilinum=1001【正確答案】:A167.以下C語(yǔ)言程序運(yùn)行后的輸出結(jié)果是()。#include<stdio.h>main(){inti,n[]={0,0,0,0,0};for(i=1;i<=2;i++){n[i]=n[i-1]*3+1;printf(“%d”,n[i]);}printf(“\n”);}A、13B、14C、15D、16【正確答案】:B168.設(shè)C語(yǔ)言整型變量a為5,使b不為2的表達(dá)式是()。A、b=a/2B、b=6-(--a)C、b=a

溫馨提示

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