語(yǔ)言筆試附有答案_第1頁(yè)
語(yǔ)言筆試附有答案_第2頁(yè)
語(yǔ)言筆試附有答案_第3頁(yè)
語(yǔ)言筆試附有答案_第4頁(yè)
語(yǔ)言筆試附有答案_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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)介

C語(yǔ)言筆試[復(fù)制]您的姓名:[填空題]*_________________________________手機(jī)號(hào)碼:[填空題]*_________________________________選擇題1.一個(gè)C程序的組成部分可以是()。[單選題]A)一個(gè)主函數(shù)和一至若干個(gè)其他函數(shù)(正確答案)B)一至若干個(gè)主函數(shù)C)一個(gè)主程序和一至若干個(gè)其他函數(shù)D)一個(gè)主程序和一至若干個(gè)子程序2.一個(gè)C程序的執(zhí)行是從()。[單選題]A)本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束(正確答案)B)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C)本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束3.C語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線(xiàn)三種字符組成,且第一個(gè)字符()。[單選題]A)必須為字母(正確答案)B)必須為下劃線(xiàn)C)必須為字母或下劃線(xiàn)D)可以是字母、數(shù)字和下劃線(xiàn)中任一種字符4.設(shè)有定義:intm=1,n=-1;則執(zhí)行語(yǔ)句printf("%d\n",(m--&++n);后的輸出結(jié)果是()。[單選題]A)–1(正確答案)B)0C)1D)25.表達(dá)式11&10的結(jié)果用二進(jìn)制表示為()。[單選題]A)11(正確答案)B)3C)1D)106.設(shè)有語(yǔ)句inta=3;則執(zhí)行語(yǔ)句a+=a-=a*a后,變量a的值是()。[單選題]A)3((正確答案)B)0(C)9(D)-127.在下列選項(xiàng)中,不正確的賦值語(yǔ)句是()。[單選題]A)t/=5;(正確答案)B)n1=(n2=(n3=0);C)k=i==j;D)a=b+c=1;8.下列()表達(dá)式不滿(mǎn)足:當(dāng)x的值為偶數(shù)時(shí)值為"真",為奇數(shù)時(shí)值"假"。[單選題]A)X%2==0(正確答案)B)!x%2!=0C)(x/2*2-x)==0D)!(x%2)9.若有定義:inta=8,b=5,c;執(zhí)行語(yǔ)句c=a/b+0.4后c的值為()[單選題]A)1.4(正確答案)B)1C)2.0D)210.假設(shè)a=3,b=4,c=5,則邏輯表達(dá)式:

!(a+b)+c-1&&b+c/2的值是()。[單選題]A)true(正確答案)B)falseC)0D)111.若inta=3,b=4;則執(zhí)行c=a++>2||b-->=4之后,b變量的值為()。[單選題]A)3(正確答案)B)0C)4D)212.以下哪個(gè)表達(dá)式的值為4()[單選題]A)11/3(正確答案)B)11.0/3C)(flaot)11/3D)(int)(11.0/3+0.5)13.若變量a,i已經(jīng)正確定義,且i已經(jīng)正確賦值,合法的語(yǔ)句是()[單選題]A)a==1(正確答案)B)++iC)a=a++=5D)a=int(i)14.以下程序的輸出結(jié)果是()

inta=1234;

printf("%2d",a);[單選題]A)12(正確答案)B)34C)1234D)提示錯(cuò)誤,無(wú)結(jié)果15.設(shè)x,y分別為單精度和雙精度類(lèi)型變量,則下列選項(xiàng)()可將表達(dá)式x+y的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換為整型數(shù)據(jù)。[單選題]A)(int)x+y(正確答案)B)int(x)+yC)int(x+y)D)(int)(x+y)16.當(dāng)a=3,b=2,c=1時(shí),表達(dá)式f=a>b>c執(zhí)行完后f的值是()[單選題]A)1(正確答案)B)0C)3D)217.若x=2,y=1,則表達(dá)式x>y?1:1.5的值為()[單選題]A)1(正確答案)B)1.5C)1.0D)218.在位運(yùn)算中,操作數(shù)每左移一位,其結(jié)果相當(dāng)于()[單選題]A)操作數(shù)乘以2(正確答案)B)操作數(shù)除以2C)操作數(shù)乘以4D)操作數(shù)除以419.在位運(yùn)算中,某操作數(shù)右移3位,其結(jié)果相當(dāng)于()[單選題]A)操作數(shù)乘以6(正確答案)B)操作數(shù)除以6C)操作數(shù)乘以8D)操作數(shù)除以820.在C語(yǔ)言中,若以下變量均為int型,則下面程序段的輸出結(jié)果是()。

