語(yǔ)言期中筆試試題_第1頁(yè)
語(yǔ)言期中筆試試題_第2頁(yè)
語(yǔ)言期中筆試試題_第3頁(yè)
語(yǔ)言期中筆試試題_第4頁(yè)
語(yǔ)言期中筆試試題_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C程序設(shè)計(jì)期中筆試試題一、 單選題(每小題1分,共35分) 下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。請(qǐng)將正確選項(xiàng)填涂在答題卡相應(yīng)位置上,答在試卷上不得分。(1) 算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是 A) 有窮性B) 簡(jiǎn)潔性C) 有效性D) 確定性(2) 以下選項(xiàng)中可作為C語(yǔ)言合法常量的是 A) -80B) 080C) -8e1.0D) -80.0e(3) 以下敘述中正確的是 A) 用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作 B) 用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸出但必須要有輸入 C) 用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出 D) 用C程序?qū)崿F(xiàn)的算法可以既沒(méi)有

2、輸入也沒(méi)有輸出(4) 以下不能定義為用戶標(biāo)識(shí)符是 A) MainB) _0C) intD) fabs(5) 以下選項(xiàng)中,不能作為合法常量的是 A) 1.234e04B) 1.234e0.4C) 1.234e+4D) 1.234e0(6) 數(shù)字字符0的ASCII值為48,若有以下程序 main() ( char a='1', b='2'printf("%c,",b+); printf("%dn",b-a); 程序運(yùn)行后的輸出結(jié)果是 A) 3,2B) 50,2C) 2,2D) 2,50(7) 有以下程序 main( ) int

3、 m=12,n=34;printf("%d%d", m+,+n); printf("%d%dn", n+, +m); 程序運(yùn)行后的輸出結(jié)果是 A) 12353514B) 12353513C) 12343514D) 12343513(8) 有定義語(yǔ)句:int b;char c10;,則正確的輸入語(yǔ)句是 A) scanf("%d%s",&b,&c);B) scanf("%d%s",&b,c); C) scanf("%d%s",b,c);D) scanf("%d%s&

4、quot;,b,&c);(9) 有以下程序 main( ) int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); pfinff("%d %d %dn", m,n,p); 若想從鍵盤(pán)上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是 A) m=123n=456p=789B) m=123 n=456 p=789 C) m=123,n=456,p=789D) 123 456 789(10) 有以下程序 main( ) int a,b,d=25; a=d/10 %

5、 9; b=a && (-1); printf("%d,%dn",a,b); 程序運(yùn)行后的輸出結(jié)果是 A) 6,1B) 2,1C) 6,0D) 2,0(11) 有以下程序 main( ) int i=1,j=2,k=3; if(i+ = 1 && (+j = 3 | k+ = 3) printf("%d %d %dn",i,j,k); 程序運(yùn)行后的輸出結(jié)果是A) 1 2 3B) 2 3 4C) 2 2 3D) 2 3 3(12)若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式a<b?a:c<d

6、?c:d的值是 A) 1B) 2C) 3D)4 (13) 有以下程序 main( ) int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+<7) if(pi%2) j += pi; printf("%dn", j); 程序運(yùn)行后的輸出結(jié)果是A) 42B) 45C) 56D) 60?(14) 有以下程序 main( ) char a7="a00a00" int i,j; (可以省略花括號(hào)) i=sizeof(a); j=strlen(a);printf("%d %dn",i,j); A)

7、 2 2B) 7 6C) 7 2D) 6 2 程序運(yùn)行后的輸出結(jié)果是(15) 以下能正確定義一維數(shù)組的選項(xiàng)是 A) int a5=0,1,2,3,4,5;B) char a=0,1,2,3,4,5; C) char a='A','B','C'D) int a5="0123"(16) 已有定義:char a="xyz",b='x','y','z',以下敘述中正確的是 A ) 數(shù)組a和b的長(zhǎng)度相同B) a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度 C) a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度D)

8、上述說(shuō)法都不對(duì)(17) 以下敘述中錯(cuò)誤的是 A) 對(duì)于double類(lèi)型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出 B) 數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變( C) 當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”出錯(cuò)信息 D) 可以通過(guò)賦初值的方式確定數(shù)組元素的個(gè)數(shù)(18) 有以下程序 main( ) int c=35; printf(“%dn",c&c;程序運(yùn)行后的輸出結(jié)果是 A) 0B) 70C) 35D) 1(19) 有以下程序 main( ) int a=1,b; for(b=1; b<=10; b+) if(a&

9、gt;=8) break;(此中斷后b還要加1) if(a%2=1) a+=5; continue; a -=3; pfintf("%dn",b);)程序運(yùn)行后的輸出結(jié)果是A) 3B) 4C) 5D) 6(20) 有以下程序 main( ) char s="159", *p; p=s; printf(“%c",*p+);printf("%c",*p+); 程序運(yùn)行后的輸出結(jié)果是 A) 15B) 16C) 12D) 59(21) 有以下程序 main( ) int num44=1,2,3,4,5,6,7,8,9,10,11,1

10、2,13,14,15,16,i,j; for(i=0; i<4;i+) for(j=1;j<=i;j+) printf(“%4c",' ');(應(yīng)該 for(j= ;j<4; j+) printf("%4d",numij是j<I吧); printf("n"); 若要按以下形式輸出數(shù)組右上半三角 1 2 3 4 6 7 8 11 12 16 則在程序下劃線處應(yīng)填入的是 A) i-1B) iA) i+lD) 4-i(22) 設(shè)有語(yǔ)句“char a=¢165¢;”,則變量a( )。 A) 包

11、含1個(gè)字符B) 包含2個(gè)字符C) 包含3個(gè)字符D) 定義說(shuō)明非法(23) 設(shè)a、b和c都是int型變量,且a=3,b=4,c=5,則下面的表達(dá)式中,值為0的是( )。A) ¢b¢&&¢a¢B) a<=b C) !(a<b)&&!c|1)D) a|b+c&&b-c(24) 以下程序段中循環(huán)體語(yǔ)句執(zhí)行次數(shù)為( )。 int i=10; while(i=1) i - - ;A) 無(wú)窮次B) 1C) 9D) 0(25) 設(shè)x為int型變量,則執(zhí)行x=10;x+=x=xx;語(yǔ)句后,變量x的值為( )。A)

