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

2017年北京市培养单位材料科学与光电技术学院864程序设计考研仿真模拟题

  摘要

一、选择题

1. 已知字符A 的ASCII 代码值是65,字符变量cl 的值是A , c2的值是D 。则执行语句printf

A.A , 68 B.65, 66 C.A , B D.65, 68 【答案】B

【解析】在C 语言中,字符型数据在内存中的存储形式是ASCII 码值。当需要以整型格式输c2-2对应的ASCII 出字符时,输出的也是ASCII 码值。字符zAHDz 的ASCII 码值分别为65和68,码值为66。

2. 有以下程序:

程序运行后的输出结果是( )。

【答案】C

【解析】f 函数的功能:用形参结构体指针b 指向的结构体对形参a 赋值,此时形参结构体a 的值为指针b 指向的值,输出a 即输出指针b 指向的结构体,返回到main 函数后,在输出实参a 的值。

的输出结果是( )。

3. 有以下程序:

程序的运行结果是( )。 A.22 B.41 C.100 D.121

【答案】B

【解析】调用fun 函数,

4. C 语言程序中,运算对象必须是整型数的运算符是( )。

【答案】C 【解析】模运算中不能出现浮点数,运算对象只能是整数。

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

A. 在算法设计时,可以把复杂任务分解成一些简单的子任务 B. 在C 语言程序设计中,所有函数必须保存在一个源文件中 C. 只要包含了三种基本结构的算法就是结构化程序 D. 结构化程序必须包含所有的三种基本结构,缺一不可 【答案】A

【解析】A 项正确,模块化的程序设计方法;B 项错误,C 语言中,函数可以放在不同的源文件中;CD 两项错误,由三种基本结构所构成的程序称为结构化程序,三种基本结构可以任意组合。

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

A. 分支结构是根据算术表达式的结果来判断流程走向的 B. 在c 语言中,逻辑真值和假值分别对应1和0 C. 对于浮点变量x 和y ,表达式:

是非法的,会出编译错误

D. 关系运算符两边的运算对象可以是C 语言中任意合法的表达式

【答案】D

【解析】D 项正确,关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否符合指定的条件,两边的对象可以是任意表达式,如果类型不一致,会发生默认类型转换。A 项错误,分支结构根据逻辑判断的结果来决定程序的流程;B 项错误,逻辑假值对应0, 逻辑真值对应非0; C 项错误,x==y语句合法,编译不会出现错误,但是浮点数的比较一般写成1-7^的形式,e 表示精度。

7. 以下选项中可用作c 语言中合法用户标识符的是( )。

A._123 B.void C.-abc D.2a

【答案】A

【解析】合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字B 项中void 符必须为字母或下划线,其中,关键字在程序中都代表着固定的含义,不能另作他用。是关键字,不合法。C 项和D 项没有以字母或下划线开头,不合法。

8. 有以下程序

程序运行后的输出结果是( )。 A.36 B.28 C.32 D.24

【答案】D

【解析】函数f 可以重写为: 1 2 3 4567