2018年青岛农业大学动漫与传媒院341农业知识综合三[专硕]之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 以下选项中不合法的标识符是( )。
【答案】C
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区 分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
2. 有以下程序:
程序运行后的输出结果是( )。
A.02
B.13
C.57
D.12
【答案】D
【解析】(表达式1)(表达式2)中,如果表达式1为假或0, 那么表到式2就不会被
和为零,不满足循环条件,所以执行。本题中首先进入while 的判断语句,执行不会被执行,while 循环结束后,k 经过运算自增为1, n没有进行运算,仍为2。
3. 下面选项中关于“文件指针”概念的叙述正确的是( )。
A. 文件指针就是文件位置指针,表示当前读写数据的位置
B. 文件指针是程序中用FILE 定义的指针变量
C. 文件指针指向文件在计算机中的存储位置
D. 把文件指针传给fscanf 函数,就可以向文本文件中写入任意的字符
【解析】文件指针实际上是指向一个结构体类型的指针,包含有诸如:缓冲区的地址在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。B 项正确,结构体类型名为FILE ,用来定义文件指针。A 项错误,文件指针是指在程序中定义的FILE 类型的变量,通过fopen 函数调用给文件指针赋值,使文件指针和某个文件建立联系,C 程序中通过文件指针实现对文件的各种操作;文件位置指针只是一个形象化的概念,表示当前读或写的数据在文件中的位置;C 项错误,文件在计算机中的存储位置由操作系统负责,文件指针并没有指向文件的存储位置;D 项错误,fscanf 可以用于读文件,而非写文件。
4. 构成C 程序的三种基本结构是( )
A. 序结构、转移结构、递归结构
B. 顺序结构、嵌套结构、递归结构
C. 顺序结构、选择结构、循环结构
D. 选择结构、循环结构、嵌套结构
【答案】C
【解析】结构化程序由三种基本结构组成:顺序结构、选择结构和循环结构。已经证明,由三种基本结构组算法可以解决任何复杂的问题。
5. 若有定义语句:
是复制字符串,以下选项中错误的函数调用是( )。 A. B. C. D.
【答案】A
【解析】题目中字符指针str3, 没有为指针开辟内存,能作为函数参数。
6. 有以下程序:
程序运行后的输出结果是( )。
A.5, 11
B.7, 1
C.7, 11
D.6, 1
库函数strcpy 的功能
【解析】第一' 次循环,a=l,b=b+a=3,a=a+2=3,b=b%10=3;
第二次循环,a=3,b=b+a=6,a=a+2=5,b=b%10=6;
第二次循环,a=5,b=b+a=ll,a=a+2=7,b=b%10=l; 结束循环。
7. 以下叙述正确的是( )。
A.EOF 只能作为文本文件的结束标志,其值为-1
B.EOF 可以作为所有文件的结束标志
C.EOF 只能作为二进制文件的结束标志
D. 任何文件都不能用EOF 作为文件的结束标志
【答案】A
【解析】文件结束或者错误,则返回符EOF 是在头文件中定义的宏,一般值为在while 循环中以EOF 作为文件结束标志,这种以EOF 作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII 代码值的形式存放,由于不可能出现-1,因此可以用EOF 作为文件结束标志。
8. 以下叙述中错误的是( )。
A. 当在程序的开头包含头文件stdio. h时,可以给指针变量赋NULL
B. 函数可以返回地址值
C. 改变函数形参的值,不会改变对应实参的值
D. 可以给指针变量赋一个整数作为地址值
【答案】D
【解析】不能将一个整数直接赋给指针变量作为地址,D 项错误。标准库文件stdiah 定义了 NULL 是一个 类型为void*,值等于0的对象。函数的返回值可以是地址,即指针。函数调用中形参值的变化不会传递给实参。
9. 以下选项中合法的标识符是。
A.1_1
B.1-1
C._11
D.1_ _
【答案】C
【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。
10.有以下程序: