2009級C語言程序設計試卷_A(帶答案,自動化2009級)_第1頁
2009級C語言程序設計試卷_A(帶答案,自動化2009級)_第2頁
2009級C語言程序設計試卷_A(帶答案,自動化2009級)_第3頁
2009級C語言程序設計試卷_A(帶答案,自動化2009級)_第4頁
2009級C語言程序設計試卷_A(帶答案,自動化2009級)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、天津工業(yè)大學200 9 201 0 學年第 1 學期 高級語言程序設計(c語言) 試卷(a)學院 班級 學號 姓名 注意事項:1、本試卷共 11 頁,滿分為 100 分,考試時間為 110 分鐘。 2、標準答題卡使用2b鉛筆涂寫;文字題答題時請使用藍、黑鋼筆或圓珠筆,不得使用紅顏色墨水筆。題 目二三四五總 分分數核對得 分閱卷人一、單項選擇題:(每題 1 分,共 40 分)(說明:請將正確答案按照題干上【】內的序號涂寫“標準答題卡”)1以下標識符中,不能夠作為變量名使用的是 【1】 。a) floatb) _123c) sumd) x_y12一個c語言程序的執(zhí)行是 【2】 。a) 從第一個函數

2、開始,到最后一個函數結束b) 從main()函數開始,到最后一個函數結束c) 從main()函數開始,到main()函數結束d) 從第一語句開始,到最后一個語句結束3表達式sizeof(float)的值是 【3】 。a) 1b) 2c) 4d) 84在c語言中,數值常量0x9f對應十進制值是 【4】 。a) 160b) 87c) 9fd) 1595在c語言中,運算對象必須是整型數據的運算符是 【5】 。a) /b) %c) &&d) <=6數學表達式xyz,改寫為c語言表達式后,正確的寫法是 【6】 。a) x>=y>=zb) (x>=y) &&

3、amp; (y>=z)c) (x>=y) & (y>=z)d) (x>=y) and (y>=z)7已知int x=6; 執(zhí)行語句x+=x-=x*x; 后,變量x的值是 【7】 。a) -60b) -24c) 36d) 608若int x=4,y=2;則表達式x<y?x+:y+的值是 【8】 。a) 2b) 3c) 4d) 59若有定義語句char ch='072' 則變量ch 【9】 。a) 定義錯誤b) 包含1個字符c) 包含3個字符d) 包含4個字符10已知字母b的ascii碼值為66,則運行下面程序段后,輸出結果是 【10】

4、。char ch1;ch1='b'+'5'-'3'printf("%d,%c",ch1,ch1);a) d,db) 68,dc) d,68d) 68,6811下面程序段的運行結果是 【11】 。 int a=-10,b=-3;printf("%dn",(a-b,a+b);a) -4b) -7c) -10d) -1312下列程序段的輸出結果是 【12】 。int m=027;printf("%dn",m-);a) 27b) 26c) 23d) 2213下列程序段的輸出結果是 【13】 。i

5、nt a=5;if( a+ > 5 ) printf("%dn", a );else printf("%dn", a- );a) 4b) 5c) 6d) 714下列程序段的運行結果是 【14】 。int x=2,y=-1,z=2;if(x<y)if(y<0) z=0;else z+=1;printf("%dn",z);a) 0b) 1c) 2d) 315下列程序段的運行結果是 【15】 。int a=10; switch(a) case 11: a+=1; case 10: a+=1; case 9: a+=1; b

6、reak;case 12: a+=1; printf("a=%dn",a);a) 11b) 12c) 13d) 1416若變量已正確定義,則以下能正確計算f=n!的程序段是 【16】 。a) f=1; for(i=1;i<=n;i+) f*=i;b) f=1; for(i=n;i>1;i+) f*=i;c) f=0; for(i=1;i<=n;i+) f*=i;d) f=0; for(i=n;i>=2;i-) f*=i;17c語言中,while循環(huán)與do-while循環(huán)的主要區(qū)別是 【17】 。a) do-while循環(huán)的循環(huán)體只能是復合浯句,但wh

