C语言期末试题及答案B卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
绝密★启用前
学院
学年第二学期期末考试
级 专业(专科)《C 语言程序设计》试卷B
一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.C 语言程序从( )开始执行。
A)程序中第一条可执行语句
B) 程序中第一个函数 C)程序中的main 函数 D) 包含文件中的第一个函数 2.若int x=2,y=3,z=4 则表达式x 语言标识符是( )。 A )%x B )a+b C )a123 D )123 4.如果int a=3,b=4;则条件表达式"a A)int a[5]=(0,1,2,3,4,) B)int a(5)={} C)int a[3]={0,1,2} D)int a{5}={10*1} 6.已知:int a[10]; 则对a 数组元素的正确引用是( )。 A)a[10] B)a[3.5] C)a(5) D)a[0] 7.若有以下数组说明,则i=10;a[a[i]]元素数值是( )。 int a[12]={1,4,7,10,2,5,8,11,3,6,9,12}; A )10 B )9 C )6 D )5 8.在C 语言中,以( )作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 9.下列数据中属于“字符串常量”的是( )。 A )“a” B){ABC} C )‘abc \0’ D)‘a’ 10.已知char x[]="hello", y[]={'h','e','a','b','e'};, 则关于两个数组长度的正确描述是 ( )。. A)相同 B)x 大于y C)x 小于y D)以上答案都不对 11.在 C 语言中,每个语句必须以( )结束。 A )回车符 B )冒号 C )逗号 D )分号 12. 逻辑运算符中,运算优先级按从高到低依次为( )。 A )&&,!,|| B )||,&&,! C )&&,||,! D )!,&&,|| 13.for(i=1;i<9;i+=1);该循环共执行了( )次。 A )7 B )8 C )9 D )10 14.C 语言总是从 ( )函数开始执行。 A )main B )处于最前的 C )处于最后的 D )随机选一个 15.int a[4]={5,3,8,9};其中 a[3]的值为( )。 A )5 B )3 C )8 D )9 二、填空题(每空2分,共30分) 1、设x ,y ,z 均为int 型变量,请写出描述“x 或y 中有一个小于z ”的表达式 . 2、如果需要从被调用函数返回一个函数值,被调用函数必须包含 语句。 3、在一个C 源程序中,注释部分二侧的分界符为 . 4、C 语言标识符由 、 和 来构造。 5、若int x=5;while (x>0)printf(“%d ”,x--);的循环执行次数为 。 6、若有说明和语句:int a=5,b=6,y=6;b-=a ;y=a++则b 和y 的值分别是 、 。 7、C 程序设计的三种基本结构是 、 、 。 8、C 语言提供的3种逻辑运算符是 、 和 。 三、编程题(每题20分,共40分) 1.从键盘上输入一个百分制成绩score ,按下列原则输出其等级:score≥90,等级为A ;80≤score<90,等级为B ;70≤score<80,等级为C ;60≤score<70,等级为D ;score<60,等级为E 。 2、编程序实现求1-1000之间的所有奇数的和并输出。 3. 从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。 横线以内不许答题 课程考试参考答案与评分标准 学年第 二 学期 课程名称:C 语言程序设计 考试性质:考查 试卷类型: B 考试班级: 考试方法:闭卷 命题教师: 一、单项选择题(本大题共15小题,每小题2分,共30分) 1.C 2.B 3.C 4.A 5.C 6.D 7.C 8.D 9.A 10.B 11.D 12.D 13.B 14.A 15.D 二、填空题(每空2分,共30分) 1、 x 4、字母、数字、下划线 5、5 6、1 、20 7、顺序结构、选择结构、循环结构 8、!、&&、|| 三、编程题(每题20分,共40分) 1.从键盘上输入一个百分制成绩score ,按下列原则输出其等级:score≥90,等级为A ;80≤score<90,等级为B ;70≤score<80,等级为C ;60≤score<70,等级为D ;score<60,等级为E 。 #include int data; char grade; printf("Please enter the score:"); scanf("%d”, &data); switch(data/10) { case 10: case 9 : grade=’A’; break; case 8: grade=’B’; break; case 7: grade=’C’; break; case 6: grade=’D’; break; default: grade=’E’; } printf("the grade is %c”,grade); } 2、编程序实现求1-1000之间的所有奇数的和并输出。 #include { int i, sum=0; for(i=1; i<1000; i=i+2) sum=sum+i; printf(“the sum of odd is :%d”,sum); } 3. 从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。 #include int a, i,p=0,n=0,z=0; printf("please input number"); for(i=0;i<10;i++){ scanf("%d,",&a); if (a>0) p++; else if (a<0) n++; else z++; } printf("正数:%5d, 负数:%5d,零:%5d\n",p,n,z); }