C語言試題錯題集_第1頁
C語言試題錯題集_第2頁
C語言試題錯題集_第3頁
C語言試題錯題集_第4頁
C語言試題錯題集_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言錯題集單項選擇:微型計算機中運算器的重要功能是進行(C)。

A)算術運算B)邏輯運算C)算術和邏輯運算D)初等函數(shù)運算(6)下列論述中對的的是(A)。

A)指令由操作數(shù)和操作碼兩部分構成

B)常用參數(shù)xxMB表達計算機的速度

C)計算機的一種字長總是等于兩個字節(jié)

D)計算機語言是完畢某一任務的指令集(18)下列程序執(zhí)行后的輸出成果是(小數(shù)點后只寫一位)(A)。

A)666.06.0B)666.76.7

C)666.06.7D)666.76.0

main()

{doubled;floatf;lingl;inti;

i=f=1=d=20/3;

printf("%d%ld%f%f\n",i,l,f,d);

}(19)下列變量定義中合法的是(A)。

A)short_a=1-.le-1;B)doubleb=1+5e2.5;

C)longdo=0xfdaL;D)float2_and=1-e-3;(20)設intx=1,y=1;體現(xiàn)式(!x||y--)的值是(B)。

A)0B)1C)2D)-1(29)下列程序執(zhí)行后的輸出成果是(D)。

A)3B)6C)9D)隨機數(shù)

main()

{inta[3][3],*p,i;

p=&a[0][0];

for(i=p;i<9;i++)p[i]=i+1;

printf("%d\n",a[1][2]);

}(30)設有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為(C)。

A)4個字節(jié)B)5個字節(jié)C)6個字節(jié)D)7個字節(jié)(33)下列程序的輸出成果是(B)。

A)5B)6C)7D)8

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);

}(34)設intb=2;體現(xiàn)式(b>>2)/(b>>1)的值是(D)。

A)0B)2C)4D)8(36)下列程序執(zhí)行后的輸出成果是(C)。

A)-32767B)FFFEC)-1D)-32768

main()

{charx=0xFFFF;printf("%d\n",x--);}(38)如下程序段的執(zhí)行成果是(B)。

A)a=12y=12B)a=12y=12

a=14y=16

a=16y=28

a=16y=20

a=18y=24C)a=12y=12D)a=12y=12

a=14y=26

a=14y=44inta,y;

a=10;y=0;

do

{a+=2;y+=a;

printf("a=%dy=%d\n",a,y);

if(y>20)break;

{while(a=14);

.

.

.若有如下調用語句,則不對的的fun函數(shù)的首部是(C)。

A)voidfun(intm,intx[])B)voidfun(ints,inth[41])

C)voidfun(intp,int*s)

D)voidfun(intn,inta)

main()

{…

inta[50],n;

fun(n,&a[9]);

}請選出對的的程序段(C)。

A)int*p;B)int*s,k;

scanf("%d",p);*s=100;

……

C)int*s,k;D)int*s,k;

char*p,c;char*p,e;

s=&k;s=&k;

p=&c;p=&c;

*p='a';s=p;

…*s=1;

…(43)設已經(jīng)有定義:char*st="howareyou";下列程序段中對的的是(A)。

A)chara[11],*p;strcpy(p=a+1,&st[4]);

B)chara[11];strcpy(++a,st);

C)chara[11];strcpy(a,st);

D)chara[],*p;strcpy(p=&a[1],st+2);(46)假定下列程序的可執(zhí)行文獻名為prg.exe,則在該程序所在的子目錄下輸入命令行:prghellogood<回車>后,程序的輸出成果是(B)。

A)hellogoodB)hgC)helD)hellogood

main()(intargc,char*argv[])

{inti;

if(argc<-0)return;

for(i=1;i<argc;i++)printf("%c",*argv[i]);

}(48)有如下構造體闡明和變量的定義,且如下圖所示指針p指向變量a,指針q指向變量b。則不能把結點b連接到結點a之后的語句是(B)。

A)a.next=q;

B)p.next=&b;

C)p->next=&b;D)(*p).next=q;

structnode

{chardata;

structnode*next;

{a,b,*p=&a,*q=&b;}Datanextdatanext

┌──┬──┐┌──┬──┐

a│5││b│9│0│

└──┴──┘└──┴──┘↑p↑q變量a所占內存字節(jié)數(shù)是(C)。

A)4B)5C)6D)8