7、ile循環(huán)可以不是b) while循環(huán)的循環(huán)體只能是復合語句,但do-while循環(huán)可以不是c) do-while的循環(huán)體至少執(zhí)行一次,但while循環(huán)不一定d) while的循環(huán)體至少被執(zhí)行一次,但do-while循環(huán)不一定18下列程序段中的語句printf("*"); 共執(zhí)行 【18】 次。int i,j;for(i=1;i<=3;i+)for(j=1;j<=i;j+)printf("*");a) 1b) 2c) 3d) 619語句 while(!y)等價于 【19】 。a) while(y=0)b)while( y!=0)c) whil

8、e(y=1)d) while(y!=1)20下列程序段的運行結果是 【20】 。int i,a10;for(i=9;i>=0;i-)ai=10-i;printf("%d%d%d",a2,a5,a8);a) 258b) 369c) 741d) 85221若有說明 int a 3=1,2,3,4,5,6,7; 則數組a第一維的大小是 【21】 。a) 1b) 3c) 4d) 722設有如下數組定義:char str6;則下列程序段中,不能正確地為str數組賦值的是 【22】 。a) for(i=0;i<6;i+) scanf("%c",stri)

9、;b) strcpy(str,"abcd");c) scanf("%s",str);d) gets(str);23設己定義 int a5 =0,1,2 ; 則a4數組元素的值為 【23】 。a) 0b) 1c) 2d) 不確定24下列程序段的運行結果是 【24】 。int i, x33=1,2,3,4,5,6,7,8,9;for(i=0;i<3;i+) printf("%d,",xi2-i);a) 1,4,7,b) 3,5,7,c) 1,5,9,d) 3,6,9,25下列程序段運行后,輸出結果是 【25】 。char a10=&

10、quot;abcd"printf("%d,%dn",strlen(a),sizeof(a);a) 10,4b) 4,4c) 4,10d) 10,1026若定義 int i,*p; 能夠使指針變量p指向變量i的賦值語句是 【26】 。a) p=&i;b) *p=&i;c) *p=i;d) p=*&i;27若給出以下定義:char x="abcd"char y='a','b','c','d'則正確的敘述是 【27】 。a) 數組x和數組y完全等價b) 數組x的元

11、素個數與數組y的元素個數相同c) 數組x的元素個數多于數組y的元素個數d) 數組x的元素個數少于數組y的元素個數28下列程序段的運行結果是 【28】 。int a=1,3,5,7,9, s=0, k, *p;p=&a1;for(k=0;k<2;k+)s+=*(p+k);printf("%d",s);a) 8b) 4c) 6d) 1229設己定義int a =0,1,2,3,4,5,6,7,8,9,*p= a, i ;其中0i<10, 則不能正確引用a數組的元素的是 【29】 。a) pp ab) *(ai)c) pid) p+i 30數組名作函數的參數時

12、,實參數組傳遞給形參數組的是 【30】 。a) 數組中元素的個數b) 數組的首地址c) 數組中全部元素的值d) 數組中第一個元素的值31已知一個函數定義為: void func( ) 則void的含義是 【31】 。a) 執(zhí)行該函數后不返回,直接結束程序b) 執(zhí)行該函數后沒有返回值c) 該函數可以返回任意類型的數據d) 該函數返回整型數據32執(zhí)行下列程序段后,輸出結果是 【32】 。int a=3, b=6, *x=&a, *y=&b, *k; k=x; x=y; y=k; printf("%d %dn", *x, *y);a) 不確定值b) 3 6c) 6

13、 3d) 編譯出錯33如果在程序中的main函數之后定義如下函數:double myadd(double a,double b)return a+b;那么在main函數中調用myadd函數時,需要提前進行函數聲明,下列函數聲明語句中錯誤的是:a) double myadd(double a,double);b) double myadd(double x,double y);c) double myadd(double a,b);d) double myadd(double ,double );34已知字母a的ascii碼值是65,下列程序段的運行結果是 【34】 。char *s="

14、;abc"doprintf("%d",*s%10);s+;while(*s);a) abcb) 567c) 5670d) 65666735以下選項中正確的語句組是 【35】 。a) char s; s="hello"b) char *s; s="hello"c) char s10; s="hello"d) char *s; s="hello"36設函數中有局部整型變量n,為保證其在未賦值的情況下初始值為0,正確的變量聲明語句是 【36】 。a) auto int n;b) regist

15、er int n;c) static int n;d) int n;37下列程序段的運行結果是 【37】 。int a=1,2,3,4,5,6,7,*p;p=a;*(p+3)+=2;printf ("%d %dn", *p,*p+3);a) 1 4b) 1 5c) 1 6d) 6 738若有定義語句 int x=2,y=3;則 表達式x&y的值是 【38】 。a) 0b) 2c) 3d) 539若有以下的說明,則對初值中整數2的引用方式為 【39】 。 static struct char ch; int i; double x; s23= 'a',

16、1,3.45, 'b',2,7.98, 'c',3,1.93;a) s01.chb) s00.ic) s01.id) s12.i40若fp是指向某文件的指針,且已讀到文件末尾,則庫函數feof(fp)的返回值是 【39】 。a) eofb) -1c) 非零值d) null二、填空題:(每題 2 分,共 10 分)1 printf("%-.2f",x)中,“%-.2f”的作用是: 。輸出一個浮點數,小數點后保留兩位,左對齊2整數y能夠被4整除但不能被100整除,此條件用c語言表達式可以描述為 。 答案:(y%4=0 )&& (y

17、%100!=0)3循環(huán)語句 for(k=1;k<=5;k+)執(zhí)行結束后,k的值是 。 答案:64如果在程序中需要調用庫函數sqrt,那么需要包含的頭文件是 。答案:math.h5如果函數的定義位置出現在函數調用之后,當函數的返回值類型為 時,可以省寫函數聲明,直接調用該函數。答案:int三、閱讀程序題:(每題 3 分,共 24 分) 1下面程序段的執(zhí)行結果是 。 答案:4 5 7 8 10int k;for(k=4;k<=10;k+)if(k%3=0) continue;printf("%3d",k);2下列程序段的運行結果是 。答案:6char ch7=&qu

18、ot;65ab21"int i,s=0;for(i=0;chi>='0'&& chi<='9'i+=2)s=s*10+chi-'0'printf("%d",s);3下列程序段的運行結果是 。答案:abcxyzchar s80="abcdefgh"char *p=&s2;p+;strcpy(p,"xyz");puts(s);4下列程序運行后,輸出結果是 。答案:12int f(int a,int b)if(a>b)return a;els

19、ereturn b;main()int x=3,y=8,z=6,r;r=f(f(x,y),2*z);printf("%dn",r);5執(zhí)行下列程序段后,輸出結果是 。答案:7.5#define pt 3.5#define s(x) pt*x*xint a=1,b=2;printf("%4.1f",s(a+b);6執(zhí)行下列程序段后,x.c的值是 。答案:168struct abcint a,c;float b;x,*px;px=&x;x.a=123;x.b=45.6;x.c=px->a+px->b;7下列程序的運行結果是 。 答案:x=

20、5,y=5void myfun(int a, int *b) int t; t=a; a=*b; *b=t; void main() int x=5,y=10; myfun(x,&y); /* 函數調用 */ printf("x=%d,y=%dn",x,y);8下列程序的運行結果是 。 答案:2 6int x=2;void func()static int x=1;x*=x+1;printf("%d ",x);void main()int k;for(k=1;k<=x;k+)func();四、程序填空題:(每空 2 分,共 18 分)1下面程序的功能是用公式 求的近似值,直到最后一項的絕對值小于10-6為止。請?zhí)羁铡?include <stdio.h>#include <math.h>main() int f;float n,t,pi;/pi:存放累加和; t:存放當前項pi= ;答案:0f=1; n=1; t=f/n;while( >=1e-6) 答案:fabs(t)pi=pi+t; ; 答案:n=n+2f=-f;t=f/n;pi=pi*4;printf("pi=%10.6fn",pi);

溫馨提示

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

評論

0/150

提交評論