2005~2006C語(yǔ)言期末考試試卷(B)_第1頁(yè)
2005~2006C語(yǔ)言期末考試試卷(B)_第2頁(yè)
2005~2006C語(yǔ)言期末考試試卷(B)_第3頁(yè)
2005~2006C語(yǔ)言期末考試試卷(B)_第4頁(yè)
2005~2006C語(yǔ)言期末考試試卷(B)_第5頁(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、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)南昌大學(xué) 20052006學(xué)年第二學(xué)期期末考試試卷 試卷編號(hào): ( B)卷課程編號(hào): H 課程名稱: C程序設(shè)計(jì) 考試形式: 閉卷 適用班級(jí): 全校理工科 姓名: 學(xué)號(hào): 班級(jí): 學(xué)院: 專業(yè): 考試日期: 題號(hào)一二三四五六七八九十總分累分人 簽名題分30302218 100得分考生注意事項(xiàng):1、本試卷共 8 頁(yè),請(qǐng)查看試卷中是否有缺頁(yè)或破損。如有立即舉手報(bào)告以便更換。 2、考試結(jié)束后,考生不得將試卷、答題紙和草稿紙帶出考場(chǎng)。單項(xiàng)選擇題 (每空 1 分,共 30 分)

2、得分說(shuō)明:請(qǐng)將各小題正確答案的字母序號(hào)填到相應(yīng)小題的下劃線上。評(píng)閱人 1一個(gè)C程序的執(zhí)行是從 。A)本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束B(niǎo))本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C)本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束2一個(gè)C語(yǔ)言程序是由 。A) 若干主程序和若干子程序組成B) 函數(shù)組成C) 若干過(guò)程組成D) 若干子程序組成3以下不能定義為用戶標(biāo)識(shí)符是 。A) Main B) _0 C) _int D) sizeof4合法的C語(yǔ)言賦值語(yǔ)句是 。A) a=b=58 B) i+; C) a=58

3、,b=58 D) k=int(a+b);5以下所列的C語(yǔ)言常量中,錯(cuò)誤的是 。A)0 xFF B) 1.2e0.5 C) 2L D) 726若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2的值是 。A) 1 B) 2 C) 2.0 D) 2.57若有說(shuō)明語(yǔ)句:int a=5; a+;此時(shí)表達(dá)式a+的值是 。A) 7 B) 6 C) 5 D) 48putchar函數(shù)可以向終端輸出一個(gè) 。A) 整型變量表達(dá)式值 B) 實(shí)型變量值 C) 字符串 D) 字符或字符型變量值9以下敘述中錯(cuò)誤的是 。A) 對(duì)于double類型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出B) 數(shù)組名代表的

4、是數(shù)組所占存儲(chǔ)區(qū)的首地址C) 當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出下標(biāo)越界的出錯(cuò)信息D) 可以通過(guò)賦初值的方式確定數(shù)組元素的個(gè)數(shù)10設(shè)a=5,b=6,c=7,d=8,m=2,n=2, 執(zhí)行(m=ab)&(n=cd)后n的值為_(kāi)。A) 1 B) 2 C) 3 D) 411以下程序的輸出結(jié)果是_。main()int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(iy?x:y; int f2(int x,int y)return xy?y:x; main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1

5、(c,d); f=f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f;printf(%d,%d,%dn,e,f,g);A) 4,3,7 B) 3,4,7 C) 5,2,7 D) 2,5,714以下程序的輸出結(jié)果是_。void f(int *x,int *y)int t;t=*x;*x=*y;*y=t; main()int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7;while(p=q) f(p,q);p+;q-;for(i=0;i8;i+)printf(%d ,ai);A) 8 2 3 4 5 6 7 1 B) 5 6 7 8 1 2 3 4 C)

6、 1 2 3 4 5 6 7 8 D) 8 7 6 5 4 3 2 115已有定義 int ( * p ) ( ); ,則指針p可以 。A) 代表函數(shù)的返回值 B) 指向函數(shù)的入口地址C) 代表函數(shù)的類型 D) 代表函數(shù)返回值的類型16以下程序的輸出結(jié)果是_。 main()int a33,*p,i;p=&a00;for(i=0;i9;i+)pi=i;for(i=0;i3;i+)printf(%d ,a1i);A) 0 1 2 B) 1 2 3 C) 2 3 4 D) 3 4 517以下程序的輸出結(jié)果是_。main()int x=1,a=0,b=0;switch(x)case 0:b+;case

7、 1:a+;case 2:a+;b+;printf(“a=%d,b=%dn”,a,b);A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=218以下程序執(zhí)行后sum的值是_。main()int i,sum=0;for(i=1;i6;i+) sum+=i;printf(“%dn”,sum);A) 15 B) 14 C) 不確定 D) 019以下程序的輸出結(jié)果是_。 main()int a=1,b;for(b=1;b=8) break;if(a%2=1)a+=5;continue;a-=3;printf(%dn,b);A) 3 B) 4 C) 5 D) 620以下

