高級(jí)語(yǔ)言程序設(shè)計(jì)A西南交通大學(xué)_第1頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)A西南交通大學(xué)_第2頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)A西南交通大學(xué)_第3頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)A西南交通大學(xué)_第4頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)A西南交通大學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、前一次作業(yè)詳情你已經(jīng)完成:11 題 (共有 27 題,客觀題 11 道)    (注意:若有主觀題目,請(qǐng)按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績(jī)。在線只需提交客觀題答案。)本次作業(yè)是本門(mén)課程本學(xué)期的第1次作業(yè),注釋如下:一、單項(xiàng)選擇題(只有一個(gè)選項(xiàng)正確,共11道小題)1. 以下正確的C標(biāo)識(shí)符是   (A) 0XH  (B) _80  (C) main#  (D) A你選擇的答案: 前面作業(yè)中已經(jīng)做正確 &

2、#160;正確正確答案:B解答參考:2. 以下說(shuō)法中正確的是   (A) 一個(gè)函數(shù)在編譯時(shí)被分配得到一個(gè)入口地址,這個(gè)入口地址稱(chēng)為函數(shù)的指針  (B) a/=b+c;這個(gè)式子和a=a/b+c;等價(jià)  (C) C語(yǔ)言開(kāi)始執(zhí)行程序的開(kāi)始執(zhí)行點(diǎn)是程序中第一條可執(zhí)行的語(yǔ)句。  (D) 對(duì)二維數(shù)組a賦值可以用這樣的語(yǔ)句完成int a4=1,2,3,4,5,6,7,8;你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:A解答參考:3. 設(shè)a是int型變量

3、,b是float型變量,用下面的語(yǔ)句給這兩個(gè)變量輸入值scanf("a=%d,b=%f",&a,&b);為了把100和76.5分別賦給i和f,則正確的輸入為:   (A) 100 76.5  (B) a=100,b=76.5  (C) 10076.5   (D) a=100 b=76.5你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:B解答參考:4. 若有如下說(shuō)明 。 char a10=a,b,c,d,e

4、,f,g,h,i,j,*p=a; 則輸出表達(dá)式*(p+8),即printf("%cn",*(p+8);得到  (A) g   (B) h  (C) i   (D) j你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:C解答參考:5. 函數(shù)Func的功能是( ) int Func(char *ptr) char *p; p=ptr; while (*p+); return (p-ptr-1);   (A)

5、 比較兩個(gè)字串的大小  (B) 求字符串的長(zhǎng)度  (C) 將串ptr復(fù)制到p中  (D) 以上三種說(shuō)法都不對(duì)你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:B解答參考:6. 以下可作為函數(shù)fopen中第一個(gè)參數(shù)的正確格式是    (A) c:usertext.tex  (B) c:usertext.txt  (C) “c:usertext.tex” &

6、#160;(D) “c:usertext.txt”你選擇的答案: D  正確正確答案:D解答參考:7. 若有宏定義#define PI 3.14 #define S(r) PI*r*r 則主函數(shù)中語(yǔ)句s2=S(r+3); 宏替換后的結(jié)果為   (A) s2=PI*r+3*r+3  (B) s2=3.14*(r+3)*(r+3)  (C) s2=3.14*r+3*r+3  (D) s2= PI*r*r你選擇的答案: 前面作業(yè)中已

7、經(jīng)做正確  正確正確答案:C解答參考:8. 當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是  。  (A) 數(shù)組的長(zhǎng)度  (B) 數(shù)組的首地址  (C) 數(shù)組每一個(gè)元素的地址  (D) 數(shù)組每個(gè)元素中的值你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:B解答參考:9. 若有函數(shù)聲明為:void func(double *p);則以下函數(shù)調(diào)用正確的是_。  (A) double x

8、; f(x);  (B) double x; f(*x);  (C) double x; f(&x);  (D) int x; f(&x);你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:C解答參考:10. 若定義typedef union int a; long b; double c; TY; 則表達(dá)式sizeof(TY)的值為 。  (A) 1  (B) 2  (C)&

9、#160;4  (D) 8你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:D解答參考:11.  要用fopen函數(shù)打開(kāi)一個(gè)新的二進(jìn)制文件,該文件要既能寫(xiě)也能讀,則文件方式字符 串應(yīng)是 (10) 。  (A) “ab+”  (B) “wb+”  (C) “r+”  (D) “ab”你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:B解答參考:(注意:若有主觀題目,請(qǐng)按照

10、題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績(jī)。在線只需提交客觀題答案。)二、主觀題(共16道小題)12.  main() int x=2,y=-1,z=2; if(x<Y)< span> if(y<0) z=0; else z+=1; printf(“%dn”,z); 寫(xiě)出程序輸出結(jié)果 (1) 。參考答案: 2 13. 下面程序的運(yùn)行結(jié)果是 (2)   。 void fl(void)int x=1; static y=2; x+; y+; printf("%d,%dn",x, y);void main()

