




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、蘭州理工大學(xué)繼續(xù)教育學(xué)院函授??艭語言程序設(shè)計(jì)期末考試試題(卷)學(xué)號(hào) 班級(jí) 姓名 總分 一、單項(xiàng)選擇題(每空 2 分,共 50 分)1. C語言的運(yùn)算符按運(yùn)算對(duì)象的數(shù)目可以分為( )。A) 單目運(yùn)算一種 B) 單目和雙目運(yùn)算符C) 單目、雙目和三目運(yùn)算符 D) 單目、雙目、三目運(yùn)算和四目運(yùn)算符2.C語言表達(dá)式2/5*10的值是( )。A) 0.04 B) 4 C) 4.0 D) 0 3.已知變量f和i的類型說明如下: float f=12.34; int i;則以下符合C語言語法的表達(dá)式是( )。A) i=(int)f%5 B)i=int(f)%5C)i=f%5 D)i=(int f)%54.
2、能正確表示數(shù)學(xué)式1x5的C語言表達(dá)式是( )。A) 1 =x =1)&(x=1 )&(x=5) D) (1 =x)5.設(shè)變量c的數(shù)據(jù)類型是char,i的數(shù)據(jù)類型是int,f的數(shù)據(jù)類型是float,則C語言表達(dá)式c*i+c*f-i+100值的數(shù)據(jù)類型為( )。A) int B)float C)char D) 不確定6.在下列選項(xiàng)中,合法的C語言用戶標(biāo)識(shí)符的是( )。A)int B)sin C)if D)i+j7.C程序的執(zhí)行從 開始。( )A)程序中的第個(gè)語句 B)程序中的第個(gè)函數(shù)C)名為main的函數(shù) D)包含文件的第個(gè)函數(shù)8.凡在C語言函數(shù)中未指定存儲(chǔ)類別的變量,其隱含的存儲(chǔ)類別為( )。A
3、) 自動(dòng)(auto) B) 靜態(tài)(static) C) 字符串 D) 字符或字符型變量值9.下面程序的運(yùn)行結(jié)果是( )。main()int a,b; a=32767; b=a+1;printf(a=%d,b=%dn,a,b); A) a=32767,b=-32768 B) a=32767,b=32768C) a=32767,b=1 D) 運(yùn)行出錯(cuò)10. 在C語言中,以下錯(cuò)誤的描述是( )。A) break語句不能用于循環(huán)語句和switch語句外的任何其它語句B) 在switch語句中使用break語句或continue語句的作用相同C) 在循環(huán)語句中使用continue語句是為了結(jié)束本次循環(huán),
4、而不是終止整個(gè)循環(huán)D) 在循環(huán)語句中使用break語句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)11. 在C語言中,數(shù)組作為函數(shù)的形參,函數(shù)調(diào)用時(shí),若用數(shù)組名作為函數(shù)的實(shí)參,則實(shí)際上傳遞給形參的是( )。A) 數(shù)組首地址 B) 數(shù)組的第一個(gè)元素值C) 數(shù)組中全部元素的值 D) 數(shù)組元素的個(gè)數(shù)12. C語言編譯系統(tǒng)對(duì)宏命令是( )。A) 在程序運(yùn)行時(shí)進(jìn)行替換處理B) 在程序連接時(shí)進(jìn)行處理C) 和源程序中其它C語句同時(shí)進(jìn)行編譯D) 在對(duì)源程序中其它成份正式編譯之前進(jìn)行處理13. 設(shè) x、y為整型變量且已賦值,將其中較大的值輸出的、正確的 if 語句是( )。A) if ( x y ) printf (
5、“ %d ” , x ); B) if ( x y ) printf ( “ %d ” , x );printf ( “ %d ” , y ); C)if ( x y ) ; printf ( “ %d ” , x ); else printf ( “ %d ” , y ); D) if ( x y ) printf ( “ %d ” , x ); else printf ( “ %d ” , y ); 14.對(duì)以下程序段描述正確的是( )。x=10; while(x) x=x/4; A) 不執(zhí)行循環(huán)體 B) 循環(huán)體執(zhí)行一次 C) 循環(huán)體執(zhí)行二次 D) 死循環(huán)15. 在C語言中,引用數(shù)組元素時(shí)
6、,對(duì)數(shù)組下標(biāo)的數(shù)據(jù)類型以下說法錯(cuò)誤的是( )。A) 數(shù)組下標(biāo)可以用整型常量 B) 數(shù)組下標(biāo)可以用整型變量C) 數(shù)組下標(biāo)可以用任意類型的表達(dá)式 D) 數(shù)組下標(biāo)可以用整型表達(dá)式16. 以下C函數(shù)的功能是( )。int fun(int x,int y) int z=0; z=xy?x:y; return z; A) 求x 和y二者中的最大值 B) 求x 和y二者中的最小值C) 返回一個(gè)不確定的值 D) 返回函數(shù)值為“0”17. 定義數(shù)組:int s10;則數(shù)組元素下標(biāo)的取值( )。A) 最小值為1,最大值為10 B) 最小值為0,最大值為10 C) 最小值為0,最大值為9 D) 最小值為1,最大值為
7、918. 已知 int i,s45;不能表示數(shù)組第3行第3列元素值的是( )。A)* ( * ( x) )+ 3 B)x 3 3 C) * ( * ( x + 3 ) + 3 ) D) * ( x 3 + 3 ) 19. 以下C函數(shù)的類型是( )。fun (float f ) printf ( “ %f n ” , f ) ; A) int B) float C) void D) 無法確定20. 設(shè)char *s1,s2255=“programing” ;以下操作正確的是( )。A) *s1 = “function”; B)s2=“function”;s1=s2; C)s1 = “functi
8、on”;s2=s1; D)*s2=P;s1 =s2 ; 21. 設(shè)有說明語句: struct student int num,age; ;struct student stu3=6001,20,6003,21,6005,19;struct student *p=stu;則下面的C語言表達(dá)式中,值為6003的是( )。A) +(p-num) B) (p+)-num C) (*p+).num D) (*+p).num22. 若用下列語句輸出26個(gè)大寫英文字母: (1)for(a=A;a=A;a-) printf(%c,a); (3)for(a=A;a=Z;) printf(%c,a+); (4)f
9、or(a=A;a+=Z;) printf(%c,a); 以下說法正確的是( )。 A) 全都能輸出 B) 只有前三個(gè)語句可以輸出 C) 只有前兩個(gè)語句可以輸出 D) 只有第一個(gè)語句可以輸出23. 設(shè)以下程序用來求三個(gè)元素的數(shù)組中,第1個(gè)元素與第3個(gè)元素之和(程序每行前面的數(shù)字表示行號(hào))。1 main()2 int a3=3*0,i; 3 for(i=1;i3;i+) scanf(%d,ai); 4 for(i=1;i3;i+) a0=a0+ai+1; 5 printf(%d,a0); 則下述說法正確的是( )。A) 第2行有語法錯(cuò)誤 B) 第3行有錯(cuò)誤,程序得不到預(yù)期結(jié)果C) 編譯時(shí)第4行出現(xiàn)
10、語法錯(cuò)誤 D) 可以得到正確結(jié)果24.設(shè)有定義:long x=-123456L;,則以下能夠正確輸出變量x值的語句是( )。A)printf(x=%dn,x); B) printf(x=%Ldn,x);C)printf(x=%8dLn,x); D)printf(x=%LDn,x);25. 以下不能正確定義二維數(shù)組的選項(xiàng)是( )。A)int a22=1,2; B)int a2=1,2,3,4;C)int a22=1,2,3; D)int a2=1,2,3,4;二、程序閱讀題 (每小題 3分,共18分) (寫出以下程序運(yùn)行的結(jié)果)1. #includemain() int a,b,c,d;unsi
11、gned u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(a+u=%d,b+u=%dn,c,d); 程序運(yùn)行結(jié)果為: 2. #include main() int a=10,b=0; if (a!=0) a=a+1;b=b+1; else a=a+2;b=b+2;printf(“%d,%dn,a,b);程序運(yùn)行結(jié)果為: 3.#define V(s) s*s*s#include main() int volume; volume=V(1);printf(%dt,volume); volume=V(2);printf(%dt,volume); volume=V(1+2);
12、printf(%dn,volume);程序運(yùn)行結(jié)果為: 4. #include main() char s=12345; void sub_s1(char s,int n) ;void sub_s2(char s ,int n);sub_s1(s,5);sub_s2(s,6); void sub_s1(char s,int n) int i,j; for(i=0;in;i+) for(j=0;ji;j+) printf(%c,sj%5); printf(n);void sub_s2(char s ,int n) int i,j; for(i=0;in;i+) for( j=i;jn;j+) p
13、rintf(%c,sj%5); printf(n); 程序運(yùn)行結(jié)果為: 5. #include main() int i,a;int fun(int m); for(i=0;i2;i+)a=fun(4+i);printf(%dn,a); int fun(int m) static int n=0; m/=2;m=m*2; if(m) n=n*m; return (fun(m-2); else return(n+);程序運(yùn)行結(jié)果為: 6. #include main() int i,k=0,s10=1,2,3,4,5,6,7,8,9,10; for(i=0;i=0;i-) if(i%5= =0)
14、 printf(“%dt”,si); printf(“%dn”,k); 程序運(yùn)行結(jié)果為: 三、 填空題 (每空 2 分,共 20 分) (請(qǐng)?jiān)谙聞澗€上填入合適的內(nèi)容,完成程序或程序段所要求的功能) 1. 以下程序運(yùn)行時(shí)從鍵盤輸入字符串ABCDE按回車鍵結(jié)束輸入,要求在下劃線上填入合適的內(nèi)容,使輸入字符串中的A和B轉(zhuǎn)換為字符#輸出,其它字符輸出為*。 # include main ( ) char c ; while( ( c = getchar ( ) ) !=_ ) switch ( c ) case A: case B: putchar(#) ;_; default : putchar(
15、* ) ; 2. 以下程序從鍵盤輸入20個(gè)整數(shù)存入數(shù)組,統(tǒng)計(jì)輸入非負(fù)數(shù)的個(gè)數(shù),并計(jì)算輸入的非負(fù)整數(shù)之和。請(qǐng)?zhí)羁胀瓿伞? include main ( ) int i , a20,s,n; s=n=0; for ( i = 0 ;i20;i + ) _; for(i=0;i20;i+) if (ai0) _; s+=ai;n+; printf(s=%dt,n=%dn,s,n); 3. 以下函數(shù)的功能是刪除字符串s中所出現(xiàn)的與變量c相同的字符,請(qǐng)?zhí)羁胀瓿?。void fun(char s,char c) int i,j; for(i=j=0; ;i+) if(si!=c) _; sj=0;4. 以下程序輸出1+2+3+10的和,請(qǐng)?zhí)羁胀瓿伞?include main() _; i=1; do s=s+i; i+;while_;printf(%dn,s);5. 設(shè)fp為文件型指針變量,ch為字符變量,以下程序段從鍵盤輸入字符,然后存入磁盤文件,直到輸入一個(gè)#為止,請(qǐng)?zhí)羁胀瓿伞?注:#不存入文件中) ch=getchar();while(_) _; ch=getchar();fclose(fp);四、 程序設(shè)計(jì)題 (第1小題 4 分,第2小題8分,共 12 分) 1. 編制一個(gè)自定義函數(shù),函數(shù)的形參為字符數(shù)組s1和s2,函數(shù)功能是將字符串s1中的所有數(shù)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《環(huán)保小衛(wèi)士》教案
- 《父親的病》讀書筆記感想與感悟
- 印刷機(jī)搬遷合同范本
- 東北生豬銷售合同范本
- 出租鋪面合同范本范本
- 《拍皮球》教案模板
- 《少年閏土》評(píng)課稿
- 《聲聲慢》教案模板
- 中介無償服務(wù)合同范例
- 辦校合同范本
- 上海市中小學(xué)生學(xué)業(yè)質(zhì)量綠色指標(biāo)問卷調(diào)查-小學(xué)生問卷-I
- 高校電子課件:現(xiàn)代管理學(xué)基礎(chǔ)(第三版)
- 小企業(yè)會(huì)計(jì)實(shí)務(wù)全書ppt完整版課件整本書電子教案最全教學(xué)教程
- (完整word版)服務(wù)質(zhì)量評(píng)價(jià)表
- 腸瘺治療PPT醫(yī)學(xué)課件(PPT 25頁)
- 員工轉(zhuǎn)正評(píng)價(jià)表
- 道路交通事故責(zé)任認(rèn)定行政復(fù)議申請(qǐng)書范例
- 鄭州大學(xué)圖書館平立剖面效果圖
- 高效液相含量測(cè)定計(jì)算公式
- 公安機(jī)關(guān)通用告知書模板
- 《小學(xué)數(shù)學(xué)課程與教學(xué)》教學(xué)大綱
評(píng)論
0/150
提交評(píng)論