8、程序的輸出結(jié)果是_。 main()char s=159,*p;p=s; printf(%c,*p+);printf(%c,*p+);A) 15 B) 16 C) 12 D) 59 21若fp是指向某文件的指針,且已讀到文件的末尾,則C語(yǔ)言函數(shù),feof(fp)的返回值不可能是_。A) EOF B) -1 C) 1 D) NULL 22以下能正確定義二維數(shù)組的是_。A) int a3; B) int a3=22*3;C) int a3=1; D) int a23=1,2,3,4;23下面函數(shù)的功能是_。fun(char *a,char *b)while(*a!=0)&(*b!=0)&(*a= =

9、*b) a+;b+; return(*a-*b);A) 計(jì)算a和b所指字符串的長(zhǎng)度之差 B) 將b所指字符串連接到a所指字符串中 C) 將b所指字符串連接到a所指字符串后面D) 比較a和b所指字符串的大小24以下程序的輸出結(jié)果是_。main()int m=12,n=34;printf(%d%d,m+,+n);printf(%d%d,n+,+m);A) B) C) D) 25以下程序運(yùn)行后的輸出結(jié)果是_ #define S(x) 4*x*x+1main() int i=6,j=8; printf(%dn,S(i+j); A) 81 B) 785 C) 402 D) 40126有以下程序main(

10、) char a =a,b,c,d, e, f, g,h,0; int i,j;i=sizeof(a); j=strlen(a);printf(“%d,%db”i,j);程序運(yùn)行后的輸出結(jié)果是 _。A) 9,9 B) 8,9 C) 1,8 D) 9,827若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|10的是 _。A) abs(x-y)-10& x-y10C) (x-y)10 D) (x-y)*(x-y)100 28若有說(shuō)明語(yǔ)句: int c45,(*p)5;p=c; 能正確引用c數(shù)組元素的是 _。A) p+1 B) *(p+3) C) *(p+1)+3 D) *(p0+2)2

11、9設(shè)有以下語(yǔ)句typedef struct S int g; char h; T;則下面敘述中正確的是 _。A) 可用S定義結(jié)構(gòu)體變量 B) 可以用T定義結(jié)構(gòu)體變量C) S是struct類型的變量 D) T是struct S類型的變量30. 有以下程序main( ) unsigned char a,b; a=4|3; b=4&3; printf(“%d %dn”,a,b);執(zhí)行后輸出結(jié)果是 _。A) 7 0 B) 0 7 C) 1 1 D) 43 0程序閱讀題 (每小題 6分,共30分) 得分評(píng)閱人 源程序如下: #include main() int k=4, m=1, p; p=func(

12、k,m); printf(%d,p); p=func(k,m); printf(%d n,p); func(int a, int b) static int m=0, i=2; i+=m+1; m=i+a+b; return m; 程序運(yùn)算后的結(jié)果為:_。源程序如下:main() int a3=1,2,3,4,5,0,*pa3,i;pa=a;for(i=0;i3;i+)if(i2)pa1i=pa1i-1;elsepa1i=1;printf(%dn,a01+a11+a12);程序運(yùn)算后的結(jié)果為:_。源程序如下:int m(unsigned k) int s=1; do s*=k%10; k/=1

13、0; while(k); return s;main() printf(%d,%dn,m(1234),m(43209); 則程序的輸出結(jié)果是果是:_。4源程序如下:main()int a=10,b=20,c;c=(a%b1);printf(%d %d %dn,a,b,c);程序運(yùn)算后的結(jié)果為:_。5源程序如下:#include move(char *str, int n) char temp ; int i;temp=strn-1;for(i=n-1; i0;i-) stri=stri-1;str0=temp; main()char s50; int n, i, z;scanf(%d,%s,&

14、n, s);z=strlen(s);for(i=1; i=n; i+) move(s,z);printf(%sn,s);若從鍵盤(pán)輸入:3,abcde回車(chē),則輸出結(jié)果是:_。程序填空題 (每空 2 分,共 22 分)得分評(píng)閱人 1以下程序完成的功能是尋找出二維數(shù)組中的最大值,請(qǐng)?zhí)羁眨?include stdio.hmax(int m,int n,int a )int i,j,max;max=_(1)_;for(i=0;im;i+)for(j=0;jn;j+)if(maxmax) amax=x; if( _(8)_ ) amin=x; scanf(%f,&x);printf(namax=%fnamin=%fn,amax,amin);(7) _ (8) _ 4以下函數(shù)把b字符串連接到a字符串的后面,并返回a中新字符串的長(zhǎng)度.請(qǐng)?zhí)羁眨簊trcen(char a,char b) int num=0,n=0; while(*(a+num)!=_(9)_) num+; while(bn) *(a+num)=bn;num+;_(10)_; return(num);(9) _ (10) _ 5函數(shù)pi的功能是根據(jù)以下近似公式求值:(pi*pi)/6=1+1/(2*2)+1/(3*3)+1/(n*n)現(xiàn)在請(qǐng)你在下面的函數(shù)中填空,完成求的功能。#include

溫馨提示

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