11、int k; for(k=1;k<=3;k+) fl();參考答案: 2, 3 錯(cuò)一行扣分2, 4 無(wú)逗號(hào)扣分2, 5 無(wú)換行扣分14. #include ”stdio.h” void main() char a61,*s;int n; gets(a); for(s=a;*s;s+) if(*s>=A && *s<=Z) *s+=32; puts(a); 若程序的輸入為SWJTU,則輸出結(jié)果為 (3) 。參考答案: swjtu 15. #include “stdio.h” #define N 5int swap(int

12、*p, int *q) int t; if(p return p<Q;< /> void f(int a ,int m) int *p, *q; p=a;q=a+m; while(swap(p,q) p+; q- void main( ) int m,aN; for(m=0;m f(a,N-1); for(m=0;m 若程序的輸入為8 9 2 3 4, 則輸出結(jié)果為 (4) 。  參考答案:4 3 2 9 816. 寫(xiě)一個(gè)程序,建立N元整型數(shù)組,然后輸入一個(gè)整數(shù)x,查找x是否包含在數(shù)組中,若在,則返回第一次出現(xiàn)的下標(biāo)以及總的出現(xiàn)次數(shù);否則,輸出下標(biāo)為-1,

13、 總的出現(xiàn)次數(shù)為0. (8分)參考答案: #include “stdio.h” #define N 8 int locate(int aN,int x,int *pc) int i,first=-1;  *pc=0; for(i=0;i<N;i+) if(ai=x) if(*pc=0) first=i; (*pc)+;  return first;  void main() int aN,i,count,p; printf(“Input %d int numbers:n”,N);  for(i=0;i<N;i+) scanf(“%d”,a+i

14、); printf(“Input x=“);scanf(“%d”,&x);  p=locate(a,x,&count);  printf(“First position=%d,count=%dn”,p,count);   (1) 正確定義變量 1分(2) 算法正確 5分(3) 正確輸入 1分(4) 正確輸出 1分17. 輸入若干雙精度實(shí)數(shù),直到0時(shí)停止,計(jì)算并輸出這些實(shí)數(shù)的平均值。參考答案:  #include “stdio.h” void main() int n=0; double a, sum=0, av; pr

15、intf(“Input double type numbers until input 0:n”); while(1) scanf(“%lf”,&a); if(!a) break; n+;sum+=a; if(n=0) printf(“No input data.n”); else av=sum/n; printf(“av=%.4fn”,av); (1)    程序結(jié)構(gòu)(主函數(shù),包含文件)正確 1分(2)    正確定義計(jì)數(shù)變量以及初始化 1分(3)    正確定義求和變量并初始化 1分(4)&#

16、160;   循環(huán)控制結(jié)構(gòu)正確 1分(5)    輸入語(yǔ)句及格式正確 1分(6)    輸出語(yǔ)句及格式正確 1分(7)    計(jì)數(shù)、累加求和以及求均值正確 1分(8)    求均值時(shí)先判斷計(jì)數(shù)變量值是否為0分18. C語(yǔ)言的三種循環(huán)語(yǔ)句是,do while循環(huán)、  循環(huán)和   循環(huán);結(jié)構(gòu)化程序設(shè)計(jì)方法主張限制使用         語(yǔ)句。參考答案: 1) wh

17、ile 2) for 3) goto 19. 已知int a = 2, b = 3 , c=0; 執(zhí)行下列語(yǔ)句后,寫(xiě)出各變量的值。 c = b+a+ ; 變量a =      ,b=      ,c=      參考答案:3        4          

