C语言期末试题及答案B卷

C语言期末试题及答案B卷
C语言期末试题及答案B卷

绝密★启用前

学院

学年第二学期期末考试

级 专业(专科)《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 void main(){

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 void main( )

{ 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 void main( ) {

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);

}

相关主题
相关文档
最新文档