山东建筑大学c语言程序设计试题第4套.doc

上传人:F****n 文档编号:103485619 上传时间:2019-10-07 格式:DOC 页数:7 大小:54.50KB
返回 下载 相关 举报
山东建筑大学c语言程序设计试题第4套.doc_第1页
第1页 / 共7页
山东建筑大学c语言程序设计试题第4套.doc_第2页
第2页 / 共7页
山东建筑大学c语言程序设计试题第4套.doc_第3页
第3页 / 共7页
山东建筑大学c语言程序设计试题第4套.doc_第4页
第4页 / 共7页
山东建筑大学c语言程序设计试题第4套.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《山东建筑大学c语言程序设计试题第4套.doc》由会员分享,可在线阅读,更多相关《山东建筑大学c语言程序设计试题第4套.doc(7页珍藏版)》请在金锄头文库上搜索。

1、第4套C语言试题 第7页/共7页 已删除考试范围之外的题目C语言程序设计试题(第4套)(已删除考试范围之外的题目)一、单项选择题(30分,每题2分)1.C语言中定义的变量只能由字母、数字和下划线三种字符组成,且第一个字符_。 A、必须为字母或下划线。 B、必须为下划线。 C、必须为字母 D、可以是字母、数字或下划线。2下面4种说法,正确的是_。A、C语言中,关系运算符有多个,其中的几个是、=、!=。B、C语言提供的三种逻辑运算符都是双目运算符。C、C语言中不允许出现goto语句。D、一般情况下,do-while循环和while循环可以互相代替,即都可以用来处理同一问题。3. C语言源程序的基本

2、单位是_。 A、语句 B、对象 C、函数 D、过程4. 下列选项中,不能用作标识符的是_。 A、_1234_ B、_1_2 C、int_2_ D、2_int_5. 能正确表示逻辑关系:“a10或a0”的C语言表达式是_。 A、 a10& a0 B、a10a0 C、 a=10 &a=10a=06. 若有定义:int a=8,b=5,c; ,则执行语句c=a/b+0.4; 后,c的值为_。A、 1.4 B、1 C、2.0 D、27.有以下程序段int m=0,n=0; char c=a; scanf(%d%c%d,&m,&c,&n); printf(%d,%c,%dn,m,c,n);若从键盘上输入

3、:10A10,则输出结果是_。A、10,A,10 B、10,a,10 C、10,a,0 D、10,A,08. 当a=5,b=3,c=2时,执行下面一段程序后,x的值为_。A、1 B、 2 C、6 D、 8 if(ab) if(bc) x=1; else x=2;else if(bc) x=6; else x=8;9.若有 i=8; 执行下列程序段后,变量i的值是_。switch(i) case 7: i= i +1;case 8: i= i +1;case 9: i= i +1;default: i= i +1;A、8 B、9 C、10 D、1110若有说明语句: int a10; 则对a数组

4、元素正确引用的是_。 A、a10 B、a3.5 C、a0 D. a(5)11. 以下函数的定义形式正确的是_。A、double fun(int a, int b) B、fun(int a, b) 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; 13判断字符串s1是否等于字符串s2,应当使用 。A、if (s1=s2) B、if (s1=s2)C、if (strcpy(s

5、1,s2) D、if (strcmp(s1,s2)=0)14有以下程序 main() int i,s=0; for(i=1;i10;i= i +2) s= s+(i+1); printf(%dn,s); 程序执行后的输出结果是_。 A、自然数19的累加和B、自然数110的累加和 C、自然数19中的奇数之和D、自然数110中的偶数之和15. 下面4种说法,正确的是_。A、getchar()的作用是从终端输入一个字符。 B、getchar(a)的作用是从终端输入字符a 。 C、getchar()只接收一个字符或一个整数。D、不允许使用putchar(getchar(); 。二程序填空题(30分,每

6、空3分) 1.若有程序main() int i,j; scanf(%d,%d,&i,&j); printf( ,i,j);要求给i赋10,给j赋20,输出i=10,j=20。请填空。 2.下面程序的功能是计算:1至50中是7的倍数的数值之和,请填空。 #includemain()int i,sum= 0; for(i=1; i=50; i+) if( ) sum+=i; printf(%d,sum); 3找出某数组中的最大元素,输出这个元素的下标和值。请填空。 main() int a5=6,3,4,7,2,max,i; max=0; for(i=1; ;i+) if(amax=0; ) pr

7、intf(%dn,ai);5.输入一批正负整数,统计并输出正整数的个数m、负整数的个数n,正负整数输入完毕后输入0结束输入。请填空。main() ; int m=0, n=0 ;do scanf(%d,&i); if (i0) ; if (im2)?m1: m2; printf(%d,%d,%d, x , m1, m2); 2. 写出程序运行的结果:#define M 1#define N 5main( ) int a,b,c; for (a=M, b=N; a=b; a+)c=a+b;printf(%d, c); 3. 写出当输入5时,程序运行的结果: main() int i,j,n; p

8、rintf(Enter nn);scanf(%d,&n);printf(n); for(i=1;i=n;i+) for(j=1;j=i;j+) printf(%d ,j); printf(n); 4. 写出程序运行的结果: #include main ( )int a=57,b=79,c;c=max(a,b);printf (max=%dn, c);max(int x,int y)int z; if(xy) z=x; else z=y; return(z); 四.程序设计题(20分,每题10分)认真阅读题目,按要求编写完整的C语言程序。1. 某地的出租车按如下方法收费:起步价10元,可行3公里

9、(不含3公里);3公里到8公里(不含8公里)按每公里1.6元计算;8公里以后按每公里2.2元计算。编写程序,输入出租车载客行驶的公里数s,计算车费money并输出。2阿凡提开了一家酒店。有一天,来了30个人(有男人,有女人,也有小孩),每个男人消费了30元,每个女人消费了20元,每个小孩消费了10元,30个人一共消费了500元。阿凡提想了一下,发现按每个男人消费30元、每个女人消费20元、每个小孩消费10元的消费办法,30个人消费500元的男人、女人、小孩的人数组合将会有多种。请编写一个循环结构的程序求出不同的人数组合(即求男人、女人和小孩各有多少人,答案多于一种)。本套题的参考答案:一单项选

10、择题(30分,每小题2分) 1A 6B 11D 2D 7A 12B 3C 8D 13D 4D 9D 14D 5D 10C 15A 二程序填空题(30分,每空3分)i=%d,j=%d或i=%d,j=%dn或i=%2d,j=%2d或i=%2d,j=%2dn i%7= =0或i/7.0=i/7 i5或i=4 amax i8或i=7i=7 i-或i=i-1 int i m=m+1或m+ n=n+1或n+三程序阅读题(20分,每题4分)1. 5,5,3 2. 10 3.11 21 2 31 2 3 41 2 3 4 54. max=79 5. 26 四1. 本题10分。main( ) float s, money ; printf(Please input s:n); scanf(%f, &s); if (s3.0) money=10.0; else if(s8.0) money=10+(s-3.0)*1.6; else money=10+5*1.6+(s-8.0)*2.2; printf(s=%f, money=%fn,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号