C語言習(xí)題級(jí)答案_第1頁
C語言習(xí)題級(jí)答案_第2頁
C語言習(xí)題級(jí)答案_第3頁
C語言習(xí)題級(jí)答案_第4頁
C語言習(xí)題級(jí)答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、-. z.選折題1. int a=1,b=2,c=3; if(ab)a=b; if(ac)a=c; 則a的值為A。A、1B、不一定C、3D、22. 以下選項(xiàng)中不合法的用戶標(biāo)識(shí)符是 BA、DimB、printf C、_123D、A$3. int i,j,a23;按照數(shù)組a的元素在存的排列次序,不能將數(shù)1,2,3,4,5,6存入a數(shù)組的是C。A、for(i=0;i2;i+)for(j=0;j3;j+)aij=i*3+j+1;B、for(i=0;i6;i+)ai/3i%3=i+1;C、for(i=1;i=6;i+)aii=i;D、for(i=0;i3;i+)for(j=0;j2;j+)aji=j*3

2、+i+1;4.以下所列的C語言常量中,錯(cuò)誤的選項(xiàng)是_A_。A、B、0*FFC、2LD、725.假設(shè)有說明: int a34=0;則下面正確的表達(dá)是A。A、數(shù)組a中每個(gè)元素均可得到初值0B、只有元素a00可得到初值0C、此說明語句不正確D、數(shù)組a中各元素都可得到初值,但其值不一定為06.以下正確的字符串常量是 DA、abcB、AC、OlympicGamesD、7. C語言中,char類型數(shù)據(jù)占C。A、8個(gè)字節(jié)B、4個(gè)字節(jié)C、1個(gè)字節(jié)D、2個(gè)字節(jié)8. 大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量101是_D_。A、非法的常量B、字符aC、字符eD、字符A

3、9. 以下函數(shù)的類型是Dfff(float *) return 5;A、與參數(shù)*的類型一樣B、void 類型C、無法確定D、int類型10. 以下表達(dá)中正確的選項(xiàng)是A。A、靜態(tài)(static)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間B、全局變量的作用域一定比局部變量的作用域圍大C、函數(shù)的形參都屬于全局變量D、未在定義語句中賦初值的auto變量和static變量的初值都是隨機(jī)值11. 以下運(yùn)算符中是C語言關(guān)系運(yùn)算符的是C。A、&B、C、!=D、!12. 大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量101是D。A、字符eB、字符aC、非法的常量D、字符

4、A13. 假設(shè)有float *=213.82631;,則執(zhí)行以下程序段的輸出結(jié)果為B。printf(%3d,(int)*);A、213.82B、213C、213.83D、3.814. 全局變量的定義不可能在A。A、函數(shù)部B、文件外面C、最后一行D、函數(shù)外面15. C語言中函數(shù)調(diào)用的方式有A。A、函數(shù)調(diào)用作為語句、函數(shù)表達(dá)式或函數(shù)參數(shù)三種B、函數(shù)調(diào)用作為語句一種C、函數(shù)調(diào)用作為函數(shù)表達(dá)式一種D、函數(shù)調(diào)用作為語句或函數(shù)表達(dá)式兩種16.字符串123*CCt的長度為(A)A、8B、9C、10D、1417.假設(shè)有double *p,*10;int i=5;使指針變量p指向元素*5的語句為D。A、p=*;

5、B、p=*i;C、p=&(*+i)D、p=&*i;18.以下程序的執(zhí)行結(jié)果是_A_. main() int num = 0; while( num y) *=y;y=z;printf(*=%d,y=%d,z=%d,*,y,z);A、*=5,y=3,z=5B、*=1,y=5,z=3C、*=1,y=3,z=3D、*=5,y=3,z=325. 當(dāng)順利執(zhí)行了文件關(guān)閉操作時(shí),fclose函數(shù)的返回值是D。A、TRUEB、1C、-1D、026. 以下能正確定義數(shù)組并正確賦初值的語句是D。A、int c2=1,2,3,4;B、int a12=1,3;C、int N=5,bNN;D、int d32=1,2,3

