还剩3页未读,继续阅读
文本内容:
《C语言程序设计》期中考试试卷
一、填空题共10题,每小题2分,共20分
1、C语言程序总是从___________函数开始执行
2、C语言的基本数据类型有整型,实型和
3、定义变量bi并赋初值为33的语句为o
4、变量ch是小写字母,把它转换为大写字母的表达式是___________o
5、十六进制整型常量,开头用表示
6、表示换行的转义字符是___________o
7、表达式5%-3的计算结果为o
8、有若有定义int x,y;,执行语句x=5,y=x*2;x=x+y;后,变量x中的值是
9、已知inti=10,则i++的值为++i的值为o10若int a=7,b=8,c=9;则表达式abc的值为
二、选择题共5题,每小题2分,共10分
1、某学校有1500名学生,若用二进制来编学号,需要多少位来表示A10B11C12D
132、以下C语言标识符正确的是—A unionB9abc Cabc#D_can2d
3、下面程序段的运行结果是int i=l,a=5,s=l;do{a=a+s*i;s—s;i++;}whilei=3;printfT%a;A6B8C7D
104、在C语言中,字符型数据在内存中以形式存放A原码B反码C补码D ASCII
5、以下关于switch语句和break语句的描述中,正确的是()A)在switch语句中必须使用break语句B)在switch语句中,可以根据需要使用或不使用break语句C)break语句只能用于switch语句中D)break语句是switch语句的一部分
三、判断题(共5题,每小题2分,共10分)
1、C语言是一种面向对象的编程语言()
2、预处理命令的前面必须加一个#”号()
3、C语言标准格式输入函数scanf()的参数表中要使用变量的地址符()
4、while循环中至少要执行一次循环语句()
5、在多层循环中,一个break语句只能向外跳一层()
四、计算与编程(共4题,每小题15分,共60分)
1、打印并计算200以内(包括200)所有的奇数的和
2、在程序中使用数字1〜7分别表示星期一到星期天,提示用户从键盘输入相应数字,根据用户选择打印相应的日期,如用户输入1,贝1J打印”今天是星期一二
3、请按要求打印出0-1000之间(包括和1000)所有的1的倍数1)请使用for循环实现上述结果2)请使用while循环实现上述结果3)请使用do-while循环实现上述结果
4、有1元,2元,5元的纸币,现在凑成50元,请问有多少种可能性并将所有可能性打印出来《C语言程序设计》期中考试试卷答案
一、填空题共10题,每小题2分,共20分
1、main
2、浮点型
3、int bi=33;
4、ch-
325、Ox或OX
6、\n
7、
28、
159、10,
1110、1
二、选择题共5题,每小题2分,共10分
1、B
2、D
3、C
4、D
5、B
三、判断题共5题,每小题2分,共10分
1、x
2、
73、
74、x
5、7
四、计算与编程共4题,每小题15分,共60分K打印并计算200以内包括200所有的奇数的和代码参考如下#include stdio.h intmain{int sum=0;forint i=0;i=200;i++{ifi%2!=0{sum=sum+i;printf”%d”,sum;〃计算结果为
100002、在程序中使用数字1〜7分别表示星期一到星期天,提示用户从键盘输入相应数字,根据用户选择打印相应的日期,如用户输入1,则打印“今天是星期一”代码参考如下#include stdio.h intmain{printf(请输入1-7之间的正整数:\n”);int week;scanf(%d”,week);switch(week){case1:printf(星期一\n)break;case2:printf(“星期二\n“);break;case3:printf(星期三\n)break;case4:printf(星期四\n“);break;case5:printff星期五\n);break;case6:printf(星期六\n);break;case7:printf(“星期日\n)break;default:printf(输入错误..…”);break;)return0;)
3、请按要求打印出0-1000之间(包括和1000)所有的10的倍数代码参考如下:1)请使用for循环实现上述结果#include stdio.h intmain(){for(int i=0;i1001;i4-+){if(i%10==0){printf(n%d\n H,i);)return0;2请使用while循环实现上述结果#include stdio.h intmain{int i=0;whilei1001{ifi%10==0{printf n%d\n\i;i++;return0;3请使用do-while循环实现上述结果#include stdio.h intmain{int i=0;do{ifi%10==0{printf H%d\n n,i;i++;}whilei1001;return0;
4、有1元,2元,5元的纸币,现在凑成50元,请问有多少种可能性并将所有可能性打印出来代码参考如下#include stdio.h intmain{int count=0;forint x=0;xv=50;x++{forint y=0;y=25;y++{forint z=0;zv=10;z++ifx+2*y+5*z==50{count++;printf n1元%1张,2元%1张,5元%1张\n”,x,y,z;printf共有%1方法:count;return0;。