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

2018年贵州大学现代制造教育部重点实验室846CC程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

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

A.1

B.0

C.2

D.4

【答案】A

【解析】右移运算符每次右移一位等价于除2, x=36,

执行后

,逻辑与运算,先计算左表达式真假,若为假,不计算右表达式,整个逻辑表达式为假,若左表达式为真,再计算右表达式,之后做逻辑与运算;

为真,

整个逻辑表达式

2. 有以下程序

第 2 页,共 42 页 ,为真,A 的ASCII 码为65, a 的ASCII 码为97

, 为真,得b=l。

若运行时从键盘上输入

A.OPEN THE DOOR

B.OPEN tHE dOOR

C.open the door

D.Open The Door

【答案】c

fun

函数中对大字字母执行【解析】

码表中,同一字母的小写编码比大写编码大32。

3. 有以下程序:

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

A.fwo

B.fix

C.two

D.owo

【答案】A

【解析】for 循环实现的功能是将二维数组的第一列字母从小到大排序。第一列排完之后为f ,f ,O , t ,t ,输出即输出数组的第二行,即为fwo 。

4. 设有chars[5],c ;, 则调用函数scanf 能正确给s 和c 读入数据的是( )。

A. B.

C. D.

【答案】D

【解析】中放的是字符串,

故输入的类型应该是c 中放的是字符,

故输入的是要正确读入数据必须要正确指向S 和C 的地址。

5. 以下叙述中错误的是( )。

A.

当在程序的开头包含头文件

B. 函数可以返回地址值

C. 改变函数形参的值,不会改变对应实参的值

第 3 页,共 42 页

程序的输出结果是( )。 即把从大写变成了小写。

时,可以给指针变量赋NULL

D. 可以给指针变量赋一个整数作为地址值

【答案】D

【解析】D 项错误,不能将一个整数直接赋给指针变量作为地址。A 项正确,NULL 是在头文件中定义的符号常量;B 项正确,函数的返回值可以是地址,即指针;C 项正确,函数调用中形参值的变化不会传递给实参。

6. 以下选项中,能表示逻辑值“假”的是( )。

A.1

B.0.000001

C.0

D.100.0

【答案】C

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。

7. 有以下程序(注:字符a 的ASCII 码值为97):

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

A.abc

B.789

C.7890

D.979800

【答案】B

【解析】a 、b 、c 的ASCII 值分别为97、98、99。程序中执行输出S 中的内容与10进行模运算后的值,s 是一个指针,首先指向字符a ,先执行97%10, 结果为7; 然后++s,指针指向下一个字符b ,执行98%10, 结果为8, 直到s 所指为空,故最后输出的结果为789。

8. 以下叙述中错误的是( )。

A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

B.C 程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件

C. 用C 语言编写的程序称为源程序,它以

D.C

语言源程序经编译后生成后缀为

【答案】A

【解析】A 项错误,注释语句不会被翻译成二进制的机器指令。C 源程序经过C 编译程序编译之后生成后缀 为.OBJ 的二进制文件(称为目标文件),然后由“连接程序”(Link )的软件,把OBJ 文件与各种库函数连接 起来生成一个后缀为.EXE 的可执行文件。

第 4 页,共 42 页 代码形式存放在一个文本文件中 的目标程序