s=6,u=6;u=s++;u++;

printf("%d",u);[單選題]A)7(正確答案)B)6C)5D)421.若有定義:intx,y;chara,b,c;并有以下輸入數(shù)據(jù):x=12ABC[單選題]A)scanf("x%dy=%d",&x,&y);

依賴(lài)于A)scanf("x%dy=%d",&x,&y);a=getch();b=getch();c=getch();(正確答案)B)scanf("x=%d%d",&x,&y);C)scanf("x=%d%d%c%c%c",7x,&y,&a,&b,&c);D)scanf("x=%d%d%c%c%c%c%c",&x,&y,&a,&b,&b,&c,&c);22.如下程序:#include[單選題]voidmain()(正確答案){intm,n,k;m=(n=4)+(k=10-7);printf(“m=%d\n”,m);}運(yùn)行后m的值為()。(A)4(B)3(C)7(D)1423.結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是()。[單選題]A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)(正確答案)B)遞歸結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)C)嵌套結(jié)構(gòu)、遞歸結(jié)構(gòu)、順序結(jié)構(gòu)D)循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)、順序結(jié)構(gòu)24.有如下程序

main()

{floatx=4.0,y;

if(x<0.0)y=0.0;

elseif(x<10.0)y=1.0/x;

elsey=1.0;

printf(“%f\n”,y);

}

該程序的輸出結(jié)果是()[單選題]A)0.0(正確答案)B)0.25C)0.5D)1.025.設(shè)inta=0,b=5,c=2;選擇可執(zhí)行x++的語(yǔ)句是()。[單選題]A)if(a)x++(正確答案)B)if(a=b)x++;C)if(a=D)if(!(b-c)x++;26.下列程序段運(yùn)行后,x的值是()。

inta,b,c,x;

a=b=c=0;x=35;

if(!a)x--;

elseif(b);

if(c)x=3;

elsex=4;[單選題]A)3(正確答案)B)4C)34D)3527.若要求在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能表示這一關(guān)系的表達(dá)式為[單選題]A)a<>0(正確答案)B)!aC)a=0D)a28.若N為整型變量,則for(N=10;N=0;N--);循環(huán)里的循環(huán)體被()。[單選題]A)無(wú)限循環(huán)(正確答案)B)執(zhí)行10次C)執(zhí)行一次D)一次也不執(zhí)行29.下列程序段運(yùn)行后i的值是()。

inti=10

switch(i+1)

{case10:i++;break;

case11:++i;

case12:++i;break;

default:i=i+1;

}[單選題]A)11(正確答案)B)13C)12D)1430.以下程序的輸出結(jié)果為()。[單選題]#include(正確答案)main(){inti;for(i=0;i<10;i++);printf("%d",i);}(A)0(B)123456789(C)0123456789(D)1031.C語(yǔ)句for(;;){……}是指()。[單選題]A)無(wú)意義(正確答案)B)無(wú)限循環(huán)C)循環(huán)執(zhí)行1次D)循環(huán)執(zhí)行0次32.有如下程序

main()

{intx=1,a=0,b=0;

switch(x){

case0:b++;

case1:a++;

case2:a++;b++;

}

printf(“a=%d,b=%d\n”,a,b);

}

