2018年青岛农业大学动漫与传媒院341农业知识综合三[专硕]之C程序设计考研核心题库
● 摘要
一、选择题
1. 以下叙述错误的是( )。
A. 未经赋值的全局变量值不确定
B. 未经赋值的auto 变量值不确定
C. 未经赋值的register 变量值不确定
D. 未经赋值的静态局部变量值为0
【答案】A
【解析】C 语言中,系统将未经赋初值的全局变量默认为0, 答案为A 选项。
2. 有以下程序:
以下叙述中正确的是( )。
A. 此while 语句将无限循环
B.getchar ( )不可以出现在while 语句的条件表达式中
C. 当执行此while 语句时,只有按回车键程序才能继续执行
D. 当执行此while 语句时,按任意键程序就能继续执行
【答案】C
【解析】本题中while 循环条件
为
行下一条语句。
3. 若有定义语句
接着执行以下选项中的语句,则能正确执行的语句是( )。 A. B. C. D.
第 2 页,共 34 页 表示只要不输入回车键
,语句一直为真,则while 循环会出现空循环,当按下回车键后跳出while 循环执
【答案】B
【解析】scanf 中参数列表,需为地址,只有B 项符合题意。
4. 表达式a+=a-=a=9的值是( )。
A.9
B.-9
C.18
D.0
【答案】D
【解析】a+=a-=a=9计算顺序为a+=(a-=(a=9)),首先a=9,a-=9, 即a=a-9=9-9=0;最后a+=0, 即a=a+0=0+0=0。
5. 以下选项中能表示合法常量的是( )。
A. 整数:1,200
B. 实数:
1.5E2.0
【答案】D
【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法因为第一个\表示是转义字符;D 项正确,表示空字符串,
第一个字符为
正确。
6. 以下叙述中错误的是( )。
A. 在程序中凡是以“#”开始的语句行都是预处理命令行
B. 预处理命令行的最后不能以分号表示结束
C.#defineMAX是合法的宏定义命令行
D.C 程序对预处理命令行的处理是在程序执行的过程中进行的
【答案】D
【解析】在C 语言中,以“#”开头的行都称为“编译预处理命令行”,其中的末尾不得用“;”结束,区别语句的定义和说明语句。C 项,中的宏定义为不带参数的宏命令行,宏名之后可以有替换文本,也可以没有。编译预处理是在编译程序对C 源程序进行编译前执行的。
7. 以下函数的功能是计算a 的n 次方作为函数值返回:
为实现上述功能,函数中下画线处应填入的是( )。 A.
第 3 页,共 34 页
B. C. D.
【答案】B
【解析】for 循环语句,i=l时,
8. 有以下程序:
程序运行后的输出结果是( )。
A.1, 2
B.1, 1
C.2, 3
D.3, 3
【答案】A
【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使 用存储单元中原来的值。程序先执行
行
2, 返回输出,即输出值为2, 然后n 再
9. 读取二进制文件的函数调用形式为
( )。
A. —个内存块的首地址,代表读入数据存放的地址
B. —个整型变量,代表待读取的数据的字节数
C. 一个文件指针,指向待读取的文件
D. —个内存块的字节数
【答案】A 【解析】
数据的内存地址,
大小至少是
的个数,每个元素占size 个字节;
stream :输入流。
第 4 页,共 34 页 ,最后返回s 。 即n 先自増1, 再调用f 函数,函数中进运算,结果为运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行其中buffer 代表的是功能是从一个文件流中个字节;size :单个元素的大小,单位是字节;count :元素读数据,读取count 个元素,每个元素占size 个字节,如果调用成功返回count 。buffer :用于接收
相关内容
相关标签