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 ( )函数时,字符
并且再将
返
先全部输出,当指针指向字符串最后空字符时,退出循环,输出