C语言结业作业,2019年本科课程-C语言程序设计结业试卷(附答案).doc

这份文档包含XX211大学本科课程C语言程序设计的考核试卷及答案,共计10页。试卷包括单项选择题,涵盖了C语言的基础语法、数组操作、流程控制等内容。

计算机高级语言程序设计(C);C语言试卷;c语言课程考核本文档为XX211大学本科课程C语言课程考核试卷,并附答案。

PAGE

第PAGE 2页/共10页

考核课程名称: C语言程序设计

考核课程名称: C语言程序设计 学时: 56

考核方式:笔试开卷、笔试闭卷、口试、其它

卷面页数: 共 10 页 考试时间:_ 2020年1月11日 _

注意: 所有答案全部做在答题纸上, 做在试卷上无效!

考核内容:

一、单项选择 (每题2分,共30分)

1. 以下C语言标识符中,不合法的是 。

A) _1 B) AaBc C) a_b D) --a

2. 以下选项中可以用作C程序合法浮点型常量的是 。

A) 1.1e0 B) 3.0e0.2 C) e9 D) 9.12e

3. 若有定义语句:int x=12, y=8, z;,在其后执行语句z=0.9+x/y;,则z的值为 。

A) 1.9 B) 1 C) 2 D) 2.4

4. 若有定义语句:int k1=10,k2=20;,执行表达式 (k1=k1>k2) && (k2=k2>k1)后,k1和k2的值分别为 。

A) 0和1 B) 0和20 C) 10和1 D) 10和20

5. 若有定义语句int s,i,j,n;,在以下循环语句中,不能正确计算自然数1-100中所有数之和的是 。

A) for(s=0,i=1;i<=100;) s+=++i;

B) for(s=100,n=100;--n;) s+=n;

C) for(s=0,i=1,j=100;i<=j;i++,j--) s+=i+j;

D) for(s=0,i=0;i<=100;) s+=i++;

6. 以下定义数组的语句中错误的是 。

A) int num[ ]={1,2,3,4,5,6}; B) int num[ ][3]={{1,2},3,4,5,6};

C) int num[2][4]={{1,2},{3,4},{5,6}}; D) int num[ ][4]={1,2,3,4,5,6};

7. 若i和k都是int类型变量,有以下for语句

for(i=0,k=-1;k=1;k++) printf(“*****\n”);

下面关于语句执行情况的叙述中正确的是 。

A) 循环体执行两次 B) 循环体执行一次

C) 循环体一次也不执行 D) 构成无限循环

XX大学学生课程考核出题专用纸 教务处制

装线

线

[A]

使用班级

全校统考

使用学期

2019年秋

命题人签字

审题人签字

审定人签字

____________

8.

8. 设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其他三个不同的是 。

A) if(a>b) c=a,a=b,b=c; B) if(a>b){c=a,a=b,b=c;}

C) if(a>b) c=a;a=b;b=c; D) if(a>b){c=a;a=b;b=c;}

9. 有以下函数(x和y均为指向字符串的指针)

int fun(char *x, char *y)

{ int n=0;

while ((*x==*y) && *x!=’\0’) {x++; y++; n++; }

return n;

}

函数的功能是 。

A) 查找x和y所指字符串中是否有’\0’

B) 统计x和y所指字符串中最前面连续相同的有效字符的个数

C) 将y所指字符串赋给x所指存储空间

D) 统计x和y所指字符串中相同的字符个数

10. 若有定义语句:char *s1=”OK”, *s2=”ok”;,以下选项中,能够输出”OK”的语句是 。

A) if (strcmp(s1,s2)==0) puts(s1); B) if (strcmp(s1,s2)!=0) puts(s2);

C) if (strcmp(s1,s2)==1) puts(s1); D) if (strcmp(s1,s2)!=0) puts(s1);

11. 设有定义:double x[10], *p=x;,以下能给数组x下标为6 的元素从键盘读入数据的正确语句是 。

A) scanf(“%f”, &x[6]); B) scanf(“%lf”, *(x+6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值