C语言程序设计试题第2套(山东建筑大学)_第1页
C语言程序设计试题第2套(山东建筑大学)_第2页
C语言程序设计试题第2套(山东建筑大学)_第3页
C语言程序设计试题第2套(山东建筑大学)_第4页
C语言程序设计试题第2套(山东建筑大学)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计试题(第2套)一、单项选择题(45分,每题3分)1.构成一个C程序的是_。A、一个主函数和若干个非主函数 B、 若干个主函数和若干个非主函数C、 一个主函数和最多一个非主函数D、 若干个主函数和最多一个非主函数2以下选项中合法的字符常量是_。A、B B、 B C、68 D、 B3. 在C语言中,不合法的实数是_。A、1.23 B、 e-5 C、 3.245E3 D、-.1874. 已知a是int型变量,下面不正确的赋值语句是_。 A、a = 65;B、 a =1.2; C、a= a; D、 a= A +32;5. 广义地说,为解决一个问题而采取的方法和步骤,称为_。A、迭代 B、增量C、递归 D、算法6. 以下叙述中正确的是_。A、 C程序中注释部分可以出现在程序中任意合适的地方B、 花括号和只能作为函数体的定界符C、 构成C程序的基本单位是函数,所有函数名都可以由用户命名D、 分号是C语句之间的分隔符,不是语句的一部分7.若w、x、y、z、k均为int类型变量,则执行下面语句后的k的值是_。w=1; x=2; y=3; z=4;k=(wx)?w:x;k=(ky)?k:y;k=(k0;i-) for(j=0;j4;j+) n=n+1;A、20 B、24 C、 25 D、3011. 以下程序编译、运行的结果是 A、 5,5 B、 5.0,5.0 C、 5.0 5.0 D、 5 5#define MIN 2#define MAX 7main()printf(%d,%dn,MIN+3,MAX-MIN);12.下列符号中可以作为函数名的是_。 A、xa B、sysf C、5ac D、bc13. 以下正确的函数形式是_。A、double fun1(int x, int y)B、fun1(int x, y) z=x+y; return z; int z; return z; C、fun1(x, y) int x, y; double z; z=x+y; return z; D、double fun1(int x, int y) double z; z=x+y; return z; 14以下程序的输出结果是A、20 B、 30 C、 21 D、 31main() int a5=10,20,30,40,50 , *p ; p=&a1; printf(%d, *p+); 15. 修改高级语言源程序的是_。 A、调试程序 B、 连接程序 C、编译程序 D、编辑程序二程序填空题(20分,每空2分) 1.实现以下数学关系 -1 (x0)的程序如下,请填空。main() float x; int y; scanf(%f,&x); if( ) y=-1;if(x=0) y=0;if( ) y=1;printf(%dn, y);2.以下函数用以求x的y次方,y为正整数。请填空。 double fun (double x , double y ) int i ; double p=1;for (i=1; i ; i+ +)p = ;return ( p );3求数组所有元素的积,请填空。 main() int s,i,a4=1,2,3,4; s= ; for(i=0;i4;i+) s= ; printf(%dn,s);4.以下函数用于找出一个24矩阵中的最大元素值,请填空。max_value(int arr 4) int i, j, max;max=arr00;for (i=0; i2; i+)for (j=0; jmax)max= ;return(max);5.将以下含有switch语句的程序段改写成对应的含有非嵌套if语句的程序段,请填空。含有switch语句的程序段:int s, t, m;t=(int)(s/10);switch( t ) case 10: m=5; break; case 9: m=4; break; case 8: m=3; break; case 7: m=2; break; case 6: m=1; break; default: m=0;含有非嵌套if语句的程序段:int s, m;if (s=100) m=5;if (s=90) m=4;if (s=80) m=3;if (s=70) ;if (s=60) ;if (s=110) m=0;三.程序运行结果题(20分,每题4分) 阅读下列各程序,将程序编译、运行输出的结果写在题目右边。1. 写出程序运行的结果:main ( )float a=2.5,b=3.5;int x=3,y=2,p;p=(x+y)%2+(int)a/(int)b;printf(p=%dn, p); 2. 写出程序运行的结果:main ( )int i,j;i=2;j=4;printf(%d,%dn, i,j);printf(%d,%d n, i+,j-); 3. 写出程序运行的结果: main() int num= 0; while(num=2) num+; printf(“%dn”,num);4. 写出程序运行的结果: main() int i,j,a23=1,2,3,4,5,6; for(i=0;i=0;j-) printf(%d,aij); 5. 写出程序运行的结果: void sub( int x, int y, int *z ) *z = y - x ; main() int a, b, c ; sub( 10,5, &a ) ; sub(7,a, &b ) ; sun( a, b, &c ) ; printf(%d,%d,%dn, a, b, c ) ;四、程序设计题(30分,每题10分)认真阅读题目,按要求编写完整的C语言程序。1. 输入圆的半径r,求圆周长L,圆面积s。要求用scanf输入数据,再计算,然后输出计算结果。圆周率 PI 取3.14。2给出一个大于0的百分制整数成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。大于或等于90分为“A”,8089分为“B”,7079分为“C”,6069分为“D”,小于60分为“E”。 3编写一个循环结构的程序,求数列前20项之和:本套题的参考答案:一 单项选择题(30分,每题2分) 1A 6A 11A2B 7A 12B 3B 8C 13D4C 9B 14A5D 10A 15D二 程序填空题(20分,每空2分) x0 =y p*x 1 s*ai 4 arrij m=2 m=1三 程序阅读题(20分,每题4分)1 p=1 2 2,4 3 1 4 5 -5,-12,-7 2,4 2 3四1. 本题10分。main() float PI,r, L,s; printf(Please enter r:n); scanf(%f,&r,); PI=3.14; L=2*PI*r; s= PI *r*r; printf(L=%fn,L); printf(s=%fn,s); 2.本题10分。 main()int p; scanf(%d,&p); switch(p/10)case 10: case 9: printf(An);break; case 8: printf(Bn);break; case 7: printf(Cn);break; cas

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论