12、 10B) 20C) 40D) 30 (26) 以下與while(exp)等價(jià)的是( A )。 ? A) while(exp!=0)B) while(exp!=1)C) while(exp=0)D) while(exp=1)(27) 設(shè)有如下定義:int naml0=1,2,3,4,5,6,7,8,9,0;char c=¢a¢;則值為5的表達(dá)式是( )。A) num ¢f ¢ - cB) num ¢f ¢ - ¢a¢ C) num ¢e¢ - cD) num ¢e¢ - &#

13、162;c¢ (28) 不能將字符串"Hello"賦給數(shù)組str的語(yǔ)句是( )。 A) char str10=¢H¢,¢e¢,¢l¢,¢l¢,¢O¢ B) char strl0;strcpy(str,"Hello");C) char strl0="Hello" ; D) char strl0;str="Hello"(29) 設(shè)char x ="abcdefg" char y =¢

14、;a¢,¢b¢,¢c¢,¢d¢,¢e¢,¢f¢,¢g¢則正確的敘述為( )。(A) 數(shù)組x和數(shù)組y等價(jià)(B) 數(shù)組x和數(shù)組y的長(zhǎng)度相同(C) 數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度(D) 數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度(30) 當(dāng)說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存空間是( )。(A) 至少為各成員所需內(nèi)存空間的總和 (B) 結(jié)構(gòu)體中第一個(gè)成員所需的內(nèi)存空間(C) 結(jié)構(gòu)體中占用空間最多的成員所需的空間()(D) 結(jié)構(gòu)體中最后一個(gè)成員所需的內(nèi)存空間(31) 下面程序的運(yùn)行結(jié)果是

15、( )。 main( )struct aaint a;int b; bb2 = 1,2,3,4 ;printf( ²%dn², bbl.b*bb0.a );(A) 2(B) 4(C) 6(D) 8(32) 已知字母m的ASCII碼為十進(jìn)制的109,則以下程序的輸出結(jié)果是( n, 78 ) 。main( ) int m, n ; m=¢m¢ + 5 4 ; n=¢M¢ + ¢5¢ - ¢4¢ ; printf( ²%c, %d², n, m );A) N, 78B) n, 78

16、C) N, 110D) n, 110(33) 以下程序運(yùn)行后的輸出結(jié)果為( )。 main() int x = 3;do printf( "%d", x - = 2 ); while( ! - -x );A) 3B) 1C) 0D) 1 -2(34) 以下程序運(yùn)行后的輸出結(jié)果是( )。 main( ) int a = - 1, b = 4, k; k=!( ( + a < 0 )&&!( b - - < 0 ); printf( ²%d%d%dn², k, a, b );A) 104B) 103C) 013D) 004(35)

17、 在C語(yǔ)言中,要求運(yùn)算量必須是整型的運(yùn)算符是A)% B)/ C)< D) !二、填空題(每空2分,共20分) 請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡【1】至【10】序號(hào)的橫線上,答在試卷上不得分。(1) 以下程序運(yùn)行時(shí)若從鍵盤(pán)輸入:10 20 30<回車(chē)> 。輸出結(jié)果是 【1】 10300。 #include <stdio.h> main( ) int i=0,j=0,k=0; scanf("%d%*d%d", &i,&j,&k); printf("%d %d %dn",i,j,k); (2) 以下程序運(yùn)行

18、后的輸出結(jié)果是 【2】 4599 。 main() int a=3,b=4,c=5,t=99; if (b<a && a<c) t=a;a=c;c=t; a=5 c=3 t=3 if (a<c && b<c) t=b;b=a;a=t; b=5 a=3 printf("%d %d %dn",a,b,c); (3) 以下程序運(yùn)行后的輸出結(jié)果是 【3】 10 20 0 。 main( ) int a,b,c; a=10; b=20; c=(a%b<1)|(a/b>1); printf("%d %d %d

19、n",a,b,c); (4) 以下程序運(yùn)行后的輸出結(jié)果是 09 18 27 36 45 (空格處分段) main( ) char c1, c2; for(c1='0', c2='9' c1<c2; c1+, c2- -) printf("%c%c",c1,c2); printf("n"); (5) 已知字符A的ASC代碼值為65,以下程序運(yùn)行時(shí)若從鍵盤(pán)輸入:B33<回車(chē)>。則輸出結(jié)果是 1 B。 #include <stdio.h> #include <string.h>

20、 main( ) char a, b; a = getchar( ); scanf("%d", &b) ; a=a-'A'+'0' b = b*2; printf("%c %cn",a,b); (6) 以下程序運(yùn)行后的輸出結(jié)果是 【6】abcbcc #include <string.h> main( ) char ch ="abc", x34; int i; for(i=0; i<3; i+) strcpy(xi,ch); for(i=0; i<3; i+) printf("%s",&xii); printf("n"); (7) 以下程序段的功能是計(jì)算數(shù)組中所有元素的和。 main( ) int num5,i=0, s=0 ; while(i<5)sc

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論