(C語言)期末考試試卷A.doc_第1頁
(C語言)期末考試試卷A.doc_第2頁
(C語言)期末考試試卷A.doc_第3頁
(C語言)期末考試試卷A.doc_第4頁
(C語言)期末考試試卷A.doc_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

系別_ 專業(yè)_ 班級_ 學(xué)號_ 姓名_.密封.線. . . . . . . (C語言)期末考試試卷【A卷】(2008 2009 學(xué)年第 2 學(xué)期)注意:1本試卷共 1 頁;2考試時間: 90 分鐘題號一二三四五六七八九十總分得分一 、選擇題(60分,共30題,每題2分)1、下列優(yōu)先級最低的算符是()A、& B、& C、| D、=2、已知int j,i=1;執(zhí)行語句“j=i+;”后,變量i的值是() A、1 B、2 C、1 D、-23、已知int i,a;執(zhí)行語句“i=(a=2*3,a*5),a+6;”后,變量i的值是()A、6 B、12 C、30 D、364、若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達式為()A、a0 B、!a C、a=0 D、a5、以下錯誤的if語句是()A、if (xy); B、if(x= =y) x+=y;C、if (x!=y) scanf(“%d”, &x) else scanf(“%d”,&y);D、if (xy) x+; y+;6、為了判斷兩個字符串s1和s2是否相等,應(yīng)當(dāng)使用()A、if (s1= =s2) B、if (s1=s2)C、if (strcpy(s1,s2)D、if (strcmp(s1,s2)= =0)、以下敘述正確的是()。A、在程序中,main函數(shù)必須位于程序的最前面B、程序的每行中只能寫一條語句C、語言本身沒有輸入輸出語句D、在對一個程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤8、以下錯誤的描述是()A、break語句不能用于循環(huán)語句和switch語句外的任何其他語句B、在switch 語句中使用break語句或continue語句的作用相同C、在循環(huán)語句中使用continue語句是為了結(jié)束本次循環(huán),而不是終止整個循環(huán)D、在循環(huán)語句中使用break語句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)9、若int i=10;執(zhí)行下列程序后,變量i的正確結(jié)果是()switch ( i ) case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;A、10 B、11 C、12 D、1310、下列程序是求1到100的累加和,其中有1個不能夠完成規(guī)定的功能,是()A s=0; i=0; B s=0; i=1; while (i=100) while (i+100)s+= i+; s+=i;C s=0; i=0; D s=0; i=0; while (i100) while (+i=100)s+= +i; s += i ;11、選擇程序輸出結(jié)果()f(int b ,int m,int n) int i,s=0; for(i=m;in;i+)s+=bi;return s; main() int x,a =1,2,3,4,5,6,7,8,9; x=f(a,3,7); printf(%dn,x); A、30 B、15 C、18 D、2212、C語言中函數(shù)返回值的類型由()決定的。A、return語句中的表達式類型 B、調(diào)用該函數(shù)的主調(diào)函數(shù)的類型C、調(diào)用函數(shù)時臨時決定 D、定義函數(shù)時所指定的函數(shù)類型13、選擇下列程序的運行結(jié)果()fun(int *p)int a=10;p=&a;+*p; main()int a=5;fun(&a);printf(“%dn”,a); A、5 B、6 C、10 D、1114、執(zhí)行后y的值是()main()int a=1,2,3,4,y,*p=a; y=*p+; A、1 B、2 C、3 D、415、下列程序的輸出結(jié)果是()struct abc int a, b, c; ; main() struct abc s2=1,2,3,4,5,6;int t; t=s0.a+s1.b%s0.c; printf(%d n,t); A、2 B、3 C、4 D、716、語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符()。A、必須為字母B、必須為下劃線C、必須為字母或下劃線D、可以是字母、數(shù)字和下劃線中任-種字符17、若x,y均定義為int型,z定義為double型,以下是非法的scanf函數(shù)調(diào)用語句是()。A、scanf(%d%lx,%le,&x,&y,&z);B、scanf(%2d*%d%lf,&x,&y,&z);C、scanf(%x%*d%o,&x,&y);D、scanf(%x%o%6.2f,&x,&y,&z);18、執(zhí)行下列程序段后,x、y和z的值分別是()。int x=10,y=20,z=30;if (xy) z=x,x=y,y=z;A、10,20,30B、20,30,30C、20,10,10D、20,30,2019、以下關(guān)于運算符優(yōu)先順序的描述中正確的是()。A、關(guān)系運算符算術(shù)運算符賦值運算符邏輯與運算符B、邏輯與運算符關(guān)系運算符算術(shù)運算符賦值運算符C、賦值運算符遲輯與運算符關(guān)系運算符算術(shù)運算符D、算術(shù)運算符關(guān)系運算符賦值運算符邏輯與運算符20、下列運算符中優(yōu)先級最高的是()。A、b)a=b;b=c;c=a;printf(“a=%d b=%d c=%dn”,a,b,c);A、a=10 b=50 c=10B、a=10 b=30 c=10 C、a=50 b=30 c=10D、a=50 b=30 c=5024、以下程序的輸出結(jié)果是()。main()int a=0,b=1,c=0,d=20;if (a) d=d-10;else if (!b)if (!c) d=15;else d=25;printf(“d=%dn”,d); A、d=10B、d=15C、d=20D、d=2525、以下程序的輸出結(jié)果是()。main()int a=1,b=0;switch(a)case 1: switch (b)case 0:printf(“*0*”);break; case 1:printf(“*1*”);break;case 2:printf(“*2*”);break;A、*0*B、*0*2*C、*0*1*2*D、有語法錯誤26、以下程序的輸出結(jié)果是()。main()int x=1,y=0,a=0,b=0;switch(x)case 1: switch(y)case 0:a+;break; case 1:b+;break; case 2: a+;b+;break;printf(“a=%d,b=%dn”,a,b); A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=227、以下不正確的if語句形式是()。A、if(xy&x!=y)B、if(x=y)x+=y;C、if(x!=y) scanf(%d,&x) else scanf(%d,&y);D、if(x=y&chB&!y)的值是()。A、0 B、語法錯 C、1 D、假29、執(zhí)行語句:printf(“|%10.5f| n”,12345.678);的輸出是()。A、|12345.67800|B、|12345.6780|C、|12345.17800|D、|12345.678|30、若執(zhí)行以下程序時從鍵盤上輸入34,則輸出結(jié)果是( )(表示空格)。main()int a,b,s;scanf(“%d%d”,&a,&b);s=a;if (ab) s=b;s*=s;printf(“%dn”,s);A、14B、16C、18D、2031、以下程序的輸出結(jié)果是()。 A)2 0 B)3 1 C)3 2 1 D)2 1 0 main( ) int n=4; while(n-)printf(%d ,-n); A、2 0 B、3 1 C、3 2 1 D、2 1 032、以下程序的輸出結(jié)果是()。 main( ) int k=17; printf(%d,%o,%x n,k,k,k); A、17 021 0x11 B、17 17 17 C、17 0x11 021 D、17 21 1133、以下程序的輸出結(jié)果是()。 main( ) int a= -1,b=1,k; if(+a0)& ! (b- =0) printf(%d %dn,a,b); else printf(%d %dn,b,a); A、-1 1 B、0 1 C、1 0 D、0 034、下列程序的運行結(jié)果是()。#include main() int a=2,c=5; printf(a=%d,b=%dn,a,c); A、a=%2,b=%5 B、a=2,b=5 C、a=d, b=d D、a=%d,b=%d35、若有定義: float w; int a, b; 則合法的switch語句是()。 A、 switch(w) B、 switch(a); case 1.0: printf(*n); case 1 printf(*n); case 2.0: printf(*n); case 2 printf(*n); C、 switch(b) D、 switch(a+b); case 1: printf(*n); case 1: printf(*n); default: printf(n); case 2: printf(*n); case 1+2: printf(*n); default: printf(n); 36、設(shè)有 int x=11; 則表達式 (x+ * 1/3) 的值是()。A、 3 B、 4 C、 11 D、 1237、下列程序的輸出結(jié)果是()。 main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d n, d*y); A、 3 B、 3.2 C、 0 D、 3.0748、下列描述中不正確的是()。 A、字符型數(shù)組中可以存放字符串 B、可以對字符型數(shù)組進行整體輸入、輸出 C、可以對整型數(shù)組進行整體輸入、輸出 D、不能在賦值語句中通過賦值運算符=對字符型數(shù)組進行整體賦值49、以下選項中屬于C語言的數(shù)據(jù)類型是()。 A、復(fù)數(shù)型 B、邏輯型 C、雙精度型 D、集合型40、2. C語言中運算對象必須是整型的運算符是()。A、 %= B、 / C、 = D、 =二 、填空題(20分,共10題,每題2分)1、設(shè)x為整型變量,值為1,則表達式(x&1)= =(x%2)的值為_2、與二進制數(shù)101等值的十進制數(shù)為_ 3、若已知a=10,b=20,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論