当前位置:问答库>考研试题

2016年贵州财经大学信息学院C语言程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

答:A

【解析】程序执行过程为:将a 赋给b , 调用f 函数,将b 中name 地址与gender 和score 的值传进函数,执行函数体,strcpy 函数改变b 中name 值,但由于后两个成员为值传递不能改变b 中gender 和score 值。调用函数结束后,结构体

2. 以下定义语句中正确的是( )。

答:C

表示‘B ’,等价于A=‘B ’。A 项错误,b ,c 都是float*类型

,的结束,应改成逗号。

第 2 页,共 35 页

【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示’A ’,66

法把float**转换成float*。B 项错误,b 未定义,可改成inta ,b ; a=b=0; D 项错误,分号表示语句

3. 有以下程序

程序运行后,若从键盘输入(从第1列开始) 123<回车> 45678<回车>

则输出结果是( )。 A.1245 B.1256 C.1278 D.1267 答:A

【解析】scanf ( )是格式化输入函数;getehar ( )函数从键盘缓冲区读入下一个字符;putehar ( )输出一个字符;printf ( )函数是格式化输出函数。在题目中,程序执行到scanf ( )函数时,会暂停等待用户输入4个字符,按题意输入123〈回车〉后,字符1〜3被分别赋值到cl 〜c3中,而c4会得到一个换行符

然后执行第1个getchar ( )函

数,由于前面的scanf ( )函数读完了缓冲区中的所有字符,所以此时程序又会暂停等待用户输入,按题意输入45678〈回车〉后,缓冲区第一个字符4赋值c5, 第二个字符5赋值给c6。

4. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.2 C.3 D.5 答:B

第 3 页,共 35 页

【解析】for 循环是统计字符串中小写字符的个数,字符串s 中有两个小写字母,所以输出结果为2。

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

下面关于语句执行情况的叙述中正确的是。 A. 循环体执行两次 B. 循环体执行一次 C. 循环体一次也不执行 D. 构成无限循环 答:D

【解析】本题中for 循环判断条件为k=l, 这个语句是赋值语句,总是正确的,所以会陷入无限循环中。

6. 有以下程序:

程序的运行结果是( )。 A.13, 13 B.13, 14 C.13, 15 D.14, 15 答:B

【解析】strlen 是计算字符串的长度,计算结果为13; sizeof是计算字符串所占存储空间的大小,由于字符 串最后要加上一个故空间大小为14。

7. 以下选项中正确的定义语句是( )。

答:C

【解析】定义同一类型的变量时,不同变量之间需要用

分隔。A 项错误,a 和b 之间缺

少逗号而用分号,是不正确的,分号是语句结束标志;B 项错误,定义变量的同时为变量初始化赋值不能用连等;D 项错误,在double 和a 之间多了一个逗号,变量类型说明后面不应用逗号,应用空格分离。

第 4 页,共 35 页