第一范文网 - 专业文章范例文档资料分享平台

山东建筑大学C语言程序设计习题集1-6套

来源:用户分享 时间:2025/5/25 1:53:14 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

A、 x[3][100] B、 x[2][99] C、 x[2][100] D、 x[3][99]

10.若i、j已定义为int型,则以下程序段中,循环体的总的执行次数为_______。

for(i=5;i>0;i--) for(j=0;j<4;j++) { n=n+1;}

A、20 B、24 C、 25 D、30

11. 以下程序编译、运行的结果是

A、 5,5 B、 5.0,5.0 C、 5.0 5.0 D、 5 5

#define MIN 2 #define MAX 7 main()

{printf(\

12.下列符号中可以作为函数名的是_______。

A、x—a B、sysf C、5ac D、$bc

13. 以下正确的函数形式是_______。

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、 31

main()

{ int a[5]={10,20,30,40,50} , *p ; p=&a[1];

printf(\

}

15. 修改高级语言源程序的是_______。

20

A、调试程序 B、 连接程序 C、编译程序 D、编辑程序

二.程序填空题(20分,每空2分)

1.实现以下数学关系 -1 (x<0) y= 0 (x=0) 1 (x>0)

的程序如下,请填空。 main()

{ float x; int y;

scanf(\ if( ① ) y=-1; if(x==0) y=0;

if( ② ) y=1; printf(\}

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,a[4]={1,2,3,4}; s= ⑤ ; for(i=0;i<4;i++) s= ⑥ ; printf(\

4.以下函数用于找出一个2×4矩阵中的最大元素值,请填空。 max_value(int arr[ ][4]) { int i, j, max; max=arr[0][0]; for (i=0; i<2; i++)

for (j=0; j< ⑦ ; j++)

if (arr[i][j]>max)

21

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<110)&&(s>=100)) m=5; if ((s<100) && (s>=90)) m=4; if ((s<90) && (s>=80)) m=3;

if ((s<80) && (s>=70)) ⑨ ; if ((s<70) && (s>=60)) ⑩ ; if ((s<60)||(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(\ }

2. 写出程序运行的结果:

main ( ) {

int i,j; i=2; j=4;

printf(\

22

printf(\

}

3. 写出程序运行的结果: main()

{ int num= 0;

while(num<=2) { num++;

printf(“%d\\n”,num); } }

4. 写出程序运行的结果: main()

{int i,j,a[2][3]={1,2,3,4,5,6}; for(i=0;i<2;i++) for(j=2;j>=0;j--) printf(\ }

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(\}

四、程序设计题(30分,每题10分)

1. 输入圆的半径r,求圆周长L,圆面积s。

要求用scanf输入数据,再计算,然后输出计算结果。圆周率 PI 取3.14。 2.给出一个大于0的百分制整数成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。大于或等于90分为“A”,80~89分为“B”,70~79分为“C”,60~69分为“D”,小于60分为“E”。

23

山东建筑大学C语言程序设计习题集1-6套.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3hmcg1f20x02tjb2irap_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top