2017年河北师范大学信息技术学院838C语言程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 以下叙述中错误的是( )。
A.gets 函数用于从终端读入字符串 B.getchar 函数用于从磁盘文件读入字符 C.fputs 函数用于把字符串输出到文件
D.fwrite 函数用于以二进制形式输出数据到文件 【答案】B
【解析】fgeto 函数从磁盘文件中读入字符,getchar 函数从终端或者键盘接收字符。
2. 以下叙述中错误的是( )。
A. 在程序中凡是以“#”开始的语句行都是预处理命令行 B. 预处理命令行的最后不能以分号表示结束 C.#defineMAX是合法的宏定义命令行
D.C 程序对预处理命令行的处理是在程序执行的过程中进行的 【答案】D
,其中的末尾不得用“;【解析】在C 语言中,以“#”开头的行都称为“编译预处理命令行””结束,区别语句的定义和说明语句。C 项,中的宏定义为不带参数的宏命令行,宏名之后可以有替换文本,也可以没有。编译预处理是在编译程序对C 源程序进行编译前执行的。
3. 有以下程序:
程序运行的结果是( )。 A.0 B.10 C.20 D. 出错
【答案】C
【解析】fun 函数的功能是申请一个指针p ,把p 指向的存储空间赋值为n ,并返回p 指向的空间的值,即为n 。
4. 有以下程序:
的返回值为10,所以
后a 的值为10,
程序的运行结果是( )。
A. B. C. D. 【答案】A
【解析】函数fun 的功能:对字符串数组S 中n 个字符串按照字符串的长度由小到大进行排 序,要求输出 数组的第一个和第五个字符串的内容,即
5. 设有以下语句:
若要为变量chi 和ch2分别输入字符A 和B ,正确的输入形式应该是( )。
A.A 和B 之间用逗号间隔 B.A 和B 之间不能有任何间隔符 C.A 和B 之间可以用回车间隔 D.A 和B 之间用空格间隔 【答案】B
【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。但在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。
6. 以下选项中合法的C 语言赋值语句是( )。
【答案】A
【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为
7. 有以下程序:
己知字母A 的ASCII 码值为65, 程序运行后的输出结果是( )。 A.E , 68 B.D , 69 C.E , D
D. 输出无定值 【答案】A
【解析】C 语言中,字符型可以作为整型用,可以出现在任何需要整型的表达式中。该题中c2, 然后将cl 按字母格式输出,c2按整型格式输出。 的main 函数将字符A 经过运算分别赋值给cl 、
8. 若有定义语句则变量C 在内存中占( )。
A.2个字节 B.1个字节 C.3个字节 D.4个字节 【答案】B
【解析】char 类型变量,占用一个字节,‘65’=A,所以,c 表示的字符是A 。
9. 设有定义:
以下语句中执行效果与其他三个不同的是( )。
A.
B.
C.
D. 【答案】A
【解析】执行if 语句时,首先计算紧跟在if 后面一对圆括号中的表达式的值。如果表达式的,则执行其后的if 子句,然后去执行if 语句后的下一条语句;如果表达式的值为非零(“真”)
A 项中if 子句只有c=a, BCD ,值为零(“假”)则跳过if 子句,直接执行if 语句后的下一条语句。
表示8进制数101,即10进制中的65, 而
相关内容
相关标签