



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、試卷裝訂線北京師范大學(xué)珠海分校2011-2012學(xué)年第二學(xué)期期末考試(A卷答案)開課單位: 應(yīng)用數(shù)學(xué)學(xué)院 課程名稱: 程序設(shè)計(jì)語言C 任課教師: 馮霜 考試類型: 閉卷 考試時間: 120 分鐘學(xué)院_ 姓名_學(xué)號_ 班級_題號一二三總分得分閱卷人試卷說明:本試卷共4頁,滿分100分-一、單項(xiàng)選擇題(請將答案填入下表內(nèi),每小題2分,共60分)12345678910BBACADBBCB11121314151617181920CBDAACDBDA21222324252627282930BBDADADBDC1、結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括( B )A、順序結(jié)構(gòu) B、if goto結(jié)構(gòu) C、選擇結(jié)構(gòu)
2、 D、循環(huán)結(jié)構(gòu)2、如有定義語句:int x=12,y=8,z; 在其后執(zhí)行語句z=0.9+x/y,則z的值為( B )A、1.9 B、1 C、2 D、2.43、以下選項(xiàng)中可作為C語言合法常量的是( A )A、-80 B、-080 C、-8e1.0 D、-80.0e4、void main() int y=9; for( ; y>0 ; y-) if(y%3=0) printf("%d",-y); 程序的運(yùn)行結(jié)果是( C )A、741 B、963 C、852 D、85205、以下選項(xiàng)中敘述錯誤的是( A )A、C程序函數(shù)中定義的賦有初始值的static變量,每調(diào)用一次函數(shù)
3、,賦一次初值B、C程序的同一函數(shù)中,各復(fù)合語句內(nèi)可以定義變量,其作用域僅限本復(fù)合語句內(nèi)C、C程序函數(shù)中定義的auto變量,若無初值,則其值是不定的D、C程序函數(shù)的形參不可以說明為static型變量6、若函數(shù)調(diào)用時的實(shí)參為變量,以下關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是 ( D ) A、實(shí)參和其對應(yīng)的形參共占同一存儲單元 B、形參只是形式上的存在,不占用存儲單元C、同名的實(shí)參和形參占同一存儲單元 D、形參和實(shí)參分別占用不同的存儲單元7、以下定義語句中正確的是 ( B )A、int a=b=0; B、char A=65+1,b=b; C、float a=1,*b=&a,*c=&b; D
4、、double a=10,*b=1.1;8、已知 int t=0; while (t=1) printf(“RUN!n”); 則以下敘述正確的是 ( B )A、循環(huán)控制表達(dá)式的值為0 B、循環(huán)控制表達(dá)式的值為1 C、循環(huán)控制表達(dá)式不合法 D、以上說法都不對9、char ch=a; int k=12; printf("%c,%d,%d,",ch,ch,k); printf("k=%d n",k);已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是( C )A、變量類型與格式描述符的類型不匹配,輸出無定值 B、輸出項(xiàng)與格式描述符個數(shù)不符,輸出為零
5、值或不定值 C、a,97,12, k=12 D、a,97,k=12 10、若有語句:int a=10,b=20; 執(zhí)行表達(dá)式(a=a>b)&&(b=b>a)后,a和b的值分別為(B)A、0和1 B、0和20 C、10和1 D、以上答案都不正確11、以下錯誤的定義語句是 ( C )A、int x3=0,1,1,2,3; B、int x43=1,2,3,1,2,3,1,2,3,1,2,3; C、int x4=1,2,3,1,2,3,1,2,3,1,2,3; D、int x3=1,2,3,4; 12、以下能正確定義一維數(shù)組的選項(xiàng)是( B )A、int a5=0,1,2,3
6、,4,5; B、char a=0,1,2,3,4,5,0; C、char a=A,B,C; D、int a5="0123"13、若定義語句:int y=2011,*p=&y; 以下不能使變量y中的值增至2012的語句是( D)A、*p+=1; B、(*p)+; C、+(*p); D、*p+;14、 void main() char p="abc",q10= a, b, c; printf("%d%dn",strlen(p),strlen(q); 以下敘述中正確的是 ( A )A、在給數(shù)組p和q賦初值后,都以0結(jié)束,故輸出的長度
7、都為3 B、由于p數(shù)組中沒有0,長度不能確定,但q數(shù)組中字符串長度為3 C、由于q數(shù)組中沒有0,長度不能確定,但p數(shù)組中字符串長度為3 D、由于p和q數(shù)組中都沒有0,故長度都不能確定15、程序:#define M(X,Y) X*Y #define N(X,Y) (X)/(Y) void main() int a=5,b=6,c=8,k; k=N(M(a+1,b+1),c); printf("%dn",k); 運(yùn)行后的輸出結(jié)果是( A )A、1 B、3 C、5 D、1116、當(dāng)用戶要求輸入的字符串中含有空格時,應(yīng)使用的輸入函數(shù)是( C ) A、scanf() B、getcha
8、r() C、gets() D、getc()17、若有說明:int n,*p=&n,m=5; 以下正確的程序段是 ( D )A、scanf("%d",&p); B、scanf("%d",*p); C、scanf("%d",&n); p=n; D、*p=m;18、指針變量的值是( B )A、整數(shù) B、所指向變量的地址 C、二進(jìn)制數(shù)D、NULL19、若有以下定義int a5=0,*p=a;,則對a數(shù)組元素的正確引用是( D )A、*&a5 B、a+2 C、*(p+5) D、*(a+2)20、設(shè)有結(jié)構(gòu)體定義:s
9、truct student char name12; char gender; float score3; s1,s2; 若變量均已正確賦初值,則以下語句中正確的是( A )A、s1=s2; B、s2->gender=s1->gender; C、=; D、s2.score=s1.score;21、struct ty int data; char c; a=30,'x' void main() struct ty *p=&a;p->data=20; (*p).c='y'printf("%d,%c&qu
10、ot;,a.data,a.c); 程序運(yùn)行后的輸出結(jié)果是( B )A、30,x B、20,y C、20,x D、程序編譯會出錯22、程序void main() int a10=1,2,3,4,5,6,7,8,9,10,*p=a+1; printf("%dn",*(p+2); 的輸出結(jié)果是 ( B )A、3 B、4 C、1 D、2 23、有定義語句: char s10; 若要從終端給s輸入5個字符,錯誤的輸入語句是 ( D )A、gets(&s0); B、scanf("%s",s+1); C、gets(s); D、scanf("%s&qu
11、ot;,s1); 24、若執(zhí)行fclose函數(shù)時,關(guān)閉文件成功,則函數(shù)的返回值是( A )A、0 B、NULL C、1 D、EOF25、若要用fopen函數(shù)向二進(jìn)制文件末尾添加新的數(shù)據(jù),文件使用方式應(yīng)是( D )A、"w+" B、"a+" C、"rb+" D、"ab+"26、若有語句: char *line5; 以下敘述中正確的是( A )A、定義line是一個指針數(shù)組,每個數(shù)組元素是一個基類型為char的指針變量 B、定義line是一個指針變量,該變量可以指向一個長度為5的字符型數(shù)組 C、定義line是一個字符數(shù)
12、組,語句中的*號稱為間址運(yùn)算符 D、定義line是一個指向字符型函數(shù)的指針變量27、以下敘述中錯誤的是( D ) A、在程序中凡是以"#"開始的語句行都是預(yù)處理命令行 B、預(yù)處理命令行的最后不能以分號表示結(jié)束 C、#define MAX 是合法的宏定義命令行 D、C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進(jìn)行的 28、以下敘述中錯誤的是 ( B )A、gets函數(shù)用于從終端讀入字符串 B、getchar函數(shù)用于從磁盤文件讀入字符 C、fputs函數(shù)用于把字符串輸出到文件 D、fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件29、以下正確的函數(shù)形式是( D ) A、doub
13、le fun(int x,int y) z=x+y; return z; B、fun(x,y) int x,y; double z; z=x+y;return z;C、fun(int x,y) int z; return z; D、double fun(int x,int y) double z; z=x+y; return z;30、下面判斷正確的是( C )A、char *a="bnuz"等價于 char *a;*a="bnuz" B、char str4="bnuz"等價于char str="bnuz" C、c
14、har *s="bnuz"等價于 char *s;s="bnuz" D、char c4="abc",d4="abc"等價于char c4=d4="abc" 二、閱讀程序(請將程序的輸出結(jié)果寫在方框內(nèi),每小題5分,共30分) 51、int fun(int n) if(n=1) return 1; else return(n+fun(n-1); void main() int x=10; x=fun(x);printf("%dn",x); 552、 int fun() stati
15、c int x=4; x+; return x; void main() int i,t=1; for(i=1;i<=3;i+) t*=fun(); printf("t=%dn",t);t=2103、void sub(float x, float *y, float *z) *y=*y-1.0; *z=*z+x;void main() float a=2.5,b=9.0,*p=&a;sub (b-a, p, p);printf ("a+b=%.2fn", a+b);a+b=17.004、void reverse(int a,int n) i
16、nt i,t; for(i=0;i<n/2;i+) t=ai; ai=an-1-i; an-1-i=t; void main() int b10=1,2,3,4,5,6,7,8,9,10,i,s=0; reverse(b,8); for(i=6;i<10;i+) s+=bi; printf("s=%dn",s); s=225、void main() int a=0,i; for(i=1;i<5;i+) switch(i) case 0: case 3: a+=2; case 1: case 2: a+=3; break;default: a+=5; pri
17、ntf("a=%dn",a);a=166、int fun(char *s) int n=0; while(*s>='0'&&*s<='9') n=10*n+*s-'0's+; return(n); /ASCII碼:'0'為48、'9'為57void main() char s10="72a4b9c0d" printf("%dn",fun(s); 72三、程序設(shè)計(jì)題(共10分)已知定積分,的值由函數(shù)sum計(jì)算,函數(shù)sum首部為 float sum(int n,float a,float b),在主函數(shù)中輸入積分上下限,調(diào)用sum計(jì)算,直到,輸出此時的(即為該定積分的近似值),請編寫完整源代碼。#include <stdio.h>#include <math.h>1分float sum(int n,float a,float b)int i;float s=0; 1分for
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年環(huán)評公眾參與機(jī)制創(chuàng)新與環(huán)境保護(hù)法律法規(guī)解讀報告
- 高空維修機(jī)器人企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 高精度定位銷與銷孔設(shè)計(jì)行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 耐低溫塑料冷凍庫板材企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 耐候性氟硅橡膠戶外用品企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 電子級高純不銹鋼材料行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 高清安防監(jiān)控攝像頭配件行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 耐極端環(huán)境氟硅彈性體行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 紡織助劑環(huán)保助劑企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- T/DZJN 166-2023家用凈水設(shè)備選用指南
- 互聯(lián)網(wǎng)金融時代大學(xué)生消費(fèi)行為影響因素研究
- 食品藥品安全監(jiān)管的問題及對策建議
- 信號檢測與估計(jì)知到章節(jié)答案智慧樹2023年哈爾濱工程大學(xué)
- 國家開放大學(xué)一平臺電大《法律社會學(xué)》我要考形考任務(wù)2及3題庫答案
- 公司收文處理箋
- 6G 移動通信系統(tǒng)
- 環(huán)境因素識別評價表(一)
- 《三毛流浪記》作者簡介張樂平
- 2023年山西建設(shè)投資集團(tuán)有限公司招聘筆試題庫及答案解析
- 鐵皮石斛的抗氧化、保濕功效研究和應(yīng)用現(xiàn)狀
- GB/Z 18620.4-2008圓柱齒輪檢驗(yàn)實(shí)施規(guī)范第4部分:表面結(jié)構(gòu)和輪齒接觸斑點(diǎn)的檢驗(yàn)
評論
0/150
提交評論