云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 山东建筑大学C语言程序设计习题集7-10套

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

  • 62 次阅读
  • 3 次下载
  • 2025/7/10 23:13:21

{ c=a+b; return c; } { int c; return c; } C、fun(a, b) { int a, b ; double c; c=a+b;

return c; }

D、double fun(int a, int b) { double c;

c=a+b; return c; }

12.有以下程序段

int *p, a=10, b=2; p=&a; a= *p+b;

执行该程序段后,a的值为

A、13 B、 12 C、11 D、编译出错

13.判断字符串s1是否等于字符串s2,应当使用 。 A、if (s1==s2) B、if (s1=s2)

C、if (strcpy(s1,s2)) D、if (strcmp(s1,s2)==0)

14.有以下程序 main() {int i,s=0;

for(i=1;i<10;i= i +2) s= s+(i+1); printf(\ }

程序执行后的输出结果是_______。 A、自然数1~9的累加和 B、自然数1~10的累加和 C、自然数1~9中的奇数之和 D、自然数1~10中的偶数之和

15. 下面4种说法,正确的是______。

A、getchar()的作用是从终端输入一个字符。 B、getchar(a)的作用是从终端输入字符a 。 C、getchar()只接收一个字符或一个整数。 D、不允许使用putchar(getchar()); 。

二.程序填空题(30分,每空3分) 1.若有程序 main() { int i,j;

 scanf(\ printf(\ ① \

8

}

要求给i赋10,给j赋20,输出i=10,j=20。请填空。

2.下面程序的功能是计算:1至50中是7的倍数的数值之和,请填空。 #include

main()

{int i,sum= 0;

for(i=1; i<=50; i++) if( ② ) sum+=i; printf(\}

3.找出某数组中的最大元素,输出这个元素的下标和值。请填空。 main()

{int a[5]={6,3,4,7,2},max,i; max=0;

for(i=1; ③ ;i++) if(a[max]

printf(\ ④ ); }

4.一个整数数组具有8个元素。将该数组元素逆序显示。请填空。

main() {int i,a[8];

for(i=0; ⑤ ;i++) scanf(\

for( ⑥ ; i>=0; ⑦ ) printf(\}

5.输入一批正负整数,统计并输出正整数的个数m、负整数的个数n,正负整数输入完毕后输入0结束输入。请填空。

main()

{ ⑧ ; int m=0, n=0 ; do

{scanf(\

if (i>0) ⑨ ;

9

if (i<0) ⑩ ;} while(i ! =0);

printf(\}

三.程序阅读题(20分,每题4分) 1. 写出程序运行的结果:

main( )

{ int m1=5,m2=3,x; x=(m1>m2)?m1: m2;

 printf(\}

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

#define M 1 #define N 5 main( ) { int a,b,c;

for (a=M, b=N; a<=b; a++) c=a+b;

printf(\ }

3. 写出当输入5时,程序运行的结果: main() { int i,j,n;

printf(\

scanf(\printf(\

for(i=1;i<=n;i++) { for(j=1;j<=i;j++) printf(\ printf(\ } }

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

{int a=57,b=79,c; c=max(a,b);

10

printf (\}

max(int x,int y) {int z;

if(x>y) z=x; else z=y; return(z); }

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

void prt( int *x )

{ printf(\ }

main()

{ int a=25 ; prt( &a ) ; }

四.程序设计题(20分,每题10分)

1. 某地的出租车按如下方法收费:起步价10元,可行3公里(不含3公里);3公里到8公里(不含8公里)按每公里1.6元计算;8公里以后按每公里2.2元计算。编写程序,输入出租车载客行驶的公里数s,计算车费money并输出。

2.阿凡提开了一家酒店。有一天,来了30个人(有男人,有女人,也有小孩),每个男人消费了30元,每个女人消费了20元,每个小孩消费了10元,30个人一共消费了500元。阿凡提想了一下,发现按每个男人消费30元、每个女人消费20元、每个小孩消费10元的消费办法,30个人消费500元的男人、女人、小孩的人数组合将会有多种。请编写一个循环结构的程序求出不同的人数组合(即求男人、女人和小孩各有多少人,答案多于一种)。 参考答案:

一.单项选择题(30分,每小题2分) 1A 6B 11D

2D 7A 12B 3C 8D 13D 4D 9D 14D 5D 10C 15A 二.程序填空题(30分,每空3分)

11

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{ c=a+b; return c; } { int c; return c; } C、fun(a, b) { int a, b ; double c; c=a+b; return c; } D、double fun(int a, int b) { double c; c=a+b; return c; } 12.有以下程序段 int *p, a=10, b=2; p=&a; a= *p+b; 执行该程序段后,a的值为 A、13 B、 12

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com