該程序的輸出結(jié)果是()[單選題]A)a=2,b=1(正確答案)B)a=1,b=1C)a=1,b=0D)a=2,b=233.如果程序中有#include"文件名"則意味著()。[單選題]A)將"文件名"所指的該文件的全部?jī)?nèi)容,復(fù)制插入到此命令行處。(正確答案)B)指定標(biāo)準(zhǔn)輸入輸出C)宏定義一個(gè)函數(shù)D)條件編譯說(shuō)明34.要將一個(gè)整數(shù)12000分別以ASCII碼文件和二進(jìn)制文件形式存放,各自所占的存儲(chǔ)空間數(shù)分別是()字節(jié)。[單選題]A)5和2(正確答案)B)2和5C)2和2D)5和535.在下面關(guān)于一維數(shù)組的定義中,其中()有語(yǔ)法錯(cuò)0。[單選題]A)intx[]={1,2,3,4,5};(正確答案)B)intx[5]={0};C)intx[];D)intx[5];36.設(shè)有字符數(shù)組a,則的輸入語(yǔ)句是()。[單選題]A)gets(''a'');((正確答案)B)scanf("%c",a);(C)scanf("%s",a);(D)gets("a");37.函數(shù)調(diào)用“strcat(strcpy(str1,str2),str3)”的功能是()。[單選題]A)將字符串str1復(fù)制到字符串str2后再連接到字符串str3之后(正確答案)B)將字符串str1連接到字符串str2后再?gòu)?fù)制到字符串str3之后C)將字符串str2復(fù)制到字符串str1后再將字符串str3連接到str1之后D)將字符串str2連接到字符串str1后再將str1復(fù)制到字符串str3中38.定義如下變量和數(shù)組:

inti;

intx[3][3]={1,2,3,4,5,6,7,8,9};

則下面語(yǔ)句的輸出結(jié)果是()。

for(i=0;i<3;i++)printf("%d",x[i][2-i]);[單選題]A)159(正確答案)B)147C)357D)36939.C語(yǔ)言中,以下敘述中錯(cuò)誤的是()。[單選題]A)主函數(shù)中定義的變量是全局變量(正確答案)B)同一程序中,全局變量和局部變量可以同名C)全局變量的作用域從定義處開(kāi)始到本源程序文件結(jié)束D)局部變量的作用域被限定在其所定義的局部范圍中40.C語(yǔ)言中,函數(shù)調(diào)用時(shí)若實(shí)參是數(shù)組名,則被調(diào)函數(shù)對(duì)應(yīng)形參()。[單選題]A)可以是相應(yīng)類(lèi)型簡(jiǎn)單變量(正確答案)B)必須是相應(yīng)類(lèi)型數(shù)組名C)可以是相應(yīng)類(lèi)型數(shù)組名D)必須是相應(yīng)類(lèi)型的指針變量41.在下面C語(yǔ)言的函數(shù)說(shuō)明語(yǔ)句中,正確的是()。[單選題]A)intfun(int,int);(正確答案)B)intfun(intx,y);C)intfun(x,y);D)intfun(intx;int42.若要用fopen函數(shù)打開(kāi)一個(gè)新的二進(jìn)制文件,該文件要既能讀也能寫(xiě),則文件讀寫(xiě)方式字符串應(yīng)是()。[單選題]A)”a+”(正確答案)B)”r+”C)”wb+”D)”ab”43.C語(yǔ)言中規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。[單選題]A)地址傳遞((正確答案)B)單向值傳遞(C)有實(shí)參傳給形參,再由形參傳回給實(shí)參(D)由用戶(hù)指定傳遞方式44.已知:int*p;使用“p=malloc(sizeof(int);”語(yǔ)句動(dòng)態(tài)申請(qǐng)int型的存儲(chǔ)單元,最好使用()。[單選題]A)int(正確答案)B)int*C)(*int)D)(int*)45.在C函數(shù)中,局部變量的隱含存儲(chǔ)類(lèi)型是()。[單選題]A)auto(正確答案)B)staticC)registerD)extern46.有定義:intx,*p;,能使指針變量p指向變量x的語(yǔ)句是()。[單選題]A)*p=&x;(正確答案)B)p=&x;C)*p=x;D)p=*&x;47.有定義:intx,y=10,*p=&y;,則能使得x的值也等于10的語(yǔ)句是()。[單選題]A)x=p;(正確答案)B)x=&p;C)x=&y;D)x=*p;48.有定義:int*p1,*p2;,則正確的賦值語(yǔ)句為()。[單選題]A)p1=p2;(正確答案)B)p1/=p2;C)p1+=p2;D)p1*=p2;49.在C語(yǔ)言中,關(guān)于文件存取方式,()。[單選題]A、只能順序存取(正確答案)B、只能隨機(jī)存?。ㄒ卜Q(chēng)直接存?。〤、可以順序存取,也可以隨機(jī)存取D、只能從文件開(kāi)頭存取50.有定義:inta[]={1,3,5,7,9},*p=a;,則值為5的表達(dá)式是()。A)p+=2,*p++(正確答案)B)p+=2,*++pC)p+=2,(*p)++D)a+=2,*a答案解析:A或C都可以填空題1.將百分制成績(jī)轉(zhuǎn)化為A-E這5個(gè)等級(jí),90以上為A;80-89為B;70-79為C;60-69為D,60以下為E