18、; 120. 循環(huán)語(yǔ)句for( i=0; i<=10; i-); 其循環(huán)的次數(shù)為_(kāi)參考答案:021. C語(yǔ)言提供了三種預(yù)處理功能,它們是:宏定義、包含文件和 參考答案:條件編譯22. 若有定義:int a=0,b=0,c=0,d=0;則執(zhí)行語(yǔ)句a=(b=3,c=5*b+,d=+c+1);后,變量a的值是        ,變量b的值是        ,變量c的值是     

19、    ,變量d的值是        。 參考答案: 17           4_16_17_23. 若有定義:int a=1,b=2,c=3,d=4;,則表達(dá)式:a<=b?a:c<=d?a:d的值是        ,執(zhí)行表達(dá)式 (a>b)&& (c+) 后,c的值為 &#

20、160;      。 參考答案:1       324. 有如下語(yǔ)句:char A = "SWJTU" ; 該字符串的長(zhǎng)度是 ,A3=          。參考答案:5          T(允許無(wú)單引號(hào)和寫(xiě)ASCII碼84)25. 若有定義char ch='C'

21、; 則puchar(ch>='A' && ch<='Z')? (ch + 32) : ch);語(yǔ)句的輸出結(jié)果為        。參考答案:c26. 若有定義int a= 1,2,3,4 , *p=a+1; 則表達(dá)式*+p的值為 。參考答案:327. 若有類(lèi)型定義typedef int Mat10; 則 Mat a5; 表示的實(shí)際數(shù)組定義是 。參考答案:int a510;(注意:若有主觀題目,請(qǐng)按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績(jī)。在線只需提

22、交客觀題答案。)本次作業(yè)是本門(mén)課程本學(xué)期的第2次作業(yè),注釋如下:一、單項(xiàng)選擇題(只有一個(gè)選項(xiàng)正確,共10道小題)1. 以下說(shuō)法中錯(cuò)誤的是 。  (A) a*=1;這個(gè)式子等價(jià)于a=a*1;  (B) a/=b+c;這個(gè)式子和a=a/b+c;等價(jià)  (C) a/=b-c;這個(gè)式子等價(jià)于a=a/(b-c);  (D) a*=b;這個(gè)式子等價(jià)于a=a*b;你選擇的答案: B  正確正確答案:B解答參考:2. 16、若有如下說(shuō)明 int a10=1,2,

23、3,4,5,6,7,8,9,10,*p=a; 則數(shù)值為6的元素的表達(dá)式是    (A) *p+5  (B) *(p+5)  (C) *p+=5  (D) p+5你選擇的答案: B  正確正確答案:B解答參考:3. 下面哪條語(yǔ)句是錯(cuò)誤的   (A) int a=0;  (B) int a=b=c=1;  (C) int a=0,b=0,c=0;

