当前位置:首页 > 山东建筑大学C语言程序设计习题集7-10套
{ 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 {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
共分享92篇相关文档