资源描述:
《C语言期中机考试卷及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言期中测试(解压缩后运行examstar.exe,密码426008)一、单项选择题(30分,每题3分)每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。1.一个C语言程序执行时总是从【______】开始。DA.主程序B.子程序C.函数D.主函数2.下列标识符中,_______是关键字。CA)IntB)INTC)intD)printf3.下列用户自定义标识符中,_______是正确的。BA)longB)LongC)data.1D)while4.以下能正确定义整型变量a、b、c的是_______。BA)a,b,c;B)inta,b
2、,c;C)floata,b,c;D)inta;b;c;5.下面正确的输入语句是______。BA)scanf("a=b=%d",&a,&d);B)scanf("%d,%f",&a,&b);C)scanf("%a",a);D)scanf("%f",f);6.下面程序的输出结果是【______】。B#include"stdio.h"voidmain(void){inti,sum1=0,sum2=0;for(i=1;i<10;i++)if(i%2==0)sum1+=i;elsesum2+=i;printf("%d%d",sum1,sum2);}A.50
3、50B.2025C.20D.257.下面程序的输出结果是【______】。C10A.YesB.NoC.NoYesD.YesNo#include"stdio.h"voidmain(void){charstr[]="stdiopidts";inti,n=0;while(str[n])n++;for(i=0;ivoi
4、dmain(void){inti,num=0,a;floatsum=0;for(i=0;i<10;i++){scanf("%d",&a);if(a<=0)______num++;sum+=a;}printf("%dplusinteger'ssum:%6.0f",num,sum);printf("Meanvalue:%6.2f",sum/num);}A.continue;B.break;C.;D.不确定2.C源程序的扩展名是_______。A10A)*.cB)*.exeC)*.objD)*.txt1.完善程序输出300以内所有能被9整除的数:【
5、______】。B#includevoidmain(void){inti=0;printf("300以内所有能被9整除的数:");while(++i<300)if(______)printf("%d,",i);}A.i%9=0B.!(i%9)C.i%9D.i%9!=0二、填充题(30分,每空2分)1.C程序的基本组成单位是______函数。2.一个C函数由函数说明和_______函数体两部分组成。3.C语言标识符只能由英文字母、_______数字、下划线组成。4.开发一个C程序,一般要经过编辑、_______编译、链接、运行四步。。
6、5.标识符的第一个字母必须是字母或_______。下划线6.C语言常量有常数、字符、字符串、转义序列和_______符号常量五种。7.C程序的变量不仅要事先定义,而且还必须_______赋值后才能使用。8.表达式70/20的值是_______3。9.C语言在给出逻辑运算结果时,以_______1代表“真”,以0代表“假”。10.字符串常量在存储时自动在字符串的末尾加一个_______0作为字符串的结束标志。(请直接填写ASCII值)11.C程序可以分为三种基本结构,即顺序结构、选择结构、_______循环结构。101.C语言中的break语句只能用于
7、switch~case选择结构和______循环结构。2._______和do~while循环变量的增减一般在循环体内进行。while3.数组中的元素类型相同,并由数组名和_______唯一地确定。下标4.标准库函数_______可以从标准输入设备输入一个含有空格字的符串。gets三、程序设计题(40分,每空2分)(正确程序附后!)1.用C语言编程实现输入四个浮点数,然后输出其中最小的数。#includevoidmain(void){floatfirst,second,third,fourth,_______;printf("请输入
8、四个浮点数:");scanf("%f,%f,%f,%f",&first,&second,_______,&f