Voidmain()

{

Intscore;

printf(“輸入一個(gè)介于0-100之間的數(shù)”);

scanf(“__1___”,&score);

___2___(score/10)

{

case10:printf(“A\n”);break;

case9:printf(“A\n”);break;

case8:printf(“B\n”);break;

case7:printf(“C\n”);break;

case6:printf(“D\n”);break;

____3___:printf(“E\n”,score);break;

}

}

[填空題]_________________________________(答案:%d)2.輸入三角形三條邊長(zhǎng)度a,b,c,判斷能不能組成三角形.如果可以輸出YES,如果不能輸出NO

main()

{

___4__a,b,c;

scanf(“%f%f%f”,&a,&b,&c);

if((a+b>c)&&(a+c>b)&&(b+c>a))

printf(“YES”);

___5__

printf(“NO”);

}

[填空題]_________________________________(答案:case)3計(jì)算1---100的和

main()

{

inti,sum;

sum=0;

i=___6___;

do

{

sum=sum+i;

i++

}while(i<=___7___);

printf("%d\n",sum);

}

[填空題]_________________________________(答案:default)4、*計(jì)算每個(gè)學(xué)生成績(jī)的平均分,并把結(jié)果保存在數(shù)組bb中。

例如,當(dāng)score[N][M]={{83.5,82,86,65,67},{80,91.5,84,99,95},{90.5,95,86,95,97}}時(shí),三個(gè)學(xué)生的平均分為76.7,89.9,92.7。

#include<stdio.h>

#defineN3

#defineM5

void__8___(intx,inty,floatcc[],floataa[][5])

{

inti,j;

for(i=0;i<x;i++)

{

for(j=0;j<y;j++)

cc[i]+=aa[i][j];

cc[i]/=y;

}

}

voidmain()

{

inti;

staticfloatscore[N][M]={{83.5,82,86,65,67},{80,91.5,84,99,95},{90.5,95,86,95,97}};

float__9___[N];

for(i=0;i<N;i++)

bb[i]=0;

Fun(N,M,bb,score);

for(i=0;i<N;i++)

printf("\nstudent%d\taverage=%5.1f",i+1,bb[i]);

printf("\n");

}

[填空題]_________________________________(答案:float)5.判斷某個(gè)大于2的證書(shū)是否是素?cái)?shù)

main()

{

intn,i,flag;

scanf("%d",__10___);

for(i=2;i<n;i++)

if(n%i==0)

{

flag=0;

_____11___;

}

if(flag!=0)

printf("yes");

else

printf("no");

}

[填空題]_________________________________(答案:else)6.輸出程序的運(yùn)行結(jié)果

main()

inta,b;

int*p_1,*p_2;

a=100;

b=10;

p_1=&a;

p_2=&b;

printf("%d%d",*p_1,*p_2);

運(yùn)行結(jié)果____12_____,____13______

[填空題]_________________________________(答

溫馨提示

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