



版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
東北大學(xué)秦皇島分校C語(yǔ)言題庫(kù)一、選擇題答案1.以下程序的輸出結(jié)果是main(){intx=0.5;charz='a';printf("%d\n",(x<l)&&(z<*z*)):}0123你所選擇的答案是:*,正確答案是:BX2.以下程序的輸出的結(jié)果是intx=3;main()(voidncre();inti;for(i=l;i<x;i++)ncre();}voidncre()(staticintx=l;x*=x+l;printf("%d",x);}3322026D)25你所選擇的答案是:*,正確答案是:CX3.若有以下程序段(n所賦的是八進(jìn)制數(shù))intm=32767,n=032767printf("%d,%o/n”,m,n);執(zhí)行后輸出結(jié)果是()。32767,3276732767,03276732767,7777732767,077777你所選擇的答案是:*,正確答案是:AX4.有以下程序voidfun(char*a,char*b){a=b;(*a)++;}main(){charcl='A',c2='a',*pl,*p2;pl=&cl;p24c2;fun(pl,p2);printf(*%c%c\n*,cl,c2);)程序運(yùn)行后的輸出結(jié)果是()。AbaaAaBb你所選擇的答案是:*,正確答案是:AX5.以下不能正確定義二維數(shù)組的選項(xiàng)是()。inta[2][2]={{l),{2}};inta[][2]={1,2,3,4};inta[2][2]={{l},2,3};inta[2][]={{l,2},{3,4}};你所選擇的答案是:*,正確答案是:DX.若有定義:int*p[3];,則以下敘述中正確的是()。A)定義了一個(gè)基類(lèi)型為int的指針變量p,該變量具有三個(gè)指針B)定義了一個(gè)指針數(shù)組p,該數(shù)組含有三個(gè)元素,每個(gè)元素都是基類(lèi)型為int的指針C)定義了一個(gè)名為*p的整型數(shù)組,該數(shù)組含有三個(gè)int類(lèi)型元素D)定義了一個(gè)可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個(gè)int類(lèi)型元素你所選擇的答案是:*,正確答案是:BX.下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是()。if(a)printf("%d\n",x);elseprintf(*%d\n*,y);if(a==0)printf("%d\n",y);elseprintf("%d\n",x);if(a!=0)printf("%d\n",x);elseprintf(*%d\n*,y);if(a=0)printf("%d\n",x);elseprintf(*%d\n*,y);你所選擇的答案是:*,正確答案是:DX8.以下敘述中錯(cuò)誤的是().A)C語(yǔ)句必須以分號(hào)結(jié)束B(niǎo))復(fù)合語(yǔ)句在語(yǔ)法上被看作一條語(yǔ)句C)空語(yǔ)句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行D)賦值表達(dá)式末尾加分號(hào)就構(gòu)成賦值語(yǔ)句你所選擇的答案是:*,正確答案是:CX9.有以下程序段intn,t=l,s=0;scanf&n);do{s=s+t;t=t-2;}while(t!=n);為使此程序段不陷入死循環(huán),從鍵盤(pán)輸入的數(shù)據(jù)應(yīng)該是()。A)任意正奇數(shù)B)任意負(fù)偶數(shù)C)任意正偶數(shù)D)任意負(fù)奇數(shù)你所選擇的答案是:*,正確答案是:DX.設(shè)變量已正確定義,則以下程序不能正確計(jì)算f=n!的程序段是()。f=l;for(i=l;i<=n;i++)f*=i;f=0;for(i=l;i<=n;i一)f*=i;f=l;for(i=n;i>l;i-)f=f*i;f=l;for(i=n;i>=2;i)f=f*i你所選擇的答案是:*,正確答案是:BX.以下敘述中錯(cuò)誤的是A)可以通過(guò)typedef增加新的類(lèi)型B)可以用typedef將已存在的類(lèi)型用一個(gè)新的名字來(lái)代表C)用typedef定義新的類(lèi)型名后,原有類(lèi)型名仍有效D)用typedef可以為各種類(lèi)型起別名,但不能為變量起別名你所選擇的答案是:*,正確答案是:AX.下列敘述中錯(cuò)誤的是o一個(gè)C語(yǔ)言程序只能實(shí)現(xiàn)一種算法C程序可以由多個(gè)程序文件組成C程序可以由一個(gè)或多個(gè)函數(shù)組成一個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在你所選擇的答案是:*,正確答案是:AX.若有以下定義和語(yǔ)句uniondata{inti;charc;floatf;}x;inty;則以下語(yǔ)句正確的是oA)x=10.5;B)x.c=101;C)y=x;D)printf(*%d\n*,x);你所選擇的答案是:*,正確答案是:BX.有以下程序#include“stdio.h"main(){charb,c;inti;b=,a;c=,A,;for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf(*\n*);}程序運(yùn)行后的輸出結(jié)果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef你所選擇的答案是:*,正確答案是:BX.有以下程序ttinclude"stdio.h"structS{inta,b;}data[2]={10,100,20,200);main(){structSp=data[l];printf ++(p.a));)程序運(yùn)行后的輸出結(jié)果是A)10B)ll20D)21你所選擇的答案是:*,正確答案是:DX16.下列定義數(shù)組的語(yǔ)句中,正確的是A)intN=10;intx[N];B)#defineN10intx[N];C)intx[0..10];intx口;你所選擇的答案是:*,正確答案是:BX17.有以下程序#include<stdio.h>main(){shortc-124;c=c;printf("%d\n",c);}若要使程序的運(yùn)行結(jié)果為248,應(yīng)在下劃線處填入的是A)?2B)|248O&248D)?1你所選擇的答案是:*,正確答案是:DX18.有以下程序Sinclude<stdio.h>main()chara,b,c,d:scanf("枇%c",&a,&b);c=getchar();d=getchar();printf("%c%c%c%c\n”,a,b,c,d);)當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開(kāi)始,〈CR>代表回車(chē),注意:回車(chē)也是一個(gè)字符)12<CR>34<CR>TOC\o"1-5"\h\z則輸出結(jié)果是( )。A)1234 B)12C)12 D)123 34你所選擇的答案是:*,正確答案是:CX19.有以下程序:#include<stdio.h>main(){inti,j,m=l;for(i=l:i<3;i++){for(j=3;j>0;j—){if(i*j>3)break;)}printf("m=%d\n”,m);)程序運(yùn)行后的輸出結(jié)果是( )A)m=6 B)m=2C)m=4 D)m-5你所選擇的答案是:*.正確答案是:AX20.以下關(guān)于return語(yǔ)句的敘述中正確的是( ).A)一個(gè)自定義函數(shù)中必須有一條return語(yǔ)句一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語(yǔ)句C)定義成void類(lèi)型的函數(shù)中可以有帶返回值的return語(yǔ)句D)沒(méi)有return語(yǔ)句的臼定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處你所選擇的答案是:*.正確答案是:BX二、填空題.當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳遞的是( ).你所選擇的答案是:,正確常答案是:數(shù)組的首地址或數(shù)組首地址,X.以下程序的輸出結(jié)果是()?inta=1234;printf("%2d\n”,a);你所選擇的答案是:,正確答案是:1234,X.下列程序的功能是:求出ss所指字符串中指定字符的個(gè)數(shù),并返回此值。給程序填空。例如,若輸入字符串123412132,輸入字符1,則輸出3,請(qǐng)?zhí)羁铡?include<conio.h>#include<stdio.h>#defineM81intfun(char*ss,charc){inti=0;for(;;ss++)if(*ss==c)i++;returni;}main(){chara[M],ch;clrscr();printf(z/\nPleaseenterastring/');gets(a);printf(z/\nPleaseenterachar.");ch=getchar();printf(*\nThenumberofthecharis:%d\n*,fun(a,ch));)你所選擇的答案是:,正確答案是:*ss!=,\0,,X?設(shè)有如下宏定義#defineMYSWAP(z,x,y){z=x;x=y;y=z;}以下程序段通過(guò)宏調(diào)用實(shí)現(xiàn)變量a,b內(nèi)容交換,請(qǐng)?zhí)羁铡loata=5,b=16,c;MYSWAP(,a,b);你所選擇的答案是:,正確答案是:c,X.在計(jì)算機(jī)中,字符的比較是對(duì)它們的( )進(jìn)行比較。你所選擇的答案是:,正確常答案是:ASCH碼或ASCII,X.以下程序的輸出結(jié)果是()ounsignedfun6(unsignednum){unsignedk=l;do{k*=num%l0;num/=10;}while(num);returnk;}main(){unsignedn=26;printf("%d\n”,fun6(n));}你所選擇的答案是:,正確答案是:12,X.以下程序的輸出結(jié)果是main(){inta=l,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n”,a,b);你所選擇的答案是:,正確答案是:2,1,X.用以下語(yǔ)句調(diào)用庫(kù)函數(shù)malloc,使字符指針st指向具有11個(gè)字節(jié)的動(dòng)態(tài)存儲(chǔ)空間,請(qǐng)?zhí)羁?。st=(char*)[ ];你所選擇的答案是:,正確常答案是:malloc(11)或malloc(sizeof(char)*ll),X.以下程序的輸出結(jié)果是【】。main(){intarr[]={30,25,20,15,10,5},*p=arr;p++;printf("%d\n”,*(p+3));)你所選擇的答案是:,正確答案是:10,X.以下程序運(yùn)行后的輸出結(jié)果是【 】。structNODE{intnum;structNODE*next;};main(){structNODEs[3]={{1,''0'},{2,'\0'},{3,'\0'}},*p,*q,*r;intsum=0;s[0].next=s+l;s[1].next=s+2;s[2].next=s;p=s;q=p->next;r-q->next;sum+=q->next->num;sum+=r->next->next->num;一、選擇題答案.設(shè)有以下說(shuō)明語(yǔ)句structex{intx;floaty;charz;}example;則下面的敘述中不正確的是struct結(jié)構(gòu)體類(lèi)型的關(guān)犍字example是結(jié)構(gòu)體類(lèi)型名x,y,z都是結(jié)構(gòu)體成員名structex是結(jié)構(gòu)體類(lèi)型你所選擇的答案是:*,正確答案是:BX.以下程序的輸出結(jié)果是main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9);for(i=0;i<3;i++)printf(*%d,*,x[i][2-i]);}1,5,91,4,73,5,73,6,9你所選擇的答案是:*,正確答案是:CX.以下程序的輸出結(jié)果是#defineM(x,y,z)x*y+zmain(){inta-1,b=2,c=3;printf("%d\n”,M(a+b,b+c,c+a));)19171512你所選擇的答案是:*,正確答案是:DX.有以下程序段intm=O,n=O;charc='a';scanf("%d%c%d”,&m,&c,&n):printf(飛d,%c,%d\n”,m,c,n);若從鍵盤(pán)上輸入:1OA1O〈回車(chē)〉,則輸出結(jié)果是:()。10,A,1010,a,1010,a,010,A,0你所選擇的答案是:*,正確答案是:AX.有以下程序main(){ints=0,a-1,n;scanf&n);do{s+=l;a-a-2;}while(a!=n);printf s);)若要使程序的輸出值為2,則應(yīng)該從鍵盤(pán)給n輸入的值是()。~1-3-50你所選擇的答案是:*,正確答案是:BX.用C語(yǔ)言編寫(xiě)的代碼程序()。A)可立即執(zhí)行B)是一個(gè)源程序C)經(jīng)過(guò)編譯即可執(zhí)行D)經(jīng)過(guò)編譯解釋才能執(zhí)行你所選擇的答案是:*,正確答案是:BX.若有以下說(shuō)明和語(yǔ)句,intc[4][5],(*p)[5];p=c;能正確引用c數(shù)組元素的是()。A)p+1B)*(p+3)C)*(p+l)+3D)*(p[0]+2])你所選擇的答案是:*,正確答案是:DX8.以下能正確定義且賦初值的語(yǔ)句是()。A)intnl=n2=10; B)charc=32;C)floatf=f+l.1; D)doublex=12.3E2.5;你所選擇的答案是:*,正確答案是:BX9.有以下程序voidsort(inta[],intn){inti,j,t;for(i=0;ifor(j=i+l;jif(a[i] )main(){intaa[10]={l,2,3,4,5,6,7,8,9,10),i:sort(aa+2,5);for(i=0;i<10;i++)printf("%d,”,aa[i]);printf("\n");)程序運(yùn)行后的輸出結(jié)果是()。A)1,2,3,4,5,6,7,8,9,10, B)1,2,7,6,3,4,5,8,9,10,C)1,2,7,6,5,4,3,8,9,10, D)1,2,9,8,7,6,5,4,3,10,你所選擇的答案是:*,正確答案是:CX10.以下不合法的用戶(hù)標(biāo)識(shí)符是j2_KEYDouble4d_8.你所選擇的答案是:*,正確答案是:CX11.有以下程序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):程序執(zhí)行后的輸出結(jié)果是x=4x=8x=6x=12你所選擇的答案是:*,正確答案是:BX12.下列敘述中正確的是。A)break語(yǔ)句只能用于switch語(yǔ)句B)在switch語(yǔ)句中必須使用defaultC)break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用D)在switch語(yǔ)句中,不一定使用break語(yǔ)句你所選擇的答案是:*,正確答案是:DX.有以下程序fun(intx,inty){staticintm=0,i-2;i+=m+l;m=i+x+y;returnm;}main(){intj=l,m=l,k;k=fun(j,m);printf(*%d,*,k);k=fun(j,m);printf("%d\n”,k);}執(zhí)行后的輸出結(jié)果是oA)5,5B)5,11C)11,11D)11,5你所選擇的答案是:*,正確答案是:BX.有以下程序ttinclude"stdio.h"intfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);)main(){inta=4,b=5,c=6;printf("%d\n”,fun(2*a,fun(b,c)));)程序運(yùn)行后的輸出結(jié)果是A)3B)6C)8D)12你所選擇的答案是:*,正確答案是:BX.有以下程序??include*stdio.h"structord{intx,y;}dt[2]={l,2,3,4};main(){structord*p=dt;printf(*%d,*,++(p->x));printf(*%d\n*?++(p->y));}程序運(yùn)行后的輸出結(jié)果是A)1,2B)4,103,4D)2,3你所選擇的答案是:*,正確答案是:DX16.)以下程序段完全正確的是int*p;scanf(,z%d*,&p);int*p;scanfC%d*,p);C)intk,*p=ik;scanfp);D)intk,*p:;*p=&k; scanfC%d",p);你所選擇的答案是:*,正確答案是:CX17.若要定義一個(gè)具有5個(gè)元素的整型數(shù)組,以下錯(cuò)誤的定義語(yǔ)句是inta[5]={0};intb[]={0,0,0,0,0};Ointc[2+3];D)inti=5,d[i];你所選擇的答案是:*,正確答案是:DX18.以下C語(yǔ)言用戶(hù)標(biāo)識(shí)符中,不合法的是( )。A)_1 B)AaBca_b D)a—b你所選擇的答案是:*,正確答案是:DX.有以下程序:#include<stdio.h>main(){inta=l,b=2;for(;a<8;a++){b+=a; a+=2;}printf("%d,%d\n”,a,b);}程序運(yùn)行后的輸出結(jié)果是( )。A)9,18 B)8,11C)7,11 D)10,14你所選擇的答案是:*,正確答案是:DX.有以下程序:#include<stdio.h>intf(intt口,intn);main()
{inta[4]={l,2,3,4},s;s=f(a,4)jprintf(*%d\n*,s);)intf(intt[],intn){if(n>0)returnt[n-l]+f(t,n-l);elsereturn0;程序運(yùn)行后的輸出結(jié)果是( )。B)10D)6A)B)10D)6C)14你所選擇的答案是:*,正確答案是:BX二、填空題1.以下程序的輸出結(jié)果是().ttinclude"stdio.h"intfun(intx,inty){staticintm=0,i=2;i+=m+l;m=i+x+y;returnm;}main(){intj=4,m=l,k;k=fun(j,m);printf("%d,”,k);k=fun(j,m);printf("%d\n',k);}你所選擇的答案是:,正確答案是:8,17,X2.下面程序的輸出結(jié)果是charb口="ABCD";main(){char*chp;for(chp=b;*chp;chp+=2)printfchp);printf("\n");你所選擇的答案是:,正確答案是:ABCDCD,X.C語(yǔ)言程序的注釋可以出現(xiàn)在程序中的任何地方,一個(gè)注釋以()作為開(kāi)始,以*/作為結(jié)束。你所選擇的答案是:,正確答案是:/*,X.以下程序段中,錯(cuò)誤的是第()行。#include<stdio.h>main()③{charstr[14];str[]={*IloveChina*);④printfstr);⑤}你所選擇的答案是:,正確答案是:3,X5.以下程序的輸出結(jié)果是()。unsignedfun6(unsignednum)unsignedk=l;do|k*=num%l0;num/=10;}while(num);returnk:}main()unsignedn=26;printf("%d\n”,fun6(n));}你所選擇的答案是:,正確答案是:12,X.設(shè)x,y,z和t均為int型變量,執(zhí)行以下語(yǔ)句:x=y=z=l;t=++x|I++y&&++z;后t的值為.你所選擇的答案是:,正確常答案是:1或1.0,X.設(shè)x和y均為int型變量,且x=10和y=3則以下語(yǔ)句的輸出結(jié)果是.printf(*%d,%d\n”,x++,—y);你所選擇的答案是:,正確答案是:10,2,X.以下程序運(yùn)行后的輸出結(jié)果是【 】.main(){inti=10,j=0;do{j=j+i;i-;while(i>2);printf(*%d\n*,j):)你所選擇的答案是:,正確答案是:52,X.以下程序的輸出結(jié)果是【 】.main(){chars[]="abcdef”;s[3]='\0';printf(*%s\n*,s);}你所選擇的答案是:,正確答案是:abc,X.已知字母A的ASCII碼為65。以下程序運(yùn)行后的輸出結(jié)果是【 】.main(){chara,b;a='A'+'5'一、選擇題答案.下面程序的輸出結(jié)果是main(){inta[]={1,2,3,4,5,6,7,8,9,0,},*p;P=a;printf("%d\n”,*p+9);}01109你所選擇的答案是:*,正確答案是:CX.以下定義語(yǔ)句中,錯(cuò)誤的是inta[]={l,2};char*a[3];chars[10]="test";intn=5,a[n];你所選擇的答案是:*.正確答案是:DX.以下程序中,while循環(huán)的循環(huán)次數(shù)是main(){inti=0;while(i<10){if(i<l)continue;if(i=5)break;i++;1106D)死循環(huán),不能確定次數(shù)你所選擇的答案是:*,正確答案是:DX.以下敘述中正確的是()。C語(yǔ)言的源程序不必通過(guò)編譯就可以直接運(yùn)行C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令0C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行D)C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯你所選擇的答案是:*,正確答案是:DX.若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是()。A)xl=26.8%3;B)l+2=x2C)x3=0xl2D)x4=l+2=3;你所選擇的答案是:*,正確答案是:AX.若程序中定義了以下函數(shù)doublemyadd(doublea,doubleB){return(a+B);}并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說(shuō)明,以下選項(xiàng)中錯(cuò)誤的說(shuō)明是()?doublemyadd(doublea,B);doublemyadd(double,double);doublemyadd(doubleb,doubleA);doublemyadd(doublex,doubley);你所選擇的答案是:*,正確答案是:AX.有以下程序intf(intb[][4])inti,j,s=0;for(j=0;j<4;j++){i=j;if(i>2)i=3-j;s+=b[i][j];)returns;)main()inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0});printf("%d\n”,f(A));}執(zhí)行后的輸出結(jié)果是()。A)12B)11C)18D)16你所選擇的答案是:*,正確答案是:DX.下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是()。A)_1234_B)」_2C)int_2_D)2_int_你所選擇的答案是:*,正確答案是:DX.有以下程序^defineP3#defineF(intx){return(P*x*x);}main()(printf(*%d*,F(3+5));)程序運(yùn)行后的輸出結(jié)果是()。1922925D)編譯出錯(cuò)你所選擇的答案是:*,正確答案是:DX10.有以下程序main(){charal=,M*,a2-m';printf("%c\n”,(al,a2));}以下敘述中正確的是()。A)程序輸出大寫(xiě)字母M B)程序輸出小寫(xiě)字母mC)格式說(shuō)明符不足,編譯出錯(cuò) D)程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息你所選擇的答案是:*,正確答案是:BX11.有以下程序#includestructSTU{intnum;floatTotalScore;};voidf(structSTUp){structSTUs[2]={{20044,550},{20045,537}};p.num=s[1].num;p.TotalScore=s[l].TotalScore;)main(){structSTUs[2]={{20041,703),{20042,580)};f(s[0]);printf(*%d%3.0f\n*,s[0].num,s[0].TotalScore);}程序運(yùn)行后的輸出結(jié)果是()。A)20045537B)20044550C)20042580D)20041703你所選擇的答案是:*?正確答案是:DX.若有定義:floatx=l.5;inta=l,b=3,c=2;則正確的switch語(yǔ)句是A)switch(x){case1.0:printf(〃*\n");case2.0:printf('**\n");}B)switch((int)x);{case1:printf('*\n");case2:printf('**\n");}C)switch(a+b){case1:printf('*\n");case2+1:printf('**\n");}D)switch(a+b){case1:printf('*\n");casec:printf('**\n");}你所選擇的答案是:*,正確答案是:CX.若有以下程序main(){inty=10;while(y—);printf(*y=%d\n*,y);程序運(yùn)行后的輸出結(jié)果是y=0y=T0y=lD)while構(gòu)成無(wú)限循環(huán)你所選擇的答案是:*,正確答案是:BX.若有定義語(yǔ)句:chars[3][10],(*k)[3],*p;,則以下賦值語(yǔ)句正確的是A)p=s;B)p=k;C)p-s[O];D)k=s;你所選擇的答案是:*,正確答案是:CX.有以下程序ttinclude"stdio.h"ttdefineS(x)4*(x)*x+lmain(){intk=5,j=2;printf("%d\n”,S(k+j));}程序運(yùn)行后的輸出結(jié)果是A)197B)143033D)28你所選擇的答案是:*,正確答案是:BX.有以下程序#include<stdio.h>#include<string.h>main(){charx[]=*STRING*;x[O]=O;x[l]=>\0*;x[2]=0,;printf("刎%d\n*,sizeof(x),strlen(x));}程序運(yùn)行后的輸出結(jié)果是A)61B)70063D)71你所選擇的答案是:*,正確答案是:BX.若有以下語(yǔ)句typedefstructS{intg;charh;}T;以下敘述中正確的是A)可用S定義結(jié)構(gòu)體變量B)可用T定義結(jié)構(gòu)體變量
C)S是struct類(lèi)型的變量D)T是structS類(lèi)型的變量你所選擇的答案是:*,正確答案是:DX)o.以下選項(xiàng)中與if(a==l)a=b;elsea++;語(yǔ)句功能不同的switch語(yǔ)句是(你所選擇的答案是:,正確常答案是:1.0或1,X)oswitch(a){case1;a=b;break;switch(a){case1;a=b;break;switch(a==l)(caseO:a=b;break;default:a++;case1:a++;C)switch(a)D)switch(a==l)default:a++;case1:a++;C)switch(a)D)switch(a==l){default:a++;break;case1:a=b;}你所選擇的答案是:*,正確答案是:BX.有以下程序:#include<stdio.h>main(){inti,j,m=l;for(i=l;i〈3;i++){for(j=3;j>0;j"){if(i*j>3)break;}}printf(*m=%d\n*,m);)程序運(yùn)行后的輸出結(jié)果是( )A)m=6 B)m=2C)m=4 D)m=5你所選擇的答案是:*,正確答案是:AX.有以下程序:#include<stdio.h>main(){inta=l,b=2;for(;a<8;a++) {b+=a; a+=2;}printf(*%d,%d\n”,a,b);}程序運(yùn)行后的輸出結(jié)果是( )。A)9,18 B)8,11C)7,11 D)10,14你所選擇的答案是:*,正確答案是:DX{case1:a=b;break;case0:a++;)二、填空題1.設(shè)x和y均為int型變量,且x=l,y=2,則以下表達(dá)式的值為( ).1.0+x/y2.設(shè)在主函數(shù)中有以下定義和函數(shù)調(diào)用語(yǔ)句,且fun函數(shù)為void類(lèi)型;請(qǐng)完善fun函數(shù)的首部(),要求形參名為b,請(qǐng)?zhí)羁誱ain(){doubles[10][22];intn;;IIIfun(s);?■?)voidfun()你所選擇的答案是:,正確答案是:doubleb[][22],X.以下程序的輸出結(jié)果為()=ttdefineJFT(x)x*xmain(){inta,k-3;a=JFT(k+l);printf(緝d”,a);}你所選擇的答案是:,正確答案是:7,X.以下程序段打開(kāi)文件后,先利用fseek函數(shù)將文件位置指針定位在文件末尾,然后調(diào)用ftell函數(shù)返回當(dāng)前文件位置指針的具體位置,從而確定文件長(zhǎng)度,請(qǐng)?zhí)羁?。FILE*myf;longfl;myf=("test,t","rb");fseek(myf,0,SEEK_END);fl=ftell(myf);fclose(myf);printf fl);你所選擇的答案是:,正確答案是:fopen,X.設(shè)有以下定義和語(yǔ)句,貝l|*(*(p+2)+1)的值為().inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;你所選擇的答案是:,正確答案是:60,X.下面函數(shù)要求計(jì)算兩個(gè)整數(shù)x,y之和,并通過(guò)整型參返回該值,請(qǐng)?zhí)羁铡dd(intx,inty,int*z){ =x+y;}你所選擇的答案是:,正確答案是:*z,X.用以下語(yǔ)句調(diào)用庫(kù)函數(shù)malloc,使字符指針st指向具有11個(gè)字節(jié)的動(dòng)態(tài)存儲(chǔ)空間,請(qǐng)?zhí)羁铡t=(char*)[ ];你所選擇的答案是:,正確常答案是:malloc(11)或malloc(sizeof(char)*ll),X.下列程序的輸出結(jié)果是【 】ovoidfun(int*n){while((*n)—);printf(級(jí)d",++(*n));)main(){inta=100;fun(&a);)你所選擇的答案是:,正確答案是:0,X.以下程序運(yùn)行后的輸出結(jié)果是[8]。main(){intx=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(*%d,%d\n”,x,y);)你所選擇的答案是:,正確答案是:20,0,X10.以下程序運(yùn)行后的輸出結(jié)果是K2#include"stdio.h〃#include"string/”inta=5;fun(intb)(staticinta=10;a+=b++;printf(〃刎”,a);)main(){intc=20;fun(c);a+=c++;printf("%d\n",a);)你所選擇的答案是:,正確答案是:3025,X一、選擇題答案.有以下程序段intk=0while(k=l)k++;循環(huán)執(zhí)行的次數(shù)是A)無(wú)限次B)有語(yǔ)法錯(cuò),不能執(zhí)行0一次也不執(zhí)行D)執(zhí)行1次你所選擇的答案是:A,正確答案是:AV.以下程序執(zhí)行后sum的值是main(){inti,sum;for(i=l;i<6;i++)sum+=i;printf("%d\n",sum);)A)15B)14C)不確定D)0你所選擇的答案是:B,正確答案是:CX.假定x和y為double型,則表達(dá)式x=2,y=x+3/2的值是3.50000032.0000003.000000你所選擇的答案是:C,正確答案是:DX.在16位C編譯系統(tǒng)匕若定義longa;,則能給a賦40000的正確語(yǔ)句是a=20000+20000;a=4000*10;a=30000+10000;a=4000L*10L;你所選擇的答案是:D,正確答案是:DJ.在一個(gè)C程序中()。main函數(shù)必須出現(xiàn)在所有函數(shù)之前main函數(shù)可以在任何地方出現(xiàn)0main函數(shù)必須出現(xiàn)在所有函數(shù)之后D)main函數(shù)必須出現(xiàn)在固定位置你所選擇的答案是:D,正確答案是:BX6.以下程序段中,能夠通過(guò)調(diào)用函數(shù)fun,使main函數(shù)中的指針變量p指向一個(gè)合法的整型單元的是()。main(){int*p;fun(p);)intfun(int*p){ints;p=&s;}main{int*p;fun(&p);}intfun(int**p){ints;*p=&s;}C)#includemain(){int*p;fun(&p);}intfun(int**p){*p=(int*)malloc(2);}D)^includemain(){int*p;fun(p);}intfun(int*p){p=(int*)malloc(sizeo(int));}你所選擇的答案是:D,正確答案是:CX.若要說(shuō)明一個(gè)類(lèi)型名STP,使得定義語(yǔ)句STPs等價(jià)于char*s,以下選項(xiàng)中正確的是()OtypedefSTPchar*s;typedef*charSTP;typedefstp*char;typedefchar*ST巴你所選擇的答案是:D,正確答案是:DJ.有定義語(yǔ)句:inta=l,b=2,c=3,x;,則以下選項(xiàng)中各程序段執(zhí)行后,x的值不為3的是()OA)if(c<a)x=l;elseif(b<a)x=l;elsex=3;C)if(a<3)x=3;if(a<2)x=2;if(a<l)x=l;B)if(a<3)x=3;elseif(a<2)x=2;elsex=l;D)if(a<b)x=b;if(b<c)x=c;if(c<a)x=a;你所選擇的答案是:D,正確答案是:CX.用C語(yǔ)言編寫(xiě)的代碼程序()。A)可立即執(zhí)行B)是一個(gè)源程序C)經(jīng)過(guò)編譯即可執(zhí)行D)經(jīng)過(guò)編譯解釋才能執(zhí)行你所選擇的答案是:D,正確答案是:BX.有以下程序main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",*p,"q,a,b);}程序運(yùn)行后的輸出結(jié)果是()。A)8,7,8,7B)7,8,7,808,7,7,8D)7,8,8,7你所選擇的答案是:D,正確答案是:CX.有以下程序main(){intm=12,n=34;printf m++,++n);printf("%d%d”,n++,++m);)程序運(yùn)行后的輸出結(jié)果是()。A)12353514B)12353513C)12343514D)12343513你所選擇的答案是:D,正確答案是:AX.有以下程序main()(intx[3][2]={0},i;for(i=0;i<3;i++)scanfx[i]);printfC%3d%3d%3d\n",x[0][0],x[0][1],x[l][0]);}若運(yùn)行時(shí)輸入:246<回車(chē)>,則輸出結(jié)果為—A)200B)204 0240D)246你所選擇的答案是:D,正確答案是:BX.有以下程序??include<stdio.h>#defineN5#defineMN+l#definef(x)(x*M)main(){inti1,i2;il=f(2);i2=f(l+l);printf(*%d%d\n”,i1,i2);}程序的運(yùn)行結(jié)果是.A)1212B)117C)1111D)127你所選擇的答案是:D,正確答案是:BX.有以下程序段'charname[20];intnum;scanf("name=%s,num=%d"name;&num);當(dāng)執(zhí)行上述程序段,并從鍵盤(pán)輸入:name=Lilinum=1001〈回車(chē)》后,name的值為A)LiliB)name=LiliOLilinum=D)name=Lilinum=1001你所選擇的答案是:D,正確答案是:AX.設(shè)有定義:doublex[10],*p=x;,以下能給數(shù)組x下標(biāo)為6的元素讀入數(shù)據(jù)的正確語(yǔ)句是A)scanf&x[6]);B)scanf(*%lf*,*(x+6));C)scanf(*%1f”,p+6);D)scanfp[6]);你所選擇的答案是:D,正確答案是:CX.有以下程序#include<stdio.h>intf(intx);main(){intn=l,m;m=f(f(f(n)))jprintfC%d\n*,m);}intf(intx){returnx*2;}程序運(yùn)行后的輸出結(jié)果是A)1B)204D)8你所選擇的答案是:D,正確答案是:DV.有以下程序#include<stdio.h>main(){shortc=124:c=c:printf("%d'n",c);}若要使程序的運(yùn)行結(jié)果為248,應(yīng)在下劃線處填入的是A)?2B)|248O4248D)?l你所選擇的答案是:D,正確答案是:DV.若有定義:doublea=22;inti=0,k=18;,則不符合C語(yǔ)言規(guī)定的賦值語(yǔ)句是()。A)a=a++,i++; B)i=(a+k)<=(i+k);C)i=a%ll; D)i=!a;你所選擇的答案是:D,正確答案是:CX.以下關(guān)于C語(yǔ)言數(shù)據(jù)類(lèi)型使用的敘述中錯(cuò)誤的是( )。A)若要準(zhǔn)確無(wú)誤差的表示自然數(shù),應(yīng)使用整數(shù)類(lèi)型B)若要保存帶有多位小數(shù)的數(shù)據(jù),應(yīng)使用雙精度類(lèi)型C)若要處理如“人員信息”等含有不同類(lèi)型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類(lèi)型D)若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類(lèi)型你所選擇的答案是:D,正確答案是:DV.下列選項(xiàng)中,能正確定義數(shù)組的語(yǔ)句是( )。A)intnum[0..2008]; B)intnum[];C)intN=2008; D)ttdefineN2008intnum[N]; intnum[N];你所選擇的答案是:D,正確答案是:DV二、填空題.該程序運(yùn)行的結(jié)果是().#defineM100voidfun(intm,int*a,int*n){inti,j=0;for(i=l;i<=m;i++)if(i%7==0||i%ll==0)a[j++]=i;*n=j;)main(){intaa[M],n,k;fun(10,aa,&n);for(k=0;k<n;k++)if((k+l)%20==0)printf("\n");elseprintf("%4d”,aa[k]);printf("\n");}你所選擇的答案是:,正確答案是:7,X.以下程序的運(yùn)行結(jié)果是().#defineMAX(a,b)(a>b?a:b)+lmain(){inti=6,j=8,k;printf(*%d\n*,MAX(i,j));)你所選擇的答案是:,正確答案是:9,X.以下程序?qū)?shù)組a的4個(gè)元素和數(shù)組b的6個(gè)元素寫(xiě)到名為lett.dat的二進(jìn)制文件中,請(qǐng)?zhí)羁铡?include<stdio.h>main(){FILE*fp;chara[4]="1234",b[6]=*abcedf*;if((fp=fopen(")==NULL)exit(0);fwrite(a,sizeof(char),4,fp);fwrite(b,6*sizeof(char),1,fp);fclose(fp);}你所選擇的答案是:,正確答案是:lett.dat,X.在C語(yǔ)言中(以16位PC機(jī)為例),一個(gè)float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為4;一個(gè)double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為()。你所選擇的答案是:,正確答案是:8,X.strcmp函數(shù)的功能是字符串的()。你所選擇的答案是:,正確答案是:比較,X.下列程序的輸出結(jié)果是【 】。voidfun(int*n){while((*n)一);printf(*%d/z,++(*n));}main(){inta=100;fun(&a);}你所選擇的答案是:,正確答案是:0,X.以下程序的輸出結(jié)果是【 】。main(){char*p="abcdefgh",*r;long*q;q=(long*)p;q++;r=(char*)q;printf(*%s\n*,r);你所選擇的答案是:,正確答案是:efgh,X.已有定義如下:structnode{intdata;structnode*next;}*p;以下語(yǔ)句調(diào)用malloc函數(shù),使指針p指向一個(gè)具有structnode類(lèi)型的動(dòng)態(tài)存儲(chǔ)空間。請(qǐng)?zhí)羁?。p=(structnode*)malloc(K3);你所選擇的答案是:,正確答案是:sizeof(structnode),X.以下程序運(yùn)行后的輸出結(jié)果是【 】#defineS(x)4*x*x+lmain(){inti=6,j=8;printf(*%d",S(i+j));)你所選擇的答案是:,正確答案是:81,X.以下函數(shù)sstrcat。的功能是實(shí)現(xiàn)字符串的連接,即將t所指字符串復(fù)制到s所指字符串的尾部。例如:s所指字符串為abed,t所指字符串為efgh,函數(shù)調(diào)用后s所指字符串為abedefgho請(qǐng)?zhí)羁铡?includevoidsstreat(char*s,char*t){intn;n=strlen(s);while(*(s+n)=[ ]){s++;t++;})你所選擇的答案是:,正確答案是:*t,X一、選擇題答案.以下數(shù)組定義中不正確的是int a[2][3];int b[][3]={0,1,2,3):int c[100][100]={0};int d[3][]={{1.2},{1,2,3},{1,2,3,4});你所選擇的答案是:*,正確答案是:DX.以下非法的賦值語(yǔ)句是A)n=(i=2,++i);B)j++;0++(i+l);D)x=j>0:你所選擇的答案是:*,正確答案是:CX.以下選項(xiàng)中,與k=n++完全等價(jià)的表達(dá)式是k=n,n=n+ln=n+l,k=nk=++nk+=n+l你所選擇的答案是:*,正確答案是:AX.以下敘述中正確的是()。A)C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B)花括號(hào)和"}"只能作為函數(shù)體的定界符C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶(hù)命名D)分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分你所選擇的答案是:*,正確答案是:AX.設(shè)有如下程序段:intx=2002,y=2003;printf(*M\n*,(x,y));則以下敘述中正確的是()。A)輸出語(yǔ)句中格式說(shuō)明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出B)運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息C)輸出值為2002D)輸出值為2003你所選擇的答案是:*,正確答案是:DX.若程序中已包含頭文件stdio.h,以下選項(xiàng)中,正確運(yùn)用指針變量的程序段是()。int*i=NULL;float*f=NULL;scanfi);*f=10.5;chart='m',*c=&t;long*L;*c=&t;L='\0";你所選擇的答案是:*.正確答案是:DX.有以下程序voidf(intv,intw){intt;t=v;v=w;w=t;}main(){intx=l,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(y,z);elsef(x,z);printf("%d,%d,%d\n”,x,y,z);}執(zhí)行后輸出結(jié)果是()。A)1,2,3B)3,1,2C)1,3,2D)2,3,1你所選擇的答案是:*,正確答案是:CX.有以下程序ftdefineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i)a[i+l]=a[i];}main()(inti,a[N]={l,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printfa[i]);)程序運(yùn)行后的輸出結(jié)果是().10234123441233412234你所選擇的答案是:*,正確答案是:CX.以下敘述中正確的是()。A)預(yù)處理命令行必須位于源文件的開(kāi)頭B)在源文件的一行上可以有多條預(yù)處理命令C)宏名必須用大寫(xiě)字母表示D)宏替換不占用程序的運(yùn)行時(shí)間你所選擇的答案是:*,正確答案是:DX.若有以下說(shuō)明和定義uniondt(inta;charb;doublec;}data;以下敘述中錯(cuò)誤的是()。A)data的每個(gè)成員起始地址都相同B)變量data所占內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等C)程序段:data.a=5;printf(*%f”,data,c);輸出結(jié)果為5.000000D)data可以作為函數(shù)的實(shí)參你所選擇的答案是:*,正確答案是:CX.有以下程序main()(inta=l,b;for(b=l;b<=10;b++)if(a>=8)break;if(a%2==l){a+=5:continue;}a-=3;printf(*%d",b);)程序運(yùn)行后的輸出結(jié)果是()。3456你所選擇的答案是:*,正確答案是:BX.下列敘述中正確的是oA)break語(yǔ)句只能用于switch語(yǔ)句B)在switch語(yǔ)句中必須使用defaultC)break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用D)在switch語(yǔ)句中,不一定使用break語(yǔ)句你所選擇的答案是:*,正確答案是:DX.有以下程序main(){intk=5;while(—k)printfk-=3);printf(*\n*);}執(zhí)行后的輸出結(jié)果是OA)1B)2C)4D)死循環(huán)你所選擇的答案是:*,正確答案是:AX.設(shè)有定義:doublex[10],*p=x;,以下能給數(shù)組x下標(biāo)為6的元素讀入數(shù)據(jù)的正確語(yǔ)句是A)scanf("%f”,&x[6]);B)scanf(*%lf\*(x+6));scanfp+6);scanf("%1f",p[6]);你所選擇的答案是:*,正確答案是:CX15.有以下程序ttinclude"stdio.h"main(){chara[30],b[30];scanfa);gets(b);printf(,z%s\n%s\n”,a,b);}程序運(yùn)行時(shí)若輸入:howareyou?Iamfine<回車(chē))則輸出結(jié)果是A)howareyou?B)howareyou?IamfineC)howareyou?IamfineD)rowareyou?你所選擇的答案是:*,正確答案是:BX16.#include<stdio.h>main(){inta=l,b=0;if(!a)b++;elseif(a二二0)if(a)b+=2;elseb+=3;printf("%d\n",b);}程序運(yùn)行后的輸出結(jié)果是A)0B)102D)3你所選擇的答案是:*,正確答案是:AX17.有以下程序#include<stdio.h>intf(intx);main(){intn=l,m;m=f(f(f(n)));printf("%d\n',m);)intf(intx){returnx*2;}程序運(yùn)行后的輸出結(jié)果是A)1B)204D)8你所選擇的答案是:*,正確答案是:DX.若有定義:doublea=22;inti=0,k=18;,則不符合C語(yǔ)言規(guī)定的賦值語(yǔ)句是( )。A)a=a++,i++; B)i=(a+k)<=(i+k);C)i=a%ll; D)i=!a;你所選擇的答案是:*,正確答案是:CX.有以下程序#include<stdio.h>main()chara,b,c,d;scanf("%c%c”,&a,&b);c=getchar();d=getchar();printf("%c%c%c%c\n”,a,b,c,d);}當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開(kāi)始,<CR>代表回車(chē),注意:回車(chē)也是一個(gè)字符)12<CR>34<CR>TOC\o"1-5"\h\z則輸出結(jié)果是( )。A)1234 B)12C)12 D)123 34你所選擇的答案是:*,正確答案是:CX20.有以下程序,其中k的初值為八進(jìn)制數(shù):#include<stdio.h>main(){intk=011;printf("%d\n”,k++);}TOC\o"1-5"\h\z程序運(yùn)行后的輸出結(jié)果是( )。A)12 B)11C)10 D)9你所選擇的答案是:*,正確答案是:DX二、填空題.以下程序的功能是從健盤(pán)輸入若干學(xué)生的成績(jī),并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束。請(qǐng)?zhí)羁?。main(){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while(){if(x>amax)amax=x;elseif(x<amin)amin=x;elsescanf ;)printf('\namax=%f\namin二%f\n”,amax,amin);)你所選擇的答案是:,正確答案是:x>0,X.下列程序的輸出結(jié)果是16.00,請(qǐng)?zhí)羁铡ain(){inta=9,b=2;floatx=,y=l.1,z;z=a/2+b*x/y+l/2;printf("%5,2f\n”,z);)你所選擇的答案是:,正確答案是:6.6,X.設(shè)在主函數(shù)中有以下定義和函數(shù)調(diào)用語(yǔ)句,且fun函數(shù)為void類(lèi)型;請(qǐng)完善fun函數(shù)的首部(),要求形參名為b,請(qǐng)?zhí)羁誱ain(){doubles[10][22];intn;j??1fun(s);■11}voidfun()你所選擇的答案是:,正確答案是:doubleb[][22],X.以下程序的輸出結(jié)果是()ovoidfun(){staticinta=0;a+=2;printfa);}main(){intcc;for(cc=l;cc<4;cc++)fun();printf("\n");}你所選擇的答案是:,正確答案是:246,X.下面程序的輸出是omain(){unsigneda=32768;printf("a=%d\n”,a);}你所選擇的答案是:,正確答案是:-32768,X.以下程序的輸出結(jié)果是【】。main(){intarr[]={30,25,20,15,10,5},*p=arr;p++;printf(*%d\n*,*(p+3));你所選擇的答案是:,正確答案是:10,X.下面程序把從終端讀入的文本(用@作為文本結(jié)束標(biāo)志)輸出到一個(gè)名為bi.dat的新文件中。請(qǐng)?zhí)羁铡?include*stdio.h"FILE*fp;{charch;if((fp=fopen( [ ]))==NULL)exit(0);while((ch=getchar())!='0)fputc(ch,fp);fclose(fp);)你所選擇的答案是:,正確常答案是:〃bi.dat〃,〃w〃或〃bi.dat〃,"w+〃,X.以下程序運(yùn)行后的輸出結(jié)果是K3。main(){charm;m=,B'+32;printf("%c\n",m);)你所選擇的答案是:,正確答案是:b,X.執(zhí)行以下程序后,輸出號(hào)的個(gè)數(shù)是K30#includemain(){inti,j;for(i=l;i<5;i++)for(j=2;j<=i;j++)putchar('#');}你所選擇的答案是:,正確答案是:6,X.以下程序運(yùn)行后輸入:3,41)0(16<回車(chē)),則輸出結(jié)果是K3ttincludemove(char*str,intn){chartemp;inti;temp=str[n-l];for(i=n-l;i>0;i-)str[i]=str[i-l];str[0]=temp;}main(){chars[50];intn,i,z;scanf("%d,%s”,&n,s);z=strlen(s);for(i=l;i<=n;i++)move(s,z);printf("%s\n',s);)你所選擇的答案是:,正確答案是:cdeab,X一、選擇題答案.下面程序的輸出結(jié)果是main(){inta[]={1,2,3,4,5,6,7,8,9,0,},*p;P=a;printf("%d\n”,*p+9);}01109你所選擇的答案是:*,正確答案是:CX.以下定義語(yǔ)句中,錯(cuò)誤的是inta[]={l,2};char*a[3];chars[10]="test";intn=5,a[n];你所選擇的答案是:*.正確答案是:DX.以下程序中,while循環(huán)的循環(huán)次數(shù)是main(){inti=0;while(i<10){if(i<l)continue;if(i=5)break;i++;1106D)死循環(huán),不能確定次數(shù)你所選擇的答案是:*,正確答案是:DX.以下敘述中正確的是()。C語(yǔ)言的源程序不必通過(guò)編譯就可以直接運(yùn)行C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令0C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行D)C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯你所選擇的答案是:*,正確答案是:DX.若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是()。A)xl=26.8%3;B)l+2=x2C)x3=0xl2D)x4=l+2=3;你所選擇的答案是:*,正確答案是:AX.若程序中定義了以下函數(shù)doublemyadd(doublea,doubleB){return(a+B);}并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說(shuō)明,以下選項(xiàng)中錯(cuò)誤的說(shuō)明是()?doublemyadd(doublea,B);doublemyadd(double,double);doublemyadd(doubleb,doubleA);doublemyadd(doublex,doubley);你所選擇的答案是:*,正確答案是:AX.有以下程序intf(intb[][4])inti,j,s=0;for(j=0;j<4;j++){i=j;if(i>2)i=3-j;s+=b[i][j];)returns;)main()inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0});printf("%d\n”,f(A));}執(zhí)行后的輸出結(jié)果是()。A)12B)11C)18D)16你所選擇的答案是:*,正確答案是:DX.下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是()。A)_1234_B)」_2C)int_2_D)2_int_你所選擇的答案是:*,正確答案是:DX.有以下程序^defineP3#defineF(intx){return(P*x*x);}main()(printf(*%d*,F(3+5));)程序運(yùn)行后的輸出結(jié)果是()。1922925D)編譯出錯(cuò)你所選擇的答案是:*,正確答案是:DX10.有以下程序main(){charal=,M*,a2-m';printf("%c\n”,(al,a2));}以下敘述中正確的是()。A)程序輸出大寫(xiě)字母M B)程序輸出小寫(xiě)字母mC)格式說(shuō)明符不足,編譯出錯(cuò) D)程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息你所選擇的答案是:*,正確答案是:BX11.有以下程序#includestructSTU{intnum;floatTotalScore;};voidf(structSTUp){structSTUs[2]={{20044,550},{20045,537}};p.num=s[1].num;p.TotalScore=s[l].TotalScore;)main(){structSTUs[2]={{20041,703),{20042,580)};f(s[0]);printf(*%d%3.0f\n*,s[0].num,s[0].TotalScore);}程序運(yùn)行后的輸出結(jié)果是()。A)20045537B)20044550C)20042580D)20041703你所選擇的答案是:*?正確答案是:DX.若有定義:floatx=l.5;inta=l,b=3,c=2;則正確的switch語(yǔ)句是A)switch(x){case1.0:printf(〃*\n");case2.0:printf('**\n");}B)switch((int)x);{case1:printf('*\n");case2:printf('**\n");}C)switch(a+b){case1:printf('*\n");case2+1:printf('**\n");}D)switch(a+b){case1:printf('*\n");casec:printf('**\n");}你所選擇的答案是:*,正確答案是:CX.若有以下程序main(){inty=10;while(y—);printf(*y=%d\n*,y);程序運(yùn)行后的輸出結(jié)果是y=0y=T0y=lD)while構(gòu)成無(wú)限循環(huán)你所選擇的答案是:*,正確答案是:BX.若有定義語(yǔ)句:chars[3][10],(*k)[3],*p;,則以下賦值語(yǔ)句正確的是A)p=s;B)p=k;C)p-s[O];D)k=s;你所選擇的答案是:*,正確答案是:CX.有以下程序ttinclude"stdio.h"ttdefineS(x)4*(x)*x+lmain(){intk=5,j=2;printf("%d\n”,S(k+j));}程序運(yùn)行后的輸出結(jié)果是A)197B)143033D)28你所選擇的答案是:*,正確答案是:BX.有以下程序#include<stdio.h>#include<string.h>main(){charx[]=*STRING*;x[O]=O;x[l]=>\0*;x[2]=0,;printf("刎%d\n*,sizeof(x),strlen(x));}程序運(yùn)行后的輸出結(jié)果是A)61B)70063D)71你所選擇的答案是:*,正確答案是:BX.若有以下語(yǔ)句typedefstructS{intg;charh;}T;以下敘述中正確的是A)可用S定義結(jié)構(gòu)體變量B)可用T定義結(jié)構(gòu)體變量
C)S是struct類(lèi)型的變量D)T是structS類(lèi)型的變量你所選擇的答案是:*,正確答案是:DX)o.以下選項(xiàng)中與if(a=l)a=b;elsea++;語(yǔ)句功能不同的switch語(yǔ)句是(你所選擇的答案是:,正確常答案是:1.0或1,X)oswitch(a){case1;a=b;break;defaultswitch(a){case1;a=b;break;default:a++;switch(a==l)(case0:a=b;break;case1:a++;switch(a){default:a++;break;case1:a=b;}你所選擇的答案是:*,switch(a){default:a++;break;case1:a=b;}你所選擇的答案是:*,正確答案是:BX19.有以下程序:#include<stdio.h>main(){inti,j,m=l;for(i=l;i<3;i++){for(j=3;j>0;j"){ if(i*j>3)break;m*二i*j;switch(a==l){case1:a=b;break;case0:a++;)printfCm=%d\n',m);)程序運(yùn)行后的輸出結(jié)果是(m=6C)m=4m二2D)m=5你所選擇的答案是:*,正確答案是:AX20.有以下程序:ttinclude<stdio.h>main(){inta=l,b=2;for(;a<8;a++) {b+=a; a+=2;}printf("%d,%d\n”,a,b);程序運(yùn)行后的輸出結(jié)果是(A)9,18C)7,11B)D)你所選擇的答案是:*,正確答案是:二、填空題8,1110,14DX1.設(shè)x和y均為int型變量,且x=l,y=2,則以下表達(dá)式的值為( ).1.0+x/y.設(shè)在主函數(shù)中有以下定義和函數(shù)調(diào)用語(yǔ)句,且fun函數(shù)為void類(lèi)型;請(qǐng)完善fun函數(shù)的首部(),要求形參名為b,請(qǐng)?zhí)羁誱ain(){doubles[10][22];intn;;IIIfun(s);?■?)voidfun()你所選擇的答案是:,正確答案是:doubleb[][22],X.以下程序的輸出結(jié)果為()=#defineJFT(x)x*xmain(){inta,k-3;a=JFT(k+1);printf(緝d”,a);)你所選擇的答案是:,正確答案是:7,X.以下程序段打開(kāi)文件后,先利用fseek函數(shù)將文件位置指針定位在文件末尾,然后調(diào)用ftell函數(shù)返回當(dāng)前文件位置指針的具體位置,從而確定文件長(zhǎng)度,請(qǐng)?zhí)羁铡ILE*myf;longfl;myf=("test,t","rb");fseek(myf,0,SEEK_END);fl=ftell(myf);fclose(myf);printf fl);你所選
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人工建筑勞務(wù)合同范本
- 入園合同范例
- 個(gè)人陶瓷采購(gòu)合同范本
- 勞務(wù)派遣補(bǔ)充合同范本
- 切磚清工合同范本
- 光明果蔬配送合同范本
- 借款合同范本網(wǎng)上查詢(xún)
- 轉(zhuǎn)租飯店合同范本
- 凈化車(chē)間改造工程合同范本
- 會(huì)所會(huì)籍合同范本
- 公司銀行貸款申請(qǐng)書(shū)范文
- 機(jī)械設(shè)計(jì)制造及其自動(dòng)化專(zhuān)業(yè)知識(shí)
- 鋼結(jié)構(gòu)地下停車(chē)場(chǎng)方案
- 《上市公司治理培訓(xùn)》課件
- 新人教版小學(xué)五年級(jí)數(shù)學(xué)下冊(cè)《第一單元 觀察物體(三)》2022課標(biāo)大單元整體教學(xué)設(shè)計(jì)-全析
- 期末測(cè)試卷(二)(試題 )2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)人教版
- 天津市2023-2024學(xué)年高二上學(xué)期期末考試物理試題(含答案)
- 《光伏電站運(yùn)行與維護(hù)》課件-項(xiàng)目五 光伏電站常見(jiàn)故障處理
- 第九單元 課題1 溶液及其應(yīng)用-2024-2025學(xué)年九年級(jí)化學(xué)下人教版教學(xué)課件
- 《大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)教程》教學(xué)教案
- 2024專(zhuān)利代理人考試真題及答案
評(píng)論
0/150
提交評(píng)論