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

2017年四川大学公共管理学院667信息管理基础之C程序设计考研强化模拟题

  摘要

一、选择题

1. 若有定义语句

则下列选项中没有错误的是( )。

【答案】C

switch 语句中,【解析】判断条件得到的数据类型必须和case 中的数据类型一致,并且switch 的判断条件只能为数值或字符表达式,case 后面为常量表达式。A 项,

得到的浮点型;D 项,case 后面为浮点型。

2. 有如下程序:

!

程序运行后的输出结果是( )。 A.1123 B.123 C.0123 D.001

【答案】A

【解析】程序执行过程为:for 循环开始,第一次循环,输出i=l,判断i<4成立,输出i=l,循环结束后i=2; 第二次循环,判断i<4成立,输出i=2, 循环结束后i=3; 第三次循环,判断i<4成立,输出i=3, 循环结束后i=4; 第四次循环,判断i<4不成立,退出循环。程序运行后的输出结果是1123, 故A 项正确。

第 2 页,共 43 页

得到的浮点型;B 项

3. 以下叙述中正确的是( )。

A.C 语言规定必须用main 作为主函数名,程序将从此开始执行

B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C.C 语言程序将从源程序中第一个函数开始执行

D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN , Main等 【答案】A

【解析】用户不能指定某函数为主函数,函数从main 函数开始执行,C 语言函数名区别大小写。

4. 有以下结构体说明、变量定义和赋值语句

则以下scanf 函数调用语句有错误的是( )。

A. B. C. D. 【答案】D 【解析】

5. 若有定义语句:

不是地址,不能用于scanf 函数中。

则以下语句中正确的是( )。

A. B. C. D. 【答案】A

【解析】声明了 a 是一个二维数组,p 是长度为3的针,可以指向二维数组中的元素。B 项错误,维数组的地址。

6. 有以下程序:

第 3 页,共 43 页

数组。A 项正确,是int 类型指

是二

是int 类型指针,不能指向二维数组;C 项错误,

是int 类型的指针,

p 是int 类型指针的数组,一旦定义,不能再次赋值;D 项错误,

程序运行后的输出结果是( )。 A.1 B.2 C.4 D.8

【答案】D

【解析】f (l )输出2,然后调用f (2)输出4, 再调用f (4)输出8。

7. 以下选项中,能用作用户标识符的( )。

【答案】C

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

8. 若有以下程序

则程序的输出结果是( )。 A.2, 3 B.0, 2 C.1, 2 D.1, 3 【答案】D 【解析】

9. 阅读以下程序:

第 4 页,共 43 页

1. 是先判定a 是否为0, 不管判定结果如何,都执行a++。