2005~2006C語言期末考試試卷(B)_第1頁
2005~2006C語言期末考試試卷(B)_第2頁
2005~2006C語言期末考試試卷(B)_第3頁
2005~2006C語言期末考試試卷(B)_第4頁
2005~2006C語言期末考試試卷(B)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)南昌大學 20052006學年第二學期期末考試試卷 試卷編號: ( B)卷課程編號: H 課程名稱: C程序設計 考試形式: 閉卷 適用班級: 全校理工科 姓名: 學號: 班級: 學院: 專業(yè): 考試日期: 題號一二三四五六七八九十總分累分人 簽名題分30302218 100得分考生注意事項:1、本試卷共 8 頁,請查看試卷中是否有缺頁或破損。如有立即舉手報告以便更換。 2、考試結束后,考生不得將試卷、答題紙和草稿紙帶出考場。單項選擇題 (每空 1 分,共 30 分)

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

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

4、是數(shù)組所占存儲區(qū)的首地址C) 當程序執(zhí)行中,數(shù)組元素的下標超出所定義的下標范圍時,系統(tǒng)將給出下標越界的出錯信息D) 可以通過賦初值的方式確定數(shù)組元素的個數(shù)10設a=5,b=6,c=7,d=8,m=2,n=2, 執(zhí)行(m=ab)&(n=cd)后n的值為_。A) 1 B) 2 C) 3 D) 411以下程序的輸出結果是_。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以下程序的輸出結果是_。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以下程序的輸出結果是_。 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以下程序的輸出結果是_。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以下程序的輸出結果是_。 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、程序的輸出結果是_。 main()char s=159,*p;p=s; printf(%c,*p+);printf(%c,*p+);A) 15 B) 16 C) 12 D) 59 21若fp是指向某文件的指針,且已讀到文件的末尾,則C語言函數(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) 計算a和b所指字符串的長度之差 B) 將b所指字符串連接到a所指字符串中 C) 將b所指字符串連接到a所指字符串后面D) 比較a和b所指字符串的大小24以下程序的輸出結果是_。main()int m=12,n=34;printf(%d%d,m+,+n);printf(%d%d,n+,+m);A) B) C) D) 25以下程序運行后的輸出結果是_ #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);程序運行后的輸出結果是 _。A) 9,9 B) 8,9 C) 1,8 D) 9,827若x和y代表整型數(shù),以下表達式中不能正確表示數(shù)學關系|x-y|10的是 _。A) abs(x-y)-10& x-y10C) (x-y)10 D) (x-y)*(x-y)100 28若有說明語句: int c45,(*p)5;p=c; 能正確引用c數(shù)組元素的是 _。A) p+1 B) *(p+3) C) *(p+1)+3 D) *(p0+2)2

11、9設有以下語句typedef struct S int g; char h; T;則下面敘述中正確的是 _。A) 可用S定義結構體變量 B) 可以用T定義結構體變量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í)行后輸出結果是 _。A) 7 0 B) 0 7 C) 1 1 D) 43 0程序閱讀題 (每小題 6分,共30分) 得分評閱人 源程序如下: #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; 程序運算后的結果為:_。源程序如下: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);程序運算后的結果為:_。源程序如下: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); 則程序的輸出結果是果是:_。4源程序如下:main()int a=10,b=20,c;c=(a%b1);printf(%d %d %dn,a,b,c);程序運算后的結果為:_。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);若從鍵盤輸入:3,abcde回車,則輸出結果是:_。程序填空題 (每空 2 分,共 22 分)得分評閱人 1以下程序完成的功能是尋找出二維數(shù)組中的最大值,請?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í)羁眨簊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)在請你在下面的函數(shù)中填空,完成求的功能。#include

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論