版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上華中科技大學(xué)10級(jí)C語言程序設(shè)計(jì)考試試卷課程性質(zhì):必修 使用范圍:本科考試時(shí)間: 年 月 日 考試方式:閉卷學(xué)號(hào)_專業(yè)_班級(jí)_姓名_成績_一、選擇題(每小題2分,共20分)( A )(1)若x、y、j和k都是int型變量,則計(jì)算表達(dá)式x=( k=32,j=6, i=4)后,x的值為。 A)4 B)16 C)32 D)52( B )(2)C語言中標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,且第一個(gè)字符。A)必須為字母 B)必須為字母或下劃線 C)必須為下劃線 D)可以是字母、數(shù)字和下劃線中任一種字符( D )(3)下面四個(gè)選項(xiàng)中,均是正確的數(shù)值常量或字符常量的選項(xiàng)是。 A)0.
2、0 0f 8.9e '&' B)"a" 3.9e-2.5 1e1 '"' C)'3' 011 0xFF00 0a D)+001 0xabcd 2e2 50( B )(4)已知各變量的類型說明如下: int i=8,k,a,b; unsigned long w5; double x=1.42,y=5.2; 則以下符合C語言語法的表達(dá)式是。 A)a=a*3=2 B)a+=a-=(b=4)*(a=3) C)x+y=-3*a D)y=float(i)( A )(5)若以下變量均是整型,且num=sum=5;則計(jì)算表達(dá)
3、式 num+,sum+,+num后num的值為。 A)7 B)8 C)9 D)10( B )(6)在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是。 A)整型常量 B)整型常量或整型表達(dá)式 C)整型表達(dá)式 D)任何類型的表達(dá)式( C )(7)以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語句是。 A)int a10=0,0,0,0,0 B)int a10= ; C)int a =0; D)int a10=10*1;/*各元素值為1*/( B )(8)下面程序(注:每行程序前面的數(shù)字表示行號(hào))。 1 main( ) 2 static int a3=0; 3 int i; 4 for(i=0;i<
4、3;i+) scanf("%d",ai); 5 for(i=0;i<3;i+) printf("%dn",ai); A)第3行有錯(cuò)誤 B)第4行有錯(cuò)誤 C)第5行有錯(cuò)誤 D)沒有錯(cuò)誤( C )(9)定義如下變量和數(shù)組 int k; int a33=1,2,3,4,5,6,7,8,9; for(k=0;k<3;k+) printf("%d ",akk); 則上面語句輸出的結(jié)果是。 A)3 5 7 B)3 6 9 C)1 5 9 D)1 4 7( D )(10)下面是對(duì)字符型數(shù)組s的初始化,其中不正確的是。 A)char s5
5、="abc" B)char s5='a','b','c' C)char s5=" " D)char s5="abcdef"二、閱讀程序?qū)懗鲞\(yùn)行后的輸出結(jié)果(每小題3分,共15分,??粕啃☆}4分,共20分)(4)main() 結(jié)果:9 int a,b=0; static int c5=1,2,3,4,5; for(a=0;a<5;+a) if(a%2)=0)b+=ca; printf("%d",b); (5) main() 結(jié)果:3 int a,b,c; 2 a
6、=1; b=2; c=3; printf("%dn",b>c?b+:c+); printf("%dn",b>c?c+:b+); (1) main( ) 結(jié)果: int i,j; float x,y; y=5. i=4; j=8; x=4.0; y=1.0+i/j+x; printf("y=%f",y); (2)main() 結(jié)果: int x,y,z; 1,2,3 x=1;y=2;z=3; printf("%d,%d,%dn",x,y,z);(3)main() 結(jié)果: int i=5,k=0; 0whi
7、le(i-) k=k+k;printf("k=%dn",k);三、把下列數(shù)學(xué)表達(dá)式寫成C語言表達(dá)式(每小題2分,共10分) 表達(dá)式:sqrt(s*(s-a)*(s-b)*(s-c) P(1+r)n 表達(dá)式:p*pow(1+r,n) 表達(dá)式:g*m1*m2/(r*r) 2r+r2 +cos(b) 表達(dá)式:2*3.14*r+3.14*r*r+cos(b) 表達(dá)式:2*pow(sin(45*3.14/180),4)/(exp(2)*log(5)四、編程題(每小題10分,共40分)(1) 從鍵盤輸入一個(gè)學(xué)生某門課程的考試成績,若低于60分,輸出no pass,反之輸出pass。#i
8、nclude<stdio.h>void main()float x; printf("input a nuber:"); scanf("%f",&x); if(x<=100&&x>=0) if(x<60) printf("no passn"); else printf("passn"); else printf("input error:n"); (2) 一個(gè)班有30學(xué)生,要求找出某門課程考試成績的最高分和最低分。(不用數(shù)組結(jié)構(gòu))#inclu
9、de<stdio.h>void main() int i,max,min,a; scanf("%d",&a); max=min=a; for(i=1;i<30;i+) scanf("%d",&a); if(max<a) max=a; if(min>a) min=a; printf("Max=%d,Min=%dn",max,min); (3)用選擇法編寫一個(gè)程序,使存儲(chǔ)在整型數(shù)組a10中的各元素值按升序排列存放(要求:程序中至多允許使用一個(gè)緩存單元)。#include<stdio.h&
10、gt; void main()static int a10; int i,j,temp; printf("Input 10 numbers:"); for(i=0;i<10;i+) scanf("%d",&ai); for(i=0;i<9;i+) for(j=i+1;j<10;j+) if(ai>aj) temp=aj;aj=ai;ai=temp; for(i=0;i<10;i+) printf("%d ",ai); printf("n"); (4)編寫已知半徑求面積的函數(shù),供
11、主函數(shù)調(diào)用。要求在主函數(shù)中輸入10個(gè)半徑值,對(duì)于給定的半徑值,判別其否大于0,若大于,則輸出對(duì)應(yīng)的面積。#include<stdio.h>float ss(int r) float s; s=3.14*r*r; return s; void main() int r10,i; flaot s; printf("Input 10 r:"); for(i=0;i<10;i+) scanf("%d",&ri);if(r>0) s=ss(ri);printf(”%-4d%fn”,i,s) 五、應(yīng)用題(每小題5分,共15分,此題???/p>
12、生不做) 輸入10個(gè)學(xué)生的3門課的成績,分別用函數(shù)求:(1)每個(gè)學(xué)生的平均分。(2)按學(xué)生平均分降序排列輸出學(xué)生信息。(3)編寫一菜單主函數(shù),菜單內(nèi)容包括以上部分。#include <stdio.h>#include <conio.h>#define N 3void aver_stu(int aN4);void sort(int aN4);void main(void)int scN4; /sci0存放學(xué)生的序號(hào)int i,j;char ch,answer;for(i=0;i<N;i+)sci0=i+1;printf("請輸入第%d個(gè)學(xué)生的3門成績:n&
13、quot;,i+1);for(j=1;j<=3;j+)printf("第%d門課程:",j);scanf("%d",&scij); do fflush(stdin);/清空緩沖區(qū)printf("n*n");printf("t1-求每個(gè)學(xué)生的平均成績n");printf("t2-按學(xué)生平均分降序排列n");printf("*n");printf("n請輸入(12):"); ch=getchar();getchar();switch(ch)cas
14、e '1':aver_stu(sc);break;case '2':sort(sc);break;default:printf("選擇錯(cuò)誤,請重新選擇!n");printf("n輸入N或n退出,其它鍵繼續(xù)!n");answer=getch(); /從鍵盤接收一個(gè)字符,但不回顯while(answer!='N'&&answer!='n');void aver_stu(int aN4)int i,sum=0;printf("n學(xué)生序號(hào)-平均成績n");for(
15、i=0;i<N;i+)printf("t%dt%.2fn",ai0,(float)(ai1+ai2+ai3)/3);void sort(int aN4)float averN2,t,k;int i,j;for(i=0;i<N;i+)averi0=ai0;averi1=(float)(ai1+ai2+ai3)/3;for(j=0;j<N-1;j+)for(i=0;i<N-1-j;i+)if(averi1<averi+11)t=averi1;averi1=averi+11; averi+11=t;k=averi0;averi0=averi+10; averi+10=k;printf("n學(xué)生序號(hào)-平均成績n");for(i=0;i<N;i+)printf("t%.0ft%.2fn",averi0,averi1);六、判斷題(每小題1分,共10分,此題僅專科生做)1. 在命名標(biāo)識(shí)符時(shí),大小寫字母是不加區(qū)分的。 ( × )2. 構(gòu)成數(shù)組的各個(gè)元素必須具有相同的數(shù)據(jù)類型和存儲(chǔ)類型。 ( )3. 函數(shù)的形式參數(shù)是外部型的。 ( × )4.
溫馨提示
- 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幕墻工程招標(biāo)文件案例
- 貨運(yùn)三輪車交易協(xié)議
- 尿素采購協(xié)議合同
- 生產(chǎn)車間承包技術(shù)成果成果分配
- 幼兒園應(yīng)急安全措施保證
- 云計(jì)算系統(tǒng)服務(wù)合同
- 采購合同的分類介紹
- 招標(biāo)文件與合同的銜接
- 出行安全我保障
- 采石場石塊銷售合約
- 新教材北師大版高中數(shù)學(xué)選擇性必修第一冊全冊各章節(jié)知識(shí)點(diǎn)考點(diǎn)重點(diǎn)難點(diǎn)解題規(guī)律歸納總結(jié)
- 派出所轄區(qū)矛盾糾紛風(fēng)險(xiǎn)隱患研判材料
- 2006年度銀行業(yè)金融機(jī)構(gòu)信息科技風(fēng)險(xiǎn)評(píng)價(jià)審計(jì)要點(diǎn)
- 新視野商務(wù)英語視聽說(上):第四版教學(xué)課件U9
- 十年了停下來思考
- 【論藥品犯罪的刑法規(guī)制7000字(論文)】
- 基于PLC的校園照明智能控制系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 三句半專題教育課件
- 新冠肺炎核酸檢測報(bào)告英文版翻譯模板
- 2022年中考物理真題選及參考答案-電學(xué)計(jì)算題
- GB/T 14324-1993電容液位計(jì)
評(píng)論
0/150
提交評(píng)論