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

2017年江西师范大学软件学院868C语言程序设计[专业硕士]考研仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.1, 0, 1, 0

B.1, 1, 0, 1

C.1, 0, 0, 1

D.1, 1, 1, 0

【答案】A

【解析】本题程序执行过程为:

求解逻辑表达式先求解++a,a=l,则整个表达式为真,不计算++b,然后求解++c,不计算++d,最后得到a=l,b=0, c=l,d=0,故A 项正确。

2. 若有定义语句inta=10;doubleb=3.14;, 则表达式'A'+a+b值的类型是( )。

A.char

B.int

C.double

D.float

【答案】C

【解析】在多目运算符相关联的运算数中,如果类型不一致,系统将自动进行类型转换,使

a 是整型,b 是double 两边的类型达到一直后,再进行运算,转换的规则是由“低到高V A' 是字符型,

型。字符型数据占1个字节,整型占2个字节,double 型占8个字节,故三者相加后为double 型,即选择答案C 。

3. 有以下程序:

程序运行时若输入:

则输出结果是

【答案】B

【解析】scanf 语句接收字符串时遇到空格就认为字符串的结束,但是gets 函数遇到回车才认为结束。本题中将第一个空格的前半部分赋值给a , 将第一个空格以及后面的部分赋值给b 。

4. 有如下程序:

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

A.59

B.73

C.115

D.72

【答案】A

【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为%d ; ②八进制整常量,以0作为前缀,输出格式控制符为%〇; ③十六进制整常量,以

故A 项正确。

5. 有以下程序段:

若指定文件不存在,且无其他异常,则以下叙述错误的是( )。

A. 输出“不能打开文件!”

B. 输出“成功打开文件!”

C. 系统将按指定文件名新建文件

D. 系统将为写操作建立文本文件

作为前缀,输出格式控制符为%x 。八进制数072表示成十进制数为58,即x=072=58,以十进制格式输出x+l=59,

【答案】A

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

他异常,表示可以建立新文件,命名为

件不成立,输出“成功打开文件!”。

6. 有以下程序:

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

A.1

B.0

C.2

D.4

【答案】A 【解析】右移运算符每次右移一位等价于除2, x=36, 执行后,逻辑与运算,先计算左表达式真假,若为假,不计算右表达式,整个逻辑表达式为假,若左表达式为真,再计算右表达式,之后做逻辑与运算;

为真,

整个逻辑表达式

7. 表达式

【答案】B

【解析】

小数部分被省略,

8. 有以下程序

不存在,但无其条并以只写方式打开它,返回指向文件的指针,为真,A 的ASCII 码为65, a 的ASCII 码为97

, 为真,得b=l。 的值是( )。

需要注意的是,两个整数相除仍然得到整数,