華中科技大學(xué)09級(jí)《C語言程序設(shè)計(jì)》考試經(jīng)典試卷答案(共8頁)_第1頁
華中科技大學(xué)09級(jí)《C語言程序設(shè)計(jì)》考試經(jīng)典試卷答案(共8頁)_第2頁
華中科技大學(xué)09級(jí)《C語言程序設(shè)計(jì)》考試經(jīng)典試卷答案(共8頁)_第3頁
華中科技大學(xué)09級(jí)《C語言程序設(shè)計(jì)》考試經(jīng)典試卷答案(共8頁)_第4頁
華中科技大學(xué)09級(jí)《C語言程序設(shè)計(jì)》考試經(jīng)典試卷答案(共8頁)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論