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

2016年西藏大学藏文信息技术研究中心软件工程之C程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序

程序的运行结果是( )。

答:D

【解析】首先用函数

的方式开打文件

然后调用两次fwrite 函数将数组a

的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。

2. 有以下程序:

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

A. -2 B. C.-3 D.2.0 答:A

【解析】B 、D 项错误,sub ( )函数输出(int

C 项错误,A 项正确。

3. 设

均为实型变量,代数式

答:C

【解析】的结合顺序是从左到右,所以x 先除以y ,再除以z 。

4. 以下程序段中的变量已正确定义:

程序段的输出结果是( )。

A. B. C. D. 答:D

【解析】for 语句在没有

说明时,仅仅是跟随其后的第一条语句。这时注意第二个for 循

环有一个“;”结束,所以视为空语句,表示什么也不做,然后是下一个顺序语句,即输出语句,这时没有for 循环,只输出一个“*”。

5. 若有定义:inta=0,b=0,c=0,d=0; ,以下关于C 语言表达式:顺序的叙述正确的是( )。

A. 先执行++a,表达式++a的值为1; 再执行++b,表达式++b的值为1,由此可确定为1,因此执行++C

B. 先执行++a, 表达式++a的值为1, 由此可确定值为1, 因此执行++C

D. 先执行++a, ++b,++c,++d,使得a , b , c ,d 的值都为1, 由此可确定此执行++C

答:B

将结果强制转化为整型

在C 语言中的正确写法是( )。

执行值

|值为1, 因此执行++c

_'

值为1,因

C. 先执行++b, 表达式++b的值为1; 再执行++a, 表达式++a的值为1,由此可确定’

【解析】++a表示先将变量a+1, 再执行其他操作,逻辑或运算符遵循“短路求值”策略,即只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解右操作数,表达式

中,左操作数++a的值为1,已经可以确定整个逻辑表达式的结果为1,因此右操作数++b不再求解,直接执行表达式2, 即++C,B 项正确。

6. 有以下程序:

执行时若输入:Fig flower is red. <回车>则输出结果是( )。 A.Figflowerisred. B.Figflowefisred. C.Figflower is red. D.Fig flower is red. 答:A

【解析】scanf ( )函数从输入设备按照指定的类型输入对应类型的若干个数据,遇到空格、制表符和回车 时读取结束。可知读到第一个空格时读到第二个空格时

赋值结束,为flower , 可知

式控制符%输出字符串,遇到

7. 有以下程序:

赋值结束,为Fig , 从第一个有效字符

为red. 。prinff ( )函数格

为is ,

结束输出。输出结果为 “Figflowerisred. ”。

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

答:A

【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空字符串

输出此字符,否则退出循环,输出

在主函数中调用disp ( )函数时,字符

并且再将

先全部输出,当指针指向字符串最后空字符时,退出循环,输出