2016年南昌大学信息工程学院高级语言程序设计之C程序设计复试笔试仿真模拟题
● 摘要
目录
2016年南昌大学信息工程学院高级语言程序设计之C 程序设计复试笔试仿真模拟题(一) .... 2 2016年南昌大学信息工程学院高级语言程序设计之C 程序设计复试笔试仿真模拟题(二) .... 8 2016年南昌大学信息工程学院高级语言程序设计之C 程序设计复试笔试仿真模拟题(三) .. 14 2016年南昌大学信息工程学院高级语言程序设计之C 程序设计复试笔试仿真模拟题(四) .. 20 2016年南昌大学信息工程学院高级语言程序设计之C 程序设计复试笔试仿真模拟题(五) .. 27
一、选择题
1. 设有定义( ) 。
A. B. C. D. 答:C
A 项,【解析】
元素类型为double , 所以输入
B 项,,有误:虽然x+6为指针,但*(x+6)
_以下能给数组x 下标为6的元素读入数据的正确语句是
并非地址;D 项,使用p[6]表7K 的不是地址,方式不正确。
2. 有以下程序
程序运行后的输出结果是( )。 A.5 B.50 C.6 D.60 答:A
【解析】最后一句应该是
指针p 指向c ,指针s 指向c[5],s-p 就是c 的地址与c[5]的地址之差(以int 的存储空间为单,s 和p 都是int 型变量s=p+5,所以s-p=5。 位)
3. 有以下程序:
程序运行后的输出结果是( )。 A. -2 B. C.-3 D.2.0 答:A
【解析】B 、D 项错误,sub ( )函数输出(int
)
C 项错误,A 项正确。
4. 以下不属于C 语言位运算符的是( )。
A.! B. C.
D. 〜 答:A
【解析】c 语言常用的位运算符有:”按位求反,“<<”左移,“>>”右移,按位异或,“”按位或。A 项“!”为逻辑运算符“非”。
5. 有以下程序:
程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9 答:C 【解析】
6. 有以下程序
{
执行后的输出结果是( )。
将结果强制转化为整型
;
按位与
,
表示按照八进制赋值,则十进制数为9, 所以输出++x的结果为10。
A.4 B.2 C.1 D.3 答:D
【解析】c 的值为a 乘以b 的值,结果为3。
7. 以下选项中叙述正确的是( )。
A. 文件指针是指针类型的变量 B. 文件指针可同时指向不同文件
C. 文件指针的值是文件在计算机磁盘中的路径信息 D. 调用fscanf 函数可以向文本文件中写入任意字符 答:A
【解析】文件指针,是指向一个结构体类型的指针变量,这个结构体中包含有文件的一些信息,如缓冲区的地址,在缓冲区中当前存取的字符的位置,对文件是“读”还是“写”,是否出错,是否已经遇到文件结束标志等信息。文件指针本身是指针类型的变量,A 项正确。一个指针在同一时间只能指向一个文件,B 项错误。文件指针是指针类型变量,存储的是文件缓存区首地址,而不是文件在计算机磁盘中的路径信息,C 项错误。fscanf 函数从文本文件中按格式读入到程序中,而不是向文本文件中写入数据,D 项错误。
8. 设有定义intx=2;,以下表达式中,值不为6的是( )。
A.x*=x+l B.x++, 2*x
C.x*=(1+x) D.2*x, x+=2 答:D
,此时为3, 然后做x*=3, 【解析】AC 两项,赋值运算优先级最低,所以先做x+1或(1+x)
即x=x*(x+l)=6;B 项,做x++运算后得到3, 然后做2*x运算得6, ;D 项,2*x虽然结果为4, 但此时x 的值仍为2, 所以最终为4。
9. 有以下定义
答:A
则以下选项中正确的表达式是( )。
【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,果为double 型, 但是通过强制类型转换将其转换为int 型;B 项错误,个优先级的,
先运行
才是正确的;C 项错误,
b 中的
结
中==和!=是同一
不能作
而因为double 是占8位的,不能自动转换,必须要强制类型转换
,
为double 型;D 项错误,
相关内容
相关标签