unionU

{charst[4];

inti;

longl;

};

structA

{intc;

unionUu;}(24)有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf(“%f\n”,y);}該程序的輸出成果是()。A)0.000000B)0.250000C)0.500000D)1.000000(27)有如下程序main(){intx=23;do{printf(“%d”,x--);}while(!x);}該程序的執(zhí)行成果是()。A)321B)23C)不輸出任何內容D)陷入死循環(huán)填空:

(6)設有如下變量定義,并已賦確定的值

charw;intx;floaty;doublez;

則體現(xiàn)式:w*x+z-y所求得的數(shù)據(jù)類型為[double]。(17)如下所列的C語言常量中,錯誤的是(B)。A)0xFFB)1.2e0.5C)2LD)‘\72’答:e或E的背面必須為整形22)若變量已對的闡明為float類型,要通過語句scanf(“%f%f%f”,&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不對的的輸入形式是:(B)。A)10<回車>B)10.0,22.0,33.0<回車>22<回車>33<回車>C)10.0<回車>D)1022<回車>22.033.0<回車>33<回車>答:打到電腦里試試,中間不能有逗號,中間可以是空格,或者打個回車25)有如下程序段intk=0while(k=1)k++;while循環(huán)執(zhí)行的次數(shù)是(A)。A)無限次B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次答:(26)如下程序執(zhí)行后sum的值是(C)。A)15B)14C)不確定D)0min(){inti,sum;for(i=1;i<6;i++)sum+=i;printf(“%d\n”,sum);}答:sum沒有定義。(27)有如下程序段intx=3do{printf(“%d”,x-=2);}while(!(--x));其輸出成果是(C)。A)1B)30C)1-2D)死循環(huán)答:執(zhí)行x-=2后,x=1,在執(zhí)行--x后x=0,!(--x)即非0則為1,所有繼續(xù)執(zhí)行,x=0,執(zhí)行x-=2后x=-2,在執(zhí)行--x為-3,!(--x)為假,退出循環(huán)(30)如下程序的輸出成果是(C)。A)0B)29C)31D)無定值fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf(“%d”,a);}答:輸出的a與fun()函數(shù)沒有關系(33)下列程序的運行成果是(B)。A)63B)36C)編譯出錯D)00voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf(“%d%d”,a,b);}答:(36)設有如下闡明語句structex{intx;floaty;charz;}example;則下面的論述中不對的的是(B)。A)struct構造體類型的關鍵字B)example是構造體類型名C)x,y,z都是構造體組員名D)structex是構造體類型答:example變量名Stcuctstudnet{Charname;Intid;}student1;Structstdent:構造體類型;charname,intid:構造體組員名;student1:變量名;(37)如下只有在使用時才為該類型變量分派內存的存儲類闡明是(B)。A)auto和staticB)auto和registerC)register和staticD)extern和register答:(43)當執(zhí)行下面的程序時,假如輸入ABC,則輸出成果是(A)。A)ABC6789B)ABC67C)12345ABC6D)ABC456789#include“stdio.h”#include“string.h”main(){charss[10]=“1,2,3,4,5”;gets(ss);strcat(ss,“6789”);printf(“%s\n”,ss);}答:程序執(zhí)行到gets(ss),時,ss[10]中字符串就變成了“ABC”,再講6789連接起來就成了A(48)如下程序的輸出是((47)若定義了如下函數(shù):voidf(……){……*p=(double*)malloc(10*sizeof(double));……}p是該函數(shù)的形參,規(guī)定通過p把動態(tài)分派存儲單元的地址傳回主調函數(shù),則形參p的對的定義應當是(C)。A)double*pB)float**pC)double**pD)float*p)。A)10B)11C)51D)60答:48)如下程序的輸出是(C)。A)10B)11C)51D)60structst{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));}答:(50)如下程序的輸出成果是( B)。A)0B)1C)2D)3main(){intx=0.5;charz=’a’;printf(“%d\n”,(x&1)&&(z<’z’));}(7)下列程序的輸出成果是16.00,請?zhí)羁?。main(){inta=9,b=2;floatx=【7】,y=1.1,z;z=a/2+b*x/y+1/2;printf(“%5.2f\n”,z);}答:6.6(12)下列程序的輸出成果是【12】。v

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論