2018年江西农业大学农院341农业知识综合三[专硕]之C程序设计考研核心题库
● 摘要
一、选择题
1. 以下叙述中正确的是( )。
A.C 程序的基本组成单位是语句
B.C 程序中的每一行只能写一条语句
C. 简单C 语句必须以分号结束
D.C 语言必须在一行内写完
【答案】C
【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。
2. 有以下程序:
程序运行后的输出结果是( )。
A.10, 9
B.11, 10
C.010, 9
D.9, 10
【答案】D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值 增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值増(或减)1
。
先自加后取值,输出9,
3. 有以下程序
第 2 页,共 43 页 先取值输出10, 再自减故D 选项正确。
程序的运行结果是( )。
【答案】D
【解析】首先用函数的方式开打文件然后调用两次fwrite 函数将数组a 的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。
4. 若要实现total=l+2+3+4+5求和,以下程序段错误的是( )。
A.
B.
C.
D.
【答案】A
【解析】A 项执行过程为:i=l,total=l,判断while 循环条件1<5成立,total=l+l,i=2; 判断
第 3 页,共 43 页
循环条件执行函数体,直到i=4, total=l+l+2+3+4, i=5; i=5循环条件不成立,退出循环,A 项不能实现题目要求,错误。B 项执行过程:i=l,total=0,1<=5成立,total=0+l=l,i=2; 直到i=5,total=l+2+3+4+5,i=6; i=6条件不成立,退出循环,程序正确。C 项执行过程:
立,;直到
成立,total=0, i=l;
直到条件不成立,退出循环,程序正确。D 项执行过程:
i=6; i=6条件不成立,退出循环,程序正确。
5. 若有说明语句
:以下叙述正确的是( )。 成
A.ptr 是一个具有10个指针元素的一维数组,每个元素都只能指向整型变量
B.ptr 是指向整型变量的指针
C.ptr 是一个指向具有10个整型元素的一维数组的指针
D.ptr 是一个指向10个整型变量的函数指针
【答案】A
【解析】A 项正确,定义一个指针数组。ptr 是指针数组不是指针,B 项错误;定
C 项错误;函数指针是指向义指向具有10个整型元素的一维数组的指针格式为:
函数的指针,不会指向整型数组,D 项错误。
6. 有以下程序:
程序运行后的输出结果是( )。
A.7, 4
B.4, 10
C.8, 8
D.10, 10
【答案】B
【解析】在C 语言中,strlen ( )用来统计字符串中字符的个数,sizeof ( )是求分配给数组的存储空间大小。题目中字符串a 中字符个数为4, 但由于数组a 定义含有10个字符,所以所占空间大小为10。
7. 有以下函数:
第 4 页,共 43 页