版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、前一次作業(yè)詳情你已經(jīng)完成:11 題 (共有 27 題,客觀題 11 道) (注意:若有主觀題目,請按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績。在線只需提交客觀題答案。)本次作業(yè)是本門課程本學(xué)期的第1次作業(yè),注釋如下:一、單項(xiàng)選擇題(只有一個(gè)選項(xiàng)正確,共11道小題)1. 以下正確的C標(biāo)識符是 (A) 0XH (B) _80 (C) main# (D) A你選擇的答案: 前面作業(yè)中已經(jīng)做正確 &
2、#160;正確正確答案:B解答參考:2. 以下說法中正確的是 (A) 一個(gè)函數(shù)在編譯時(shí)被分配得到一個(gè)入口地址,這個(gè)入口地址稱為函數(shù)的指針 (B) a/=b+c;這個(gè)式子和a=a/b+c;等價(jià) (C) C語言開始執(zhí)行程序的開始執(zhí)行點(diǎn)是程序中第一條可執(zhí)行的語句。 (D) 對二維數(shù)組a賦值可以用這樣的語句完成int a4=1,2,3,4,5,6,7,8;你選擇的答案: 前面作業(yè)中已經(jīng)做正確 正確正確答案:A解答參考:3. 設(shè)a是int型變量
3、,b是float型變量,用下面的語句給這兩個(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. 若有如下說明 。 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) 求字符串的長度 (C) 將串ptr復(fù)制到p中 (D) 以上三種說法都不對你選擇的答案: 前面作業(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ù)中語句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ù)組的長度 (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ù)打開一個(gè)新的二進(jìn)制文件,該文件要既能寫也能讀,則文件方式字符 串應(yīng)是 (10) 。 (A) “ab+” (B) “wb+” (C) “r+” (D) “ab”你選擇的答案: 前面作業(yè)中已經(jīng)做正確 正確正確答案:B解答參考:(注意:若有主觀題目,請按照
10、題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績。在線只需提交客觀題答案。)二、主觀題(共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); 寫出程序輸出結(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 無逗號扣分2, 5 無換行扣分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. 寫一個(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) 輸入語句及格式正確 1分(6) 輸出語句及格式正確 1分(7) 計(jì)數(shù)、累加求和以及求均值正確 1分(8) 求均值時(shí)先判斷計(jì)數(shù)變量值是否為0分18. C語言的三種循環(huán)語句是,do while循環(huán)、 循環(huán)和 循環(huán);結(jié)構(gòu)化程序設(shè)計(jì)方法主張限制使用 語句。參考答案: 1) wh
17、ile 2) for 3) goto 19. 已知int a = 2, b = 3 , c=0; 執(zhí)行下列語句后,寫出各變量的值。 c = b+a+ ; 變量a = ,b= ,c= 參考答案:3 4
18、; 120. 循環(huán)語句for( i=0; i<=10; i-); 其循環(huán)的次數(shù)為_參考答案:021. C語言提供了三種預(yù)處理功能,它們是:宏定義、包含文件和 參考答案:條件編譯22. 若有定義:int a=0,b=0,c=0,d=0;則執(zhí)行語句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. 有如下語句:char A = "SWJTU" ; 該字符串的長度是 ,A3= 。參考答案:5 T(允許無單引號和寫ASCII碼84)25. 若有定義char ch='C'
21、; 則puchar(ch>='A' && ch<='Z')? (ch + 32) : ch);語句的輸出結(jié)果為 。參考答案:c26. 若有定義int a= 1,2,3,4 , *p=a+1; 則表達(dá)式*+p的值為 。參考答案:327. 若有類型定義typedef int Mat10; 則 Mat a5; 表示的實(shí)際數(shù)組定義是 。參考答案:int a510;(注意:若有主觀題目,請按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績。在線只需提
22、交客觀題答案。)本次作業(yè)是本門課程本學(xué)期的第2次作業(yè),注釋如下:一、單項(xiàng)選擇題(只有一個(gè)選項(xiàng)正確,共10道小題)1. 以下說法中錯(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、若有如下說明 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. 下面哪條語句是錯(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以兩位小數(shù)百分比形式輸出(如:a=0.347592,則輸出為34.75)正確的打印語句是 (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í),不給出返回值類型,則默認(rèn)的返回值類型是 。 (A) float (B) void (C) int (D) NULL指針你選擇的答案: C 正確正確答案:C解答參考:6. C語言存貯字符串時(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) 無限次 (B) 有語法錯(cuò),不能執(zhí)行 (C) 一次也不執(zhí)行 (D) 執(zhí)行1次你選擇的答案: A
27、; 正確正確答案:A解答參考:8. 對于for循環(huán)語句:for(x=0,y=0;(y=3)&&(x<4);x+) y+;,正確的是 。 (A) 無限循環(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. 以只寫方式打開一個(gè)二進(jìn)制文件,應(yīng)選擇的文件操作方式是_。 (A) "a" (B) "w" (C) "rb"
29、60;(D) "wb"你選擇的答案: D 正確正確答案:D解答參考:(注意:若有主觀題目,請按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績。在線只需提交客觀題答案。)二、主觀題(共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 無逗號扣分2, 5 無換行扣分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); 參考答案: 無明顯空格扣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ù),無論該函數(shù)在整個(gè)程序中的位置如何,C程序總是從該函數(shù)開始執(zhí)行。 參考答案:(2) 主或main( )17. 有如下語句:char A = "SWJTU" ; 該字符串的長度是 (3) ,A3= (4) 。參考答案:(3) 5 (4) T(允許無單引號和寫ASCII碼84)18. 若有定義int x=5
33、, n=5;則執(zhí)行語句 x+=n+; 后,x的值= (5) ,n的值= (6) 。參考答案:(5) 10 (6) 6 19. C語言的靜態(tài)變量以及靜態(tài)數(shù)組元素默認(rèn)的初值為 (7) 參考答案:(7) 0 20. 若有int a=2,b=1,c=0; 執(zhí)行語句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語言表達(dá)式是: 參考答案:-b+s
34、qrt(b*b-4*a*c)23. 編寫一程序,從鍵盤讀入一個(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ù)由鍵盤輸入。參考答案: #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(*); /* 正確輸出星號2分 */ printf(“n”); /* 正確換行 1分 */25. C源程序文件經(jīng)過 處理
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)來編寫程序。 參考答案: _循環(huán)_本次作業(yè)是本門課程本學(xué)期的第3次作業(yè),注釋如下:一、單項(xiàng)選擇題(只有一個(gè)選項(xiàng)正確,共10道小題)1. C語言表示邏輯假的方法是 (A) FALSE (B) 0
37、 (C) 1 (D) NULL你選擇的答案: 前面作業(yè)中已經(jīng)做正確 正確正確答案:B解答參考:2. C語言開始執(zhí)行程序的開始執(zhí)行點(diǎn)是 (A) 程序中第一條可執(zhí)行的語句 (B) 程序中第一個(gè)函數(shù) (C) 程序中的main( )函數(shù) (D) 包含文件中的第一個(gè)函數(shù)你選擇的答案: 前面作業(yè)中已經(jīng)做正確 正確正確答案:C解答參考:3. contin
38、ue語句的作用是 (A) 中止函數(shù)的執(zhí)行 (B) 立即中止循環(huán) (C) 中止本次循環(huán),直接開始下一次循環(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í)行語句p=a+2 ; 后,表達(dá)式*p的值為 。 (A) 4 (B) 1
39、60;(C) 2 (D) 3你選擇的答案: 前面作業(yè)中已經(jīng)做正確 正確正確答案:D解答參考:5. 下面用scanf語句獲得從鍵盤輸入的值,正確的語句是: (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. 若有以下說明語句,且0<=i<=10,則 ( )是對數(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語言中,形參與實(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ù)說明為 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、主觀題目,請按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績。在線只需提交客觀題答案。)二、主觀題(共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. 符號 "a" 和 'a' 的區(qū)別是 。參考答案:前者(“a”)為串,占2字節(jié)存儲(chǔ); 后者(a)為字符占1字節(jié)存儲(chǔ)15. 若有定義int x=5, n=5;則執(zhí)行語句 x+=n+; 后,x的值= ,n的值=
46、0; 。參考答案:10 616. C語言的靜態(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); 參考答案: 考察知識點(diǎn):if語句的嵌套。運(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);參考答案: 考察知識點(diǎn):if語句的嵌套,else總是和最近的未配對的if來配對。運(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語言規(guī)定,標(biāo)識符必須以(1)或 (2) 開頭。參考答案:(1) 字母 (2) 下劃線 (1)(2)答案次序可交換 22. C語言的變量有4種存貯類型,即extern、static、register和 (3) 。參考答案:(3) auto 23. 當(dāng)語言的
50、算術(shù)表達(dá)式中出現(xiàn)了char型變量時(shí),系統(tǒng)自動(dòng)將該型變量值轉(zhuǎn)換為 (4) 數(shù)據(jù)類型以后才參與運(yùn)算。參考答案:(4) int 24. 已知int a = 1, b = 2, c = 3, d = 4; 獨(dú)立執(zhí)行下列兩條語句后,寫出指定變量的值。 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語言沒有專門的邏輯變量,在進(jìn)行邏輯判斷時(shí),用數(shù)值 表示邏輯假。參考答案:026. 參考答案:5
51、*log10(1+P/N)(注意:若有主觀題目,請按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績。在線只需提交客觀題答案。)本次作業(yè)是本門課程本學(xué)期的第4次作業(yè),注釋如下:一、單項(xiàng)選擇題(只有一個(gè)選項(xiàng)正確,共10道小題)1. 下列符號中,合法的C常量是 (A) t (B) 079 (C) 3.5e2.1 (D) 0xch你選擇的答案: A 正確正確答案:A解答參考:2. 以下所列的C語言常量中,錯(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. 若有定義和語句: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. 以下對枚舉類型名的定義中正確的是_。 (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; 以下 是對該數(shù)組元素的錯(cuò)誤引用。 (A) a32 (B) *(a1+2) (C) *(*(a+2)+3) (D) *(*a+1)你選擇的答案: A 正確正確答案:A解答參考:9. 以下語句用于跳出循環(huán)體的是 (7) 。 (A) break; &
58、#160;(B) continue; (C) return; (D) quit;你選擇的答案: A 正確正確答案:A解答參考:10. 邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)類型 (1) 。 (A) 只能是0或非0正數(shù) (B) 可以是任何類型的數(shù)據(jù) (C) 只能是整型或字符型數(shù)據(jù) (D) 只能是0或1你選擇的答案: B 正確正確答案:B解答參考
59、:(注意:若有主觀題目,請按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績。在線只需提交客觀題答案。)二、主觀題(共16道小題)11. C語言中變量有4種存儲(chǔ)類型,即extern、static、register和 。 參考答案:auto12. C語言程序是由 組成的。參考答案:函數(shù)13. 算法是解決問題的方法和步驟,具有
60、160; 、確定性、有零個(gè)或多個(gè)輸入、有一個(gè)或多個(gè)輸出及有效性等特性。 參考答案:有窮性14. 寫出下列C語言表達(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語言的字符串結(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);參考答案: 考察知識點(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);參考答案: 考察知識點(diǎn):字符串的處理大小寫字母的轉(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); 參考答案: 考察知識點(diǎn):continue的使用運(yùn)行結(jié)果:3 6 922.
64、;輸入一行字符,統(tǒng)計(jì)其中的英文字母個(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¿(¿表示回車鍵),則程序輸出是 。(3分)參考答案:SWJTU525. 寫出下列語言表達(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)采購招標(biāo)制度
- 浙江財(cái)經(jīng)大學(xué)東方學(xué)院《數(shù)字電子技術(shù)A》2023-2024學(xué)年第一學(xué)期期末試卷
- 缺陷管理與企業(yè)社會(huì)責(zé)任實(shí)踐
- 財(cái)務(wù)創(chuàng)新述職報(bào)告模板
- DB2201T 76-2024 非公路用旅游觀光車輛安全管理規(guī)范
- 雙十二廣告策略
- 專業(yè)基礎(chǔ)-2018-2019年房地產(chǎn)經(jīng)紀(jì)人《專業(yè)基礎(chǔ)》真題匯編
- 年終研發(fā)業(yè)務(wù)總結(jié)
- 教師繼教個(gè)人培訓(xùn)學(xué)習(xí)計(jì)劃
- 部編版語文四年級下冊第五單元綜合素質(zhì)評價(jià)(含答案)
- 四年級數(shù)學(xué)(除數(shù)是兩位數(shù))計(jì)算題專項(xiàng)練習(xí)及答案
- 四川省綿陽市涪城區(qū)2024-2025學(xué)年九年級上學(xué)期1月期末歷史試卷(含答案)
- 2025年山東水發(fā)集團(tuán)限公司社會(huì)招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年計(jì)算機(jī)二級WPS考試題庫(共380題含答案)
- 《湖南省房屋建筑和市政工程消防質(zhì)量控制技術(shù)標(biāo)準(zhǔn)》
- 中建集團(tuán)面試自我介紹
- 《工業(yè)園區(qū)節(jié)水管理規(guī)范》
- 警校生職業(yè)生涯規(guī)劃
- 意識障礙患者的護(hù)理診斷及措施
- 2025企業(yè)年會(huì)盛典
- 215kWh工商業(yè)液冷儲(chǔ)能電池一體柜用戶手冊
評論
0/150
提交評論