西南民大C語(yǔ)言試卷與答案_第1頁(yè)
西南民大C語(yǔ)言試卷與答案_第2頁(yè)
西南民大C語(yǔ)言試卷與答案_第3頁(yè)
西南民大C語(yǔ)言試卷與答案_第4頁(yè)
已閱讀5頁(yè),還剩8頁(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、.一、請(qǐng)判斷下列說(shuō)法的是否正確:(10 分,每小題 1 分 )( 1)一個(gè) C 程序由多個(gè)函數(shù)組成 ,且必須有一個(gè) main ( )函數(shù),要求 main( )函數(shù)必須放到最前面 。( x)( 2)所有的變量在使用前都必須予以聲明 。( v)( 3) C 的 double類(lèi)型數(shù)據(jù)可以精確表示任何實(shí)數(shù) 。(x)( 4) a 是一維數(shù)組名 ,數(shù)組元素 a1 還可以寫(xiě)作 “*(a+) ”。(x)( 5) break 語(yǔ)句只能用于 switch 語(yǔ)句和循環(huán)控制語(yǔ)句中 。( v)( 6) C 語(yǔ)言中的數(shù)組下標(biāo)從0 開(kāi)始,當(dāng)引數(shù)組元素超過(guò)所定義的范圍 ,將出來(lái)編譯錯(cuò)誤 。( x)( 7)一個(gè) for 循環(huán)語(yǔ)

2、句 ,一定可以使用 while 語(yǔ)句來(lái)替換 。(v)( 8)函數(shù)原型為 “void sort(float a, int n) ”,調(diào)用該函數(shù)時(shí) ,形參數(shù)組 a 被創(chuàng)建,實(shí)參數(shù)組各元素的值被復(fù)制到 a 數(shù)組各元素中 。(x)(9) 一個(gè)結(jié)構(gòu)類(lèi)型的變量 ,在內(nèi)存中占的字節(jié)數(shù) ,為各成員數(shù)據(jù)類(lèi)型所占內(nèi)存的總和 。(v)例如:struct exampleint I;float f;char s20; x ;(10) 、語(yǔ)句 y=*(p+);和 y=(*p)+;是等價(jià)的 。(x)二、填空(15 分,每小題 1 分)(1) C 語(yǔ)言的基本數(shù)據(jù)類(lèi)型分為型、型、型和枚舉型。(2) 、A 不等于 B 在 C 語(yǔ)

3、言中應(yīng)使用表達(dá)式來(lái)表示。bb 24ac(3) 寫(xiě)出數(shù)學(xué)表達(dá)式2a對(duì)應(yīng)的 C 表達(dá)式_。(4) 寫(xiě)出判斷字符變量ch 是(0 9)數(shù)字符的 C 表達(dá)式。(5)若 s= d,執(zhí)行語(yǔ)句s=(s= a&s=z)?s-32:s; 后,字符變量s 的值為_(kāi)d _。(6 ) int b=5;執(zhí)行賦值表達(dá)式 a=5+(b+=6)后,a、b 的值依次是 _16_11_。(7) 在 C 語(yǔ)言程序中 ,如果對(duì)函數(shù) f 的類(lèi)型未加顯說(shuō)明 ,則函數(shù) f 的隱含類(lèi)型是_int_ _。. 下載可編輯 .( 8)定義語(yǔ)為 char a10 =john0ni;,語(yǔ)句 printf(%d,strlen(a);輸出結(jié)果是_4。(9

4、)所有的程序都可以用三種控制結(jié)構(gòu)編寫(xiě)。這三種控制結(jié)構(gòu)是、和。(10 ) 要使 a=10,b=20,c1= A ,c2= a-3.75,z=67,x=1.5,y=.8 ,用下面的語(yǔ)句輸入:scanf(“ %5d%5d%c%c%f%f%*f , %f ” ,&a,&b,&c1,&c2,&x,&y,&z);鍵盤(pán)上輸入數(shù)據(jù)的正確形式為 :( 11)函數(shù)調(diào)用時(shí) ,若形、實(shí)參數(shù)均為數(shù)組 ,則其傳遞方式是。( 12)表達(dá)式 (5=5=5) 的值為0。( 13)設(shè) intx=1,2,3,4,y,*p=&x1;則執(zhí)行語(yǔ)句 y=(*- -p)+; 后變量 y 的值為 _1。( 14 ) 和a“ a是”有區(qū)別的 ,

5、 在a內(nèi)存中占 _1_個(gè)字節(jié) ,“ 在a”內(nèi)存中占 _2_ 個(gè)字節(jié)。三、選擇題(每題 2 分,共 20 分)( 1) 算法具有五個(gè)特性 ,以下選項(xiàng)中不屬于算法特性的是( b)(A) 有窮性(B) 簡(jiǎn)潔性 (C)可行性(D) 確定性(2) 以下選項(xiàng)中可作為 C 語(yǔ)言合法常量的是 (b)(A)-80.(B)-080(C)-8e1.0(D)-80.0e(3)以下不能定義為用戶標(biāo)識(shí)符是(d)(A)Main(B)_0(C)_int(D)sizeof( 4)在下列各程序段中 ,沒(méi)有構(gòu)成死循環(huán)的是 (a)(A )int i=100;( B) int y=1;while (1)for(; y=1000) ;w

6、hile(s);- -s;. 下載可編輯 .( 5)設(shè)變量定義為 “int a4=1,3,7,9, *p=a+2;”,則 *p 的值是(a)。(A )7(B) 3(C)4(D ) &a0+2(6 )下面程序段求兩個(gè)數(shù)中的大數(shù),( d)不正確。(A )max =xy?x:y;(B) if (xy)max = x; else max=y;(C)max=x;( D )if (y=x ) max=y;if (y=x)max =y;max = x;(7) 給出以下定義 :char x =abcdefg;char y =a,b,c,d,e,f,g;則正確的敘述為b(A) 數(shù)組 X 和數(shù)組 Y 等價(jià)(B)

7、數(shù)組 X 的長(zhǎng)度大于數(shù)組 Y 的長(zhǎng)度(C)數(shù)組 x 和數(shù)組 Y 的長(zhǎng)度相同(D) 數(shù)組 X 的長(zhǎng)度小于數(shù)組Y 的長(zhǎng)度(8) )對(duì)于以下的變量定義 ,表達(dá)式 _ _是正確的 。 struct node char s10; int k; p4;( A ) p-k=2( B ) p0.s=“ abc ” ( C ) p0-k=2( D )p- s= a (9) 說(shuō)明語(yǔ)句 int (*p) ( );的含義是c。A) p 是一個(gè)指向一維數(shù)組的指針變量B) p 是指針變量 ,它指向一個(gè)整型數(shù)據(jù)的指針C) p 是一個(gè)指向函數(shù)的指針變量 ,該函數(shù)的返回值為整型數(shù)D) p 是一個(gè)指指針函數(shù) ,該函數(shù)的返回值為指

