资源描述:
《华中科技大学09级《C语言程序设计》考试经典试卷答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、华中科技大学10级《C语言程序设计》考试试卷课程性质:必修使用范围:本科考试时间:年月日考试方式:闭卷学号______________专业_______班级____姓名___________成绩____一、选择题(每小题2分,共20分)(A)(1)若x、y、j和k都是int型变量,则计算表达式x=(k=32,j=6,i=4)后,x的值为。A)4B)16C)32D)52(B)(2)C语言中标识符只能由字母、数字和下划线组成,且第一个字符。A)必须为字母B)必须为字母或下划线C)必须为下划线D)可以是字母、数字和下划线中任
2、一种字符(D)(3)下面四个选项中,均是正确的数值常量或字符常量的选项是。A)0.00f8.9e'&'B)"a"3.9e-2.51e1'"'C)'3'0110xFF000aD)+0010xabcd2e250(B)(4)已知各变量的类型说明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是。A)a=a*3=2B)a+=a-=(b=4)*(a=3)C)x+y=-3*aD)y=float(i)(A)(5)若以下变量均是整型,且num=sum=
3、5;则计算表达式num++,sum++,++num后num的值为。A)7B)8C)9D)10(B)(6)在C语言中,引用数组元素时,其数组下标的数据类型允许是。A)整型常量B)整型常量或整型表达式C)整型表达式D)任何类型的表达式(C)(7)以下能对一维数组a进行正确初始化的语句是。A)inta[10]={0,0,0,0,0}B)inta[10]={};C)inta[]={0};D)inta[10]={10*1};/*各元素值为1*/(B)(8)下面程序(注:每行程序前面的数字表示行号)。1main()2{static
4、inta[3]={0};3inti;4for(i=0;i<3;i++)scanf("%d",a[i]);5for(i=0;i<3;i++)printf("%d",a[i]);}A)第3行有错误B)第4行有错误C)第5行有错误D)没有错误8(C)(9)定义如下变量和数组intk;inta[3][3]={1,2,3,4,5,6,7,8,9};for(k=0;k<3;k++)printf("%d",a[k][k]);则上面语句输出的结果是。A)357B)369C)159D)147(D)(10)下面是对字符型数组s的初始化
5、,其中不正确的是。A)chars[5]={"abc"};B)chars[5]={'a','b','c'};C)chars[5]="";D)chars[5]="abcdef";二、阅读程序写出运行后的输出结果(每小题3分,共15分,专科生每小题4分,共20分)(4)main()结果:9{inta,b=0;staticintc[5]={1,2,3,4,5};for(a=0;a<5;++a)if((a%2)==0)b+=c[a];printf("%d",b);}(5)main()结果:3{inta,b,c;2a=1;b=2;
6、c=3;printf("%d",b>c?b++:c++);printf("%d",b>c?c++:b++);}(1)main()结果:{inti,j;floatx,y;y=5.000000i=4;j=8;x=4.0;y=1.0+i/j+x;printf("y=%f",y);}(2)main()结果:{intx,y,z;1,2,3x=1;y=2;z=3;printf("%d,%d,%d",x,y,z);}(3)main()结果:{inti=5,k=0;0while(i--)k=k+k;printf("k=%d
7、",k);}三、把下列数学表达式写成C语言表达式(每小题2分,共10分)⑴表达式:sqrt(s*(s-a)*(s-b)*(s-c))⑵P(1+r)n表达式:p*pow(1+r,n)⑶表达式:g*m1*m2/(r*r)⑷2r+r2+cos(b)表达式:2*3.14*r+3.14*r*r+cos(b)⑸表达式:2*pow(sin(45*3.14/180),4)/(exp(2)*log(5))8四、编程题(每小题10分,共40分)(1)从键盘输入一个学生某门课程的考试成绩,若低于60分,输出nopass,反之输出pass
8、。#includevoidmain(){floatx;printf("inputanuber:");scanf("%f",&x);if(x<=100&&x>=0)if(x<60)printf("nopass");elseprintf("pass");elseprintf("inputerror:");