24、60; (D) int a,b,c=1;你選擇的答案: B  正確正確答案:B解答參考:4. 已知實(shí)型變量a存貯的是一個(gè)01之間的實(shí)數(shù),將a以?xún)晌恍?shù)百分比形式輸出(如:a=0.347592,則輸出為34.75)正確的打印語(yǔ)句是   (A) printf(“%.2f%”,a*100);  (B) printf(“%.2f%”,a);  (C) printf(“%.2f%”,a/100);  (D) printf(“%.2f%”

25、,100*(a+0.5);你選擇的答案: A  正確正確答案:A解答參考:5. 定義函數(shù)時(shí),不給出返回值類(lèi)型,則默認(rèn)的返回值類(lèi)型是 。  (A) float   (B) void   (C) int   (D) NULL指針你選擇的答案: C  正確正確答案:C解答參考:6. C語(yǔ)言存貯字符串時(shí),用特殊字符 表示字符串結(jié)束  (A) x0a   (B) 0&

26、#160; (C) 13  (D) 0你選擇的答案: D  正確正確答案:D解答參考:7.   有以下程序段int k=0;while(k=1) k+;則while 循環(huán)執(zhí)行的次數(shù)是        。  (A) 無(wú)限次  (B) 有語(yǔ)法錯(cuò),不能執(zhí)行  (C) 一次也不執(zhí)行  (D) 執(zhí)行1次你選擇的答案: A 

27、; 正確正確答案:A解答參考:8. 對(duì)于for循環(huán)語(yǔ)句:for(x=0,y=0;(y=3)&&(x<4);x+) y+;,正確的是      。  (A) 無(wú)限循環(huán)  (B) 循環(huán)次數(shù)不定  (C) 執(zhí)行4次  (D) 執(zhí)行3次你選擇的答案: C  正確正確答案:C解答參考:9. 有定義struct int a5; b; 則正確表達(dá)成員數(shù)組a的最后一個(gè)元素地址的是_

28、。  (A) b.a  (B) b.a5  (C) b.a+4  (D) &(&b->a4)你選擇的答案: C  正確正確答案:C解答參考:10. 以只寫(xiě)方式打開(kāi)一個(gè)二進(jìn)制文件,應(yīng)選擇的文件操作方式是_。  (A) "a"  (B) "w"  (C) "rb" 

29、60;(D) "wb"你選擇的答案: D  正確正確答案:D解答參考:(注意:若有主觀題目,請(qǐng)按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績(jī)。在線只需提交客觀題答案。)二、主觀題(共16道小題)11. 下面程序的輸出是 (1)   。 #include "stdio.h"void main() char a40= "administrators", *p; for(p=a; *p!= 'i' p+) putchar(*p -32);

30、參考答案: 全錯(cuò)0分ADM 錯(cuò)一個(gè)字母扣1分12. 下面程序的運(yùn)行結(jié)果是 (2)   。 int x=1; static y=2; x+; y+; printf("%d,%dn",x, y);void main() int k; for(k=1;k<=3;k+) fl();參考答案: 2, 3 錯(cuò)一行扣分2, 4 無(wú)逗號(hào)扣分2, 5 無(wú)換行扣分13. 下面程序的運(yùn)行結(jié)果是 (3)   。 #include "stdio.h"void main() int m, n;m=

31、10;n= -1;do m+; n+=5; if(!(n%3) printf("%4d %4dn",m,n); while(m>n); 參考答案: 無(wú)明顯空格扣1分12 9 錯(cuò)一數(shù)扣2分;14. 下面程序的運(yùn)行結(jié)果是 (4)   。 #include "stdio.h"int a4= 1, 2, 3, 4 ;void main() int *p=a, m, n; for(m=3; m>=0; m - -) for(n=0; n<=m; n+) printf("%d", *(p+

32、n); 參考答案:1234123121 1234, 123, 12, 1 四段各1分15. 數(shù)組名作為參數(shù)傳遞給函數(shù),作為實(shí)參的數(shù)組名被處理為該數(shù)組的 (1) 參考答案:(1) 首地址16. 一個(gè)C程序中必須有 (2)  函數(shù),無(wú)論該函數(shù)在整個(gè)程序中的位置如何,C程序總是從該函數(shù)開(kāi)始執(zhí)行。 參考答案:(2) 主或main( )17. 有如下語(yǔ)句:char A = "SWJTU" ; 該字符串的長(zhǎng)度是 (3) ,A3= (4) 。參考答案:(3) 5 (4) T(允許無(wú)單引號(hào)和寫(xiě)ASCII碼84)18. 若有定義int x=5

33、, n=5;則執(zhí)行語(yǔ)句 x+=n+; 后,x的值= (5) ,n的值= (6) 。參考答案:(5) 10 (6) 6  19. C語(yǔ)言的靜態(tài)變量以及靜態(tài)數(shù)組元素默認(rèn)的初值為 (7) 參考答案:(7) 0 20. 若有int a=2,b=1,c=0; 執(zhí)行語(yǔ)句c=a+ - b - -;后,變量c的值為 (14) b的值 (15) 參考答案:(14) 1 (15) 0 21. 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)包括有:    、 _和 _。參考答案:選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 順序結(jié)構(gòu)22. 算術(shù)表達(dá)式:的C語(yǔ)言表達(dá)式是: 參考答案:-b+s