6、4;27. 以下程序的執(zhí)行結(jié)果是_B_. main() int w = 1, * = 2, y = 3, z = 4; w =( w * ) * : w; w =( w y ) y : w; w =( w z ) z : w; printf( %d , w );A、2B、4C、3D、128. 以下for循環(huán)的執(zhí)行次數(shù)是 for(*=0,y=0;(y=123)&(*4);*+);A。A、4次B、是無限循環(huán)C、3次D、循環(huán)次數(shù)不定29. 以下函數(shù)的類型是_B_。fff(float *) return 5;A、無法確定B、int類型C、與參數(shù)*的類型一樣D、void 類型30. 關(guān)于建立函數(shù)的目的,

7、以下正確的說法是C。A、減少程序文件所占存B、提高程序的執(zhí)行效率C、提高程序的可讀性D、減少程序的篇幅判斷1. 假設(shè)有int =10, j=0;則執(zhí)行完語句if (j=0)+ +; else - -; 的值為11。 F2. int i=20;switch(i/10)case 2:printf(A);case 1:printf(B);的輸出結(jié)果為A。 F3. C語言的函數(shù)可以嵌套定義. F4在程序中定義了一個(gè)構(gòu)造體類型后,可以屢次用它來定義具有該類型的變量。 T5. 在C語言中,對(duì)于數(shù)組的定義char a8=puter是錯(cuò)誤的. T6. 構(gòu)造體類型只有一種。 F7. 函數(shù)中的形式參數(shù)是局部變量.

8、 T8. 在C語言中char str6=hello,可以將字符串hello正確賦給數(shù)組. T9. C語言中只能逐個(gè)引用數(shù)組元素而不能一次引用整個(gè)數(shù)組。 T10. 在C語言中char str=h,e,l,l,o不能將字符串hello正確賦給數(shù)組.T程序設(shè)計(jì)1/*-【程序設(shè)計(jì)】-功能:給定n個(gè)數(shù)據(jù), 求最小值出現(xiàn)的位置如果最小值出現(xiàn)屢次,求出第一次出現(xiàn)的位置即可。-*/#include void bky(); int station(int s,int n) /*Begin*/ int i,k; k=0; for(i=1;in;i+) if(sisk) k=i; return(k); /* End

9、 */程序設(shè)計(jì)2/*-【程序設(shè)計(jì)】-功能:請(qǐng)編一個(gè)函數(shù)void fun(int ttMN,int ppN), tt指向一個(gè)M行N列的二維數(shù)組,求出二維數(shù)組每列中最小元素,并依次放入pp所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。-*/#include#include#define M 3#define N 4void bky(); void fun(int ttMN,int ppN) /*Begin*/ int i,j; for(j=0;jN;j+) ppj=tt0j; for(i=1;iM;i+) if(ttijppj) ppj=ttij; /* End */main() int tMN

10、=22,45,56,30, 19,33,45,38, 20,22,66,40; int pN,i,j,k; printf(The original data is:n); for(i=0;iM;i+) for(j=0;jN;j+) printf(%6d,tij); printf(n); fun(t,p); printf(nThe result is:n); for(k=0;kN;k+) printf(%4d,pk); printf(n);bky();void bky() int i,j, array34,p4; FILE *rf, *wf ; rf = fopen(in.dat, r) ; w

11、f = fopen(out.dat, w) ; for (i=0; i 3; i+) for (j=0; j 4; j+) fscanf(rf, %d, &arrayij); fun(array,p); for (j=0; j 4; j+) fprintf(wf, %7d, pj); fprintf(wf, n); fclose(rf) ; fclose(wf) ; /*- 【程序改錯(cuò)】-功能:為一維數(shù)組輸入10個(gè)整數(shù);將其中最小的數(shù)與第一個(gè)數(shù)對(duì)換,將最大的數(shù)與最后一個(gè)數(shù)對(duì)換,輸出數(shù)組元素。-*/#include main() int a10; void input(); void outpu

