当前位置:问答库>考研试题

2018年青海师范大学计算机院831计算机学科专业基础综合之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 若有定义

【答案】C

【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。

2. 一下四个程序中,完全正确的是( )

【答案】B

【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:

或注释一行,且前缺少“#”号。

3. 有以下程序:

第 2 页,共 34 页

则执行表达式

后a 、b 、c 的值依次为( )。

的值

不能嵌套使用,C 项错误; D

选项中预编译命令

程序运行后的输出结果是( )。 A.1, 2 B.1, 1 C.2, 3 D.3, 3 【答案】A

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使 用存储单元中原来的值。程序先执行行

2, 返回输出,即输出值为2, 然后n 再

4. 以下叙述正确的是( )。

A. 文件指针是指针类型的变量

B. 在使用文件指针时,不需要在内存中为其分配空间 C. 文件指针变量的值是文件的当前读取位置

D. 调用fscanf 函数能向所有类型的文件中写入任意字符 【答案】A

【解析】A 项正确,文件指针是指向文件类型的指针变量;B 、C 项错误,文件指针指向的是文件缓冲区,而不是文件本身位置;D 项错误,fscanf ( )函数作用是从指定的文件中格式化读数据,读取数据类型由格式控制符决定。

5. 以下叙述中正确的是( )。

A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C. 简单C 语句必须以分号结束 D.C 语言必须在一行内写完 【答案】C

【解析】C 程序的基本组成单位是函数,A 项错误;C 程序以分号作为每个语句结尾,一行能写多条语句, 也可以将一条语句分几行书写,BD 两项错误;而简单C 语言语句必须以分号结束,所以C 项正确。

6. 在C 语言程序中,下列说法中正确的是( )。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 函数的定义不可以嵌套,但函数的调用可以嵌套 C. 函数的定义和调用均不可以嵌套 D. 函数的定义和调用均可以嵌套 【答案】B

第 3 页,共 34 页

即n 先自増1, 再调用f 函数,函数中进

运算,结果为

运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行

【解析】C 语言规定,不能在函数的内部定义函数,但函数的调用可以嵌套。

7. 有以下程序:

己知字母A 的ASCII 码值为65, 程序运行后的输出结果是( )。 A.E , 68 B.D , 69 C.E , D

D. 输出无定值 【答案】A

【解析】C 语言中,字符型可以作为整型用,可以出现在任何需要整型的表达式中。该题中c2, 然后将cl 按字母格式输出,c2按整型格式输出。 的main 函数将字符A 经过运算分别赋值给cl 、

8. 有以下程序

执行后的输出结果是( )。 A.32 B.24 C.5 D.40

【答案】A 【解析】

是先判定i%5是否等于0, 然后不管判定结果如何,执行

是先执行++i,然后判定i%8是否等于0。上述for 循环可以写成:

第 4 页,共 34 页