34、qrt(b*b-4*a*c)23. 編寫(xiě)一程序,從鍵盤(pán)讀入一個(gè)字符串并存入字符數(shù)組,然后依次輸出第1, 3, 5, 7, 個(gè)字符。 例如:輸入為: computer 輸出為: cmue參考答案: #include void main() /* 程序結(jié)構(gòu)與頭文件正確2分 */ char s255;int i; /* 正確輸入2分 */ gets(s); /* 正確定義字符數(shù)組2分 */ for(i=0;si;i+=2) putchar(si); /* 正確輸出3分 */24. 編程打印如下圖形到屏幕上。 (9分) * * * 要求打印行數(shù)由鍵盤(pán)輸入。參考答案: #includ

35、e /* 程序結(jié)構(gòu)正確2分 */void main() int n, i, j; scanf(“%d”,&n); /* 正確輸入行數(shù)1分 */ for(i=1;i<=n;i+) /* 外循環(huán)控制正確 1分 */ printf(“%*s”, n-i, “”); /* 正確輸出前導(dǎo)空格2分 */ for(j=1;j<=2*i-1; j+) putchar(*); /* 正確輸出星號(hào)2分 */ printf(“n”); /* 正確換行 1分 */25. C源程序文件經(jīng)過(guò)         處理

36、后產(chǎn)生目標(biāo)文件,目標(biāo)文件經(jīng)         處理后生成可執(zhí)行文件。參考答案:編譯_連接26. 結(jié)構(gòu)化程序設(shè)計(jì)只需采用順序結(jié)構(gòu)、分支結(jié)構(gòu)和        結(jié)構(gòu)這三種基本結(jié)構(gòu)來(lái)編寫(xiě)程序。 參考答案: _循環(huán)_本次作業(yè)是本門(mén)課程本學(xué)期的第3次作業(yè),注釋如下:一、單項(xiàng)選擇題(只有一個(gè)選項(xiàng)正確,共10道小題)1. C語(yǔ)言表示邏輯假的方法是   (A) FALSE  (B) 0 

37、 (C) 1  (D) NULL你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:B解答參考:2. C語(yǔ)言開(kāi)始執(zhí)行程序的開(kāi)始執(zhí)行點(diǎn)是    (A) 程序中第一條可執(zhí)行的語(yǔ)句  (B) 程序中第一個(gè)函數(shù)  (C) 程序中的main( )函數(shù)  (D) 包含文件中的第一個(gè)函數(shù)你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:C解答參考:3. contin

38、ue語(yǔ)句的作用是   (A) 中止函數(shù)的執(zhí)行  (B) 立即中止循環(huán)  (C) 中止本次循環(huán),直接開(kāi)始下一次循環(huán)  (D) 從一個(gè)循環(huán)體直接跳轉(zhuǎn)至另一個(gè)循環(huán)體內(nèi)你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:C解答參考:4. 有定義static int a=1, 2, 3, 4,*p ; 執(zhí)行語(yǔ)句p=a+2 ; 后,表達(dá)式*p的值為 。  (A) 4  (B) 1 

39、60;(C) 2  (D) 3你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:D解答參考:5. 下面用scanf語(yǔ)句獲得從鍵盤(pán)輸入的值,正確的語(yǔ)句是:   (A) int a12; scanf(“%d”,&a1);  (B) char a12; scanf(“%s”,&a);  (C) int a12; scanf(“%d”,a1);  (D) int a; scanf(“%d”,a)

40、;你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:A解答參考:6. 若有以下說(shuō)明語(yǔ)句,且0<=i<=10,則 ( )是對(duì)數(shù)組元素的錯(cuò)誤引用。 int a=1,2,3,4,5,6,7,8,9,0,*p,i; p=a;   (A) *(a+i)  (B) p+i  (C) ai  (D) *(&ai )你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:B解答參考:7. 以下程序的輸出結(jié)果是

41、   。#define SQR(X) X*Xmain() int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); printf("dn", a);   (A)  16  (B) 2  (C) 9  (D) 1你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:B解答參考:8. C語(yǔ)言中,形參與實(shí)參之間的數(shù)據(jù)傳遞方式是_。  (A) 只能按值傳遞&#