8、針值. 下載可編輯 .( 10 )下列函數(shù) fun 的功能是 fun(char *s)char *t=s;while(*t+) ;return (t-s-1);。stA) 求兩個(gè)串的長(zhǎng)度差B) 比較兩個(gè)串的大小C) 將串 s 復(fù)制到串 t 中D) 求 s 所指向的字符串長(zhǎng)度四 、程序填空題 (10 空,每空 2 分,共 20 分)1 下程序是使用遞減法求兩自然數(shù)m 、 n 的最大公約數(shù) 。void main() int m,n, div;scanf( “%d,%d ”,&m,&n);div=m;if (nm)( 1) _;while ( m%div !=0 | n%div !=0 )( 2 )

9、_;printf (“最大公約數(shù) =%dn”,div);(1)(A)div=0;( B ) div=n;( C) div=m;m=n;n=div;( D )m=n;(2)(A)div+;( B) +div;(C) div-;( D )div=m-n;. 下載可編輯 .2. 下面的程序是打印所有的水仙花數(shù) 。水仙花數(shù)是指一個(gè) 3 位數(shù),其各位數(shù)字立方和等于該數(shù)本身 。如 :153=1 3+5 3 +3 3main() int i,temp,bai,shi,ge;printf(n all the shuixianhuashu are:n);for(i=100;i=temp(D )i=temp3 輸

10、入 1 個(gè)正整數(shù)n, 計(jì)算并輸出s 的前 n 項(xiàng)的和 。S = 1 -1/2 + 1/3 - 1/4 + 1/5 -1/6 +1/n. 下載可編輯 .void main( ) int k, flag=1, n; float s;-(6)-;scanf(%d, &n);for (k=1 ; k=n; k+) s=-(7)-;-(8)-;printf(sum=%fn, s);( 6) ( A) n=0( B) s=0(C)k=1(D )printf( “Enter a numbern”)( 7) ( A) s+flag/n( B) s+1/k(C) s+1.0*flag/k( D)flag/k(

11、8 )( A ) n+( B)flag=-flag( C) flag+( D )k+;4. 函數(shù) sort 使用選擇法將一維整型數(shù)組中個(gè)元素按值從大到小排序。void sort(int a,int n) int i,j,k ,temp; for(i=0;in-1;i+) k=i;. 下載可編輯 .for(j=i+1;jaj( B) ajaj+1(C) akaj(D )akaj( 10 )( A ) ak=ai; ai=temp(B) ai=ak; ak=temp(C) flag+( D)k+;五、程序閱讀題 (5 小題,每題 4 分,共 20 分)(認(rèn)真閱讀程序 ,寫(xiě)出程序運(yùn)行結(jié)果,注意輸出數(shù)

12、據(jù)的格式)( 1 )在執(zhí)行以下程序時(shí) ,如果從鍵盤(pán)上輸入 : ABC123def ,則輸出為 :void main( ) char ch;while(ch=getchar( )!=n ) if(ch= A & ch= a & ch=0;i-) s=s+ai*j; j=j*10;printf(“ s=%dn ” ,s);3 、以下程序運(yùn)行后的輸出結(jié)果是f(int a)main() autob=0;static c=3;int a=2,i;b=b+1;for( i=0; i3; i+)c=c+1;printf(“ %d ” , f(a);return(a+b+c);4 、以下程序運(yùn)行后的輸出結(jié)果是

13、#include stdio.h fun(char *w). 下載可編輯 .char t,*s1,*s2;for (s1=w,s2=w+strlen(s1)-1;s1s2;s1+,s2-)t=*s1;*s1=*s2;*s2=t;main()char *p=12345;fun(p);puts(p);5 、以下程序的執(zhí)行結(jié)果是。#include main( )char ch25=6934,8254,*p2;int i,j,s=0;f or(i=0;i2;i+)pi=chi;f or (i=0;i0&pij=9;j+=2). 下載可編輯 .s=10*s+pij-0;p rintf(%dn,s);六、

14、程序設(shè)計(jì)題 (2 小題,共 15 分)1求出 10 至 1000 之內(nèi)能同時(shí)被 2、3、7 整除的數(shù) ,并輸出 。( 7 分)2 、編一程序 ,輸入 15 個(gè)整數(shù)存入一維數(shù)組 ,再按逆序重新存放后輸出(用函數(shù)完成逆置 ,形參用指針變量完成 )。( 8 分). 下載可編輯 .答卷一、判斷題(每題 1 分,共 10 分)12345678910錯(cuò)對(duì)錯(cuò)錯(cuò)對(duì)錯(cuò)對(duì)錯(cuò)對(duì)錯(cuò)二、填空題(每空 1 分,共 15 分)( 1 )整型、實(shí)型、字符型( 2)0( 3 )(b-sqrt(b*b-4*a*c)/(2*a)(4)結(jié)束本次循環(huán)( 5 )D( 6 )16,11( 7 )整型 (int)(8 )4( 9 )順序結(jié)構(gòu)

15、 、選擇結(jié)構(gòu) 、循環(huán)結(jié)構(gòu)(10 ) 10 0Aa 1.5 -3.75 ,67.8(11 )地址傳遞(12 )0(13)1(14)1(15)12三、單選題(每題 2 分,共 20 分)12345678910BADAADBACD四、程序填空題 (每空 2 分,共 20 分)( 1( 2( 3( 4( 5( 6( 7( 8( 9( 10. 下載可編輯 .)BCACABCBDA五 、程序閱讀題 (每題 4分,共 20分)12345Abc123DEFS=1234789543216385六、程序設(shè)計(jì)題 ( 2 題,共 15 分 )參考答案1 、main( )inti;for (i=10;i=1000;i+)if (i%3=0&i%7=0& i%2=0)printf( “%3d ”,i);2 、void inv(int *x,int n)int *p,m,t,*i,*j;m=(n-1)/2;i=x;j=x+n-1;p=x+m;for

溫馨提示

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