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

2018年北京印刷院信息工程院827电子与通信工程综合基础[专硕]之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 当变量c 的值不为2、4、6时,值也为“真”的表达式是( )。 A. B. C. D.

【答案】B

【解析】A 项,当变量c 的值为2、4、6中任意一个时为真,不为2、4、6则为假;B 项

表示c 大于等于2小于等于6是为真,

c 不等于5为真,

必须为偶数数,并且

2. 有以下程序段:

表示c 不等于3为真,(c!=5)表示表示运算为有一项为真即为真,因此所有的整数都满足;C 项, 所以只有c 为2、4、6时为真;D 项,表达式与C 项中表达式等价。

若文件已存在,则以下叙述正确的是( )。

中的原有内容将全部消失 A. 程序运行后,文件

C. 对文件

D. 对文件

【答案】A

【解析】fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,

文件已存在,程序运行后,

文件

中的原有内容将全部消失,A 选项正确。文件原本就存在,不会导致程序出错,会按照指定的方式打开文件,B 选项错误。对文件进行写操作,只能对指针指向的位置内容进行写操作,不能随机读写,C 选项错误。对文件

件尾部,D 选项错误。

B. 程序运行时,会因文件存在而出错 进行写操作后,可以随机进行读取 写入的内容总是被添加到文件尾部 写入的内容写到指针所指向的位置,而不是添加在文

3. 有以下程序:

程序的运行结果是( )。

A.you!

B.How are you!

C.are you!

D.are you!

【答案】A

【解析】复制字符串函数

中原有的内容被覆盖。程序执行过程为:在单元中元素为将str2完整的(包括不等于)复制到strl 中,strl 的情况下,判断当前元素是否为空格,若为空格将下一个元素以及之后的所有字符复制到a 数组中。当i=3时,if 条件成立,a 以及之后 进行下一次循环,之后当i=3时,if 条件成立,a 以及之后单前没有空格出现,输出 元中元素为

之后的元素中在

4. 执行以下程序段后,w 的值为( )。

A.-1

B.NULL

C.1

D.0

【答案】C

【解析】逻辑表达式的运算结果或者为所以都为真,因此xlly=l; 又因为

5. 表达式:

A.0

B.3

C.4

D.5 知或者为为真,因此因为x=14, y=15都是非零,的值为1。 的值是( )。

【答案】B

【解析】运算符的优先级高于所以先进行除法和求余运算,再进行减法运算。

结果为4, 转换成double 类型再转换成强制类型转换表达式的形式((表达式)。:类型名)

类型结果依然为4,的结果为最后结果为3。

6. 在C 语言程序中,下列说法中正确的是( )。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套

B. 函数的定义不可以嵌套,但函数的调用可以嵌套

C. 函数的定义和调用均不可以嵌套

D. 函数的定义和调用均可以嵌套

【答案】B

【解析】C 语言规定,不能在函数的内部定义函数,但函数的调用可以嵌套。

7. 以下能正确定义字符串的语句是( )。 A. B. C. D.

【答案】A

【解析】字符串末尾一定要有结束标记,双引号括起来的字符串系统会默认添加结束标记。A 项正确,定义 了空字符串str 。B 项错误,str 是char 类型变量,不能用字符串为其赋值;C 项错误,字符串应该用双引号括起 来;D 项错误,如果一个字符数组用来作为字符串使用,一定要人为加入字符串中但是str 缺少结束符。

8. 设变量x 为longint 型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是。

A.x/10%100

B.x%10/100

C.x%100/10

D.x/100%10

【答案】D

x/100结果的个位数上的数字是原来x 的百位数上的数字,【解析】则要得到这个数字只需要

再%10即可。

9. 下面结构体的定义语句中,错误的是( )。