42、160; (B) 只能按地址傳遞  (C) 由使用者指定傳遞方式  (D) 既可以按值傳遞也可以按地址傳遞你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:A解答參考:9. 若有定義 struct int a5; b; 則正確表達(dá)成員數(shù)組a的最后一個(gè)元素的地址表達(dá)式是 。  (A) b.a  (B) b.a5  (C) b.a+4   (D) &(&

43、;b->a4)你選擇的答案: 前面作業(yè)中已經(jīng)做正確  正確正確答案:C解答參考:10. 若有函數(shù)說(shuō)明為 void f(double *s); 則以下函數(shù)調(diào)用正確的是 。  (A) double x; f(x);   (B) double x; f(*x);  (C) double x; f(&x);  (D) int x; f(&x);你選擇的答案: C  正確正確答案:C解答參考:(注意:若有

44、主觀題目,請(qǐng)按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績(jī)。在線只需提交客觀題答案。)二、主觀題(共16道小題)11. 下列程序段的輸出是        。 #include void main() int k; for(k=1; k<5; k+) if(k%2) printf("*"); else continue; printf("#"); 參考答案:*#*#12. 下列程序段的輸出是 。 # include int f(int x) static y=1;

45、y+; x+= y; return x;void main() int k; k=f(3); printf("%d,%dn", k, f(k);參考答案: 5,813. 表達(dá)式!356的值是      。參考答案:114. 符號(hào) "a" 和 'a' 的區(qū)別是 。參考答案:前者(“a”)為串,占2字節(jié)存儲(chǔ); 后者(a)為字符占1字節(jié)存儲(chǔ)15. 若有定義int x=5, n=5;則執(zhí)行語(yǔ)句 x+=n+; 后,x的值= ,n的值=    

46、0;        。參考答案:10               616. C語(yǔ)言的靜態(tài)變量以及靜態(tài)數(shù)組元素默認(rèn)的初值為 。參考答案:017. 下面程序的運(yùn)行結(jié)果是    。 #include void main()int a=2,b=-1,c=2;if(a<0)<B)if(b<0) c=0;else c+;printf(&quo

47、t;c=%dn",c); 參考答案: 考察知識(shí)點(diǎn):if語(yǔ)句的嵌套。運(yùn)行結(jié)果:c=2 18. 下面程序的運(yùn)行結(jié)果是       。 #include void main( ) int a,b,c; a=3;b=1;c=2; if(a if(b else c=b; c=a; printf("%d,%d,%d",a,b,c);參考答案: 考察知識(shí)點(diǎn):if語(yǔ)句的嵌套,else總是和最近的未配對(duì)的if來(lái)配對(duì)。運(yùn)行結(jié)果:3,2,3  19. 在屏幕上打印如下圖形,要求打印行數(shù)為5。 1 2 3 4

48、 52 3 4 5 13 4 5 1 24 5 1 2 35 1 2 3 4參考答案: #include “stdio.h”void main()int i,j,n; for(i=1;i<=5;i+) for(j=1;j<=i;j+) printf(“%4d”,i); for(j=i+1;j<=5;j+) printf(“%4d”,j); printf(“n”); 20. 輸入10個(gè)整數(shù),由小到大排序并輸出。參考答案: #include “stdio.h”#define N 10void SelSort(int aN) /*選擇排序函數(shù)*/ int i,j,minj

49、,t; for(i=0;i<N-1;I+)< /> minj=i; for(j=i+1;jif(aj if(minj!=i) t=ai;ai=aminj;aminj=t; void main() int aN,i; for(i=0;i SelSort(a); for(i=0;i21. C語(yǔ)言規(guī)定,標(biāo)識(shí)符必須以(1)或 (2) 開(kāi)頭。參考答案:(1) 字母 (2) 下劃線 (1)(2)答案次序可交換 22. C語(yǔ)言的變量有4種存貯類(lèi)型,即extern、static、register和 (3) 。參考答案:(3) auto 23. 當(dāng)語(yǔ)言的

50、算術(shù)表達(dá)式中出現(xiàn)了char型變量時(shí),系統(tǒng)自動(dòng)將該型變量值轉(zhuǎn)換為 (4) 數(shù)據(jù)類(lèi)型以后才參與運(yùn)算。參考答案:(4) int 24. 已知int a = 1, b = 2, c = 3, d = 4; 獨(dú)立執(zhí)行下列兩條語(yǔ)句后,寫(xiě)出指定變量的值。 1)c=a+ -b+; 變量 a= (12) , b= (13) 2)a*= - -d+1 ; 變量 a= (14) ,d= (15) 參考答案: (12) 2 (13) 3 (14) 4 (15) 3 25. C語(yǔ)言沒(méi)有專(zhuān)門(mén)的邏輯變量,在進(jìn)行邏輯判斷時(shí),用數(shù)值 表示邏輯假。參考答案:026. 參考答案:5

51、*log10(1+P/N)(注意:若有主觀題目,請(qǐng)按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績(jī)。在線只需提交客觀題答案。)本次作業(yè)是本門(mén)課程本學(xué)期的第4次作業(yè),注釋如下:一、單項(xiàng)選擇題(只有一個(gè)選項(xiàng)正確,共10道小題)1. 下列符號(hào)中,合法的C常量是    (A) t   (B) 079  (C) 3.5e2.1  (D) 0xch你選擇的答案: A  正確正確答案:A解答參考:2. 以下所列的C語(yǔ)言常量中,錯(cuò)誤的是  

52、;      。  (A) 0xFF  (B) 1.2e0.5  (C) 2L  (D) '72'你選擇的答案: B  正確正確答案:B解答參考:3. 能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式           。  (A) (a>=0|b>=0)&am

53、p;&(a<0 |b<0)  (B) (a>=0 && b>=0)&&(a<0 && b<0)  (C) (a+b>0) &&(a+b<=0)   (D) a*b>0你選擇的答案: D  正確正確答案:D解答參考:4. 以下選項(xiàng)中,不能正確賦值的是_。  (A) char s10;s="Hello"&#

54、160; (B) char s='H', 'e', 'l', 'l', 'o', '0'  (C) char s10="Hello"  (D) char *s="Hellon"你選擇的答案: A  正確正確答案:A解答參考:5. 若有定義和語(yǔ)句:int a=10,b=20,*p=&a,*pp=&p;p=&b;printf(&qu

55、ot;%d %dn",*p,*pp);,則輸出結(jié)果是_。  (A) 10,20  (B) 10,10  (C) 20,10  (D) 20,20你選擇的答案: D  正確正確答案:D解答參考:6. 以下對(duì)枚舉類(lèi)型名的定義中正確的是_。  (A) enum a=one,two,three;  (B) enum bone=9,two=-1,three;  (C)

56、 enum c="one","two","three"  (D) enum d"one","two","three"你選擇的答案: B  正確正確答案:B解答參考:7. 若有定義int a = 0 , 1 , 2 , 3 , 4 , *p=a+1; 則表達(dá)式*+p的值為 。  (A) 1  (B) 2  (C) 3&#

57、160; (D) 4你選擇的答案: B  正確正確答案:B解答參考:8. 若有定義int a34; 以下 是對(duì)該數(shù)組元素的錯(cuò)誤引用。  (A) a32   (B) *(a1+2)   (C) *(*(a+2)+3)  (D) *(*a+1)你選擇的答案: A  正確正確答案:A解答參考:9. 以下語(yǔ)句用于跳出循環(huán)體的是 (7) 。  (A) break; &

58、#160;(B) continue;  (C) return;  (D) quit;你選擇的答案: A  正確正確答案:A解答參考:10. 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類(lèi)型 (1) 。  (A) 只能是0或非0正數(shù)  (B) 可以是任何類(lèi)型的數(shù)據(jù)  (C) 只能是整型或字符型數(shù)據(jù)  (D) 只能是0或1你選擇的答案: B  正確正確答案:B解答參考

59、:(注意:若有主觀題目,請(qǐng)按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績(jī)。在線只需提交客觀題答案。)二、主觀題(共16道小題)11. C語(yǔ)言中變量有4種存儲(chǔ)類(lèi)型,即extern、static、register和        。 參考答案:auto12. C語(yǔ)言程序是由        組成的。參考答案:函數(shù)13. 算法是解決問(wèn)題的方法和步驟,具有      &#

60、160; 、確定性、有零個(gè)或多個(gè)輸入、有一個(gè)或多個(gè)輸出及有效性等特性。 參考答案:有窮性14. 寫(xiě)出下列C語(yǔ)言表達(dá)式的值:10!=9       10>5>3        sizeof(0.5)        !2<3+3%5 參考答案: 1_0_8_1_15. 結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)分別是順序結(jié)構(gòu)、   和   。參考答案:

61、判斷(選擇、分支)結(jié)構(gòu)               循環(huán)(重復(fù))結(jié)構(gòu)16. C語(yǔ)言的字符串結(jié)尾用字符       表示串結(jié)束。參考答案:0(或者0)17. 若結(jié)構(gòu)體的定義為struct student long num; char name10; float score; ; 則表達(dá)式sizeof(struct student)的值為 。參考答案:1818. 該程序的輸出是 &

62、#160; #include void main()char a="programming",b="language";char *p1,*p2;int i;p1=a;p2=b;for(i=0;i<8;i+)if(*(p1+i)=*(p2+i) printf("c",*(p1+i);參考答案: 考察知識(shí)點(diǎn):字符串的處理運(yùn)行結(jié)果:ga 19. 下面程序的運(yùn)行結(jié)果是 。 #include void main()int x=5;doprintf("%d",x-);while(x);參考答案: 運(yùn)行結(jié)果:5

63、432120. 該程序的輸出是 #include “stdio.h”void main() char a40=”goodnighta”,*p; for(p=a;*p!=a;p+) putchar(*p-32);參考答案: 考察知識(shí)點(diǎn):字符串的處理大小寫(xiě)字母的轉(zhuǎn)換運(yùn)行結(jié)果:GOODNIGHT21. 下面程序的運(yùn)行結(jié)果是 。 #include “stdio.h”void main()for(i=1;i<10;i+) if(i%3!=0) continue; printf(“%2d”,i); 參考答案: 考察知識(shí)點(diǎn):continue的使用運(yùn)行結(jié)果:3 6 922. 

64、;輸入一行字符,統(tǒng)計(jì)其中的英文字母?jìng)€(gè)數(shù)(提示:即輸入到字符n時(shí)停止輸入)參考答案: #include “stdio.h” void main() char ch; int n=0; printf(“Input a string:n”); while(1) ch=getchar();if(ch=n) break; if(ch>=a&&ch<=z|ch>=A&&ch<=Z) n+; printf(“Number of letters is %d.n”,n); 23. 編程求水仙花數(shù)。所謂水仙花數(shù)是指各位數(shù)字立方和等于該數(shù)自身的三位正

65、整數(shù)。 如:153135333參考答案: #include “stdio.h”void main() int i,j,k,m,n; for(i=1;i<=9;i+) for(j=0;j<=9;j+) for(k=0;k<=9;k+) m=i*i*i+j*j*j+k*k*k; n=100*i+10*j+k; if(m=n) printf(“%dn”,m); 24. #include "stdio.h" void main() char ch, n; for(n=0; (ch=getchar()!=10; n+) putchar(ch-32

66、); printf("%d n", n); 若程序輸入為swjtu¿(¿表示回車(chē)鍵),則程序輸出是    。(3分)參考答案:SWJTU525. 寫(xiě)出下列語(yǔ)言表達(dá)式的求值結(jié)果。 2+023>>1 (6) 5 ! = 1 (7) ! (2 >3) (8) 125%10*2 (9) sizeof (0.25) (10) 1/2*(3+5) (11) 參考答案: (6) 10 (7) 1 (8) 0 (9) 10 (10) 8 (11) 0 26. 結(jié)構(gòu)化程序設(shè)計(jì)只需要使用三種程序結(jié)構(gòu),分別是順序結(jié)構(gòu)、分支結(jié)構(gòu)和(5)結(jié)構(gòu)。參考答案: (5) 循環(huán)(重復(fù))

溫馨提示

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

評(píng)論

0/150

提交評(píng)論