2016年浙江工商大学计算机科学与技术C语言程序设计考研复试题库
● 摘要
一、选择题
1. 有以下程序段:
则A.5 B.10 C.12
D. 无法确定 答:A
【解析】当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针,把
地址赋给
表示将数组第5个元素地址赋给
2. 一下四个程序中,完全正确的是( )
答:B
【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:
或注释一行,且前缺少“#”号。
3. 以下不能输出字符A 的语句是。(注:字符A 的ASCII 码值为65,字符a 的ASCII 码值为97。)
答:B
【解析】A 项,字符a 的ASCII 码值减去32为A 的ASCII 码值,执行字符输出,即为A ; B 项,执行整型输出,结果为65; C 项,字符型输出A ; D 项,字符型输出答案A 。
第 2 页,共 33 页
的值为( )。
表示
故答案为A 选项。
不能嵌套使用,C 项错误; D
选项中预编译命令
4. 下列选项中,能正确定义数组的语句是( )。
A
)答:C
【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。C 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,数组长度不能由变量指明;B 项错误,没有指明数组的长度;D 项错误,数组长度应该整型常量表达式。
5. 以下选项中,合法的是( )。
A. B. C. D. 答:A
【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重新赋值。
6. 下列关于C 语言文件的叙述中,正确的是( )。
A. 文件由一系列数据依次排列组成,只能构成二进制文件 B. 文件由结构序列组成,可以构成二进制文件或文本文件 C. 文件由数据序列组成,可以构成二进制文件或文本文件 D. 文件由字符序列组成,其类型只能是文本文件 答:C
【解析】C 语言将文件看作一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组成形式,可分为ASCII 文件和二迸制文件。ASCII 文件又称文本(text )文件,它的每一个字节可放一个Ascn 码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式按原样输出到磁盘上存放。故一个C 文件就是一个字节流或二进制流。
7. 有以下程序:
第 3 页,共 33 页
B
)
C )
D )
若运行时输入:35〈回车>,则输出结果是( )。 A.123 B.2 C.3 D.1 答:D
【解析】程序执行过程为:输入35<回车>, scanf 函数从键盘读人35赋值给x=35, 对if 条件进行判断,35>10, 条件成立,输出1,不再执行下面的elseif 语句,程序结束,输出结果为1, 故D 选项正确。
8. 有以下程序:
程序运行后的输出结果是( )。 A.3344 B.2050 C.3040 D.0304 答:C
【解析】main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0则进入第二个switch 语句,如果判断语句为1则执行
,最后将数组顺序输出。所
以程序功能是将数组的偶数项设为0, 奇数项如果为奇数则减1,为偶数就加1,最后得到结果。
9. 若有以下定义和语句:
则值为6的表达式是(提示:
的优先级高于
( )。
第 4 页,共 33 页
相关内容
相关标签