12、t(); void ma*_min(); input(a,10); ma*_min(a,10); output(a,10);void input(int *arr,int n) int *p,i; p=arr; printf(please enter 10 integers:n); for(i=0;in;i+) /*ERROR*/ scanf(%d,p);void ma*_min(int *arr,int n) int *min,*ma*,*p,t; min=ma*=arr; for(p=arr+1;parr+n;p+) /*ERROR*/ if(*p*ma*) ma*=p; else if(

13、*p*min) min=p; t=*arr;*arr=*min;*min=t;/*ERROR*/ if(ma*=arr) ma*=min; t=*(arr+n-1); *(arr+n-1)=*ma*; *ma*=t;void output(int *arr,int n) int *p,i; p=arr; printf(The changed array is:n); /*ERROR*/ while(i=0;in;i+) printf(%3d,*p+); printf(n);【改錯(cuò)1】錯(cuò)誤【學(xué)生答案】scanf(%d,p);【參考答案】scanf(%d,p*+);scanf(%d,arri);s

14、canf(%d,p+i);scanf(%d,arr+i);=【改錯(cuò)2】錯(cuò)誤【學(xué)生答案】if(*p*ma*)if(*ma*p)=【改錯(cuò)3】錯(cuò)誤【學(xué)生答案】if(ma*=arr) ma*=min;【參考答案】if(ma*=arr)if(arr=ma*)=【改錯(cuò)4】錯(cuò)誤【學(xué)生答案】while(i=0;in;i+)【參考答案】for(i=0;ii;i+)for(p=arr;parr+n;)for(i=0;i=i;i+)for(p=arr;p=p;)/*- 【程序改錯(cuò)】-功能:有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)。-*/#includestdio.hmain() in

15、t number20,n,m,i; printf(the total numbers is:); scanf(%d,&n); printf(back m:); scanf(%d,&m); for(i=0;in-1;i+) scanf(%d,&numberi); scanf(%d,&numbern-1); move(number,n,m); for(i=0;iarray;p-) /*ERROR*/ *p=*(p-1); *array=array_end; m-; if(m0) move(array,n,m);【改錯(cuò)1】錯(cuò)誤【學(xué)生答案】int n,m,array(20);【參考答案】int n,m

16、,array20;=【改錯(cuò)2】錯(cuò)誤【學(xué)生答案】array_end=(array+n-1);【參考答案】array_end=*(array+n-1);=【改錯(cuò)3】錯(cuò)誤【學(xué)生答案】*p=*(p-1);【參考答案】*p=*(p-1);/*-【程序填空】-功能:從鍵盤輸入假設(shè)干行字符,輸入后把他們存儲(chǔ)到一磁盤文件中。在從該文件中讀出這些數(shù)據(jù),將其中的小寫字母轉(zhuǎn)換成大寫字母后在屏幕上輸出。-*/#include stdio.h#define N 100main() FILE *fp; char c,*p,sN20; int i,n; printf(n=);scanf(%d,&n); /*FILL*/ i

17、f(nN) e*it(0); printf(Input%d string:n,n); for(i=0;in;i+) scanf(%s,si); /*FILL*/ fp=fopen(te*t,_); for(i=0;ia&c=z)c-+32; putchar(c); printf(n); fclose(fp);【空1】錯(cuò)誤【學(xué)生答案】if(nN) e*it(0);【參考答案】|=【空2】錯(cuò)誤【學(xué)生答案】fp=fopen(te*t,_);【參考答案】w=【空3】錯(cuò)誤【學(xué)生答案】while(*p!=0)【參考答案】*p+=【空4】錯(cuò)誤【學(xué)生答案】fp=fopen(te*t,_);【參考答案】r/*-【程序填空】-功能:數(shù)組名作為函數(shù)參數(shù),求平均成績。-*/float aver(float a ) /*定義求平均值函數(shù),形參為一浮點(diǎn)型數(shù)組名*/ int i; float av,s=a0; for(i=1;i5;i+) /*FILL*/ s+=_i; av=s/5; /*FILL*/ return _;void main(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論