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

2017年辽宁师范大学城市与环境学院828C语言程序设计考研仿真模拟题

  摘要

一、选择题

1. 若变量己正确定义并赋值,则错误的赋值语句是( )。

A.a=a+l;

B.a=sizeof(double ); C.a=dllc; D.a+l=a; 【答案】D

【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言 中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。

2. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( )。

A.C 语言程序仅可以编译执行 B.C 语言程序仅可以解释执行

C.C 语言程序既可以编译执行,又可以解释执行 D. 以上说法都不对 【答案】A

【解析】编译型语言编写的程序在执行之前,需要一个专门的编译过程把程序编译成机器语言的文件,比 如.exe 文件,再次运行时便不需要重新翻译,直接使用编译的结果便可以了,因为翻译只做了一次,运行时不需 要翻译,所以编译型语言的程序执行效率高。解释则不同,解释型语言的程序不需要编译,在运行程序的时候才 翻译,解释型语言每执行一次便需要翻译一次,效率低。C 语言程序属于编译执行类型。

3. 设有定义:以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

A. B. C. D.

【答案】C

【解析】字符串的输入有两种方式:使用scanf ( )函数和使用get ( )函数。scanf 输入时,遇到控制字符 (空格,换行等)就认为字符输入结束,当字符串中含有空格时,用scanf 输入导致字符串输入不完整。

4. 有以下程序:

第 2 页,共 53 页

程序运行后的输出结果是( ) A.1,2,1,2 B.1,2,2,1 C.2,1,2,1 D.2,1,1,2 【答案】B

【解析】本题首先让指针变量p 和q 分别指向m 和n 的地址空间,然后将p 赋值给r ,让r 指向m ,q 赋值给p ,让p 指向n ,再将r 赋值给q ,让q 指向m ,因此最后p 指向n ,q 指向m 。

5. 有以下程序

程序的运行结果是( )。 A.11 7 B.12 12 C.11 11 D.12 7

【答案】A

【解析】f (2)展开后为,2*5+1,值为11,f (1+1)展开后为,1+1*5+1值为7。

6. 若有定义语句

执行了之后,输入语句正确的是( )。

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

,格式控制和地址【解析】输入函数scanf 使用的标准形式是:scanf (格式控制,地址列表)列表间用逗号隔开。由题知_

即px 指向x 的地址,py 指向y 的地址。AD 两项错

误,表达式中的x 和y 都需要取地址;B 项,格式控制和地址列表间用逗号隔开。

第 3 页,共 53 页

7. 以下选项中合法的C 语言赋值语句是( )。

A.++i; B.a=b=34 C.a=3,b=9

D.k=int(a+b); 【答案】A

【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为k=(int )(a+b)。

8. 有定义语句以下选项中与此语句等价的是( )。

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

【解析】定义指针数组的格式为

9. 有以下程序:

当执行程序时从键盘上输入HelloBeijing<回车>,则程序的输出结果是( )。 A.helloBeijing B.HelloBeijing C.HELLOBEIJING D.hELLOBeijing 【答案】C

fun 函数的功能是将字符串中的小写字母转换为对应的大写字母。【解析】所以程序输出的结果是HELLOBEIJING 。

10.有以下程序:

第 4 页,共 53 页

因为[]的优先级高于因此等价于而D

定义的是数组指针变量,指针p 指向含有四个整型元素的数组。