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

2016年东北师范大学物理学院C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 设有如下语句:

则以下叙述中错误的是( )。 A.DATE 是用户定义的结构体变量 B.structDate 是用户定义的结构体类型 C.DA TE 是用户说明的新结构体类型名 D.struct 是结构体类型的关键字 答:A

【解析】C 语言允许用typedef 说明一种新类型名,其一般形式如下:typedef 类型名新类型DA TE 是这种新类型的名字。DA TE ,名;题目中定义了新类型Date ,这种类型变量包含3个成员,是用户说明的新结构体类型名,不是结构体变量,C 选项叙述正确,A 选项叙述错误,选择A 选项。structDate 是用户定义的结构体类型,B 选项叙述正确。struct 是结构体类型的关键字,D 选项叙述正确。

2. 若有以下程序

则程序的输出结果是( )。 1, 2, 3, 4,13,14,15,16, 4, 8, 12, 16, 1, 5, 9, 13,

1,5, 9, 13,4, 8,12,16, 13, 14, 15, 16, 1, 2, 3, 4, 答:C

【解析】fun 函数中使用三目运算符,flag 为1时,b[i]取值时,

取值

中较大者。所以,

的作用是,

的作用是,

3. 设有以下函数:

则下面对函数指针的定义和赋值均是正确的是( )。

A. B. C. D. 答:D

【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,对应的类型名以及 返回值类型都要和对应函数的参数列表以及返回值类型一致。在给函数指针赋值时,可以直接将函数名赋值给对 应的函数指针,也可以将函数名取地址后在赋值给对应的函数指针。ABC 三项中函数指针的定义均是错误的, 参数列表和fun 函数的参数列表不一致。

4. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。

A.

B.

C.

D. 答:D 【解析】x 为大于1的奇数,的值为1,为假。

5. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。

A. 大写字母 B. 连接符 C. 数字字符 D. 下划线 答:B

【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。

存储a 中第i 行的最大元素。

中较小者;flag 为0

存储a 中第i 行的最小元素

6. C 语言编译程序的功能是( )。

A. 执行一个C 语言编写的源程序 B. 把C 源程序翻译成

C. 把C 源程序翻译成机器代码

D. 把C 源程序与系统提供的库函数组合成一个二进制执行文件 答:C

【解析】变异程序可以把用户按C 寓言规定的语法写出的语句翻译成二进制的机器指令,每条C 语句经过编译最终都将转换成二进制的机器指令。

7. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( )。

A.C 语言程序仅可以编译执行 B.C 语言程序仅可以解释执行

C.C 语言程序既可以编译执行,又可以解释执行 D. 以上说法都不对 答:A

【解析】编译型语言编写的程序在执行之前,需要一个专门的编译过程把程序编译成机器语言的文件,比 如.exe 文件,再次运行时便不需要重新翻译,直接使用编译的结果便可以了,因为翻译只做了一次,运行时不需 要翻译,所以编译型语言的程序执行效率高。解释则不同,解释型语言的程序不需要编译,在运行程序的时候才 翻译,解释型语言每执行一次便需要翻译一次,效率低。C 语言程序属于编译执行类型。

8. 以下选项中正确的定义语句是( )。

A.doublea ;b ; B.double3,-b-l ; C.doublea=7,b-1; D.double ,a ,b ;

答:c

【解析】定义同一类型的变量时,不同变量之间需要用“,”分隔。A 项错误,a 和b 之间缺少逗号而用分号,是不正确的,分号是语句结束标志;B 项错误,定义变量的同时为变量初始化赋值不能用连等;D 项错误,在double 和a 之间多了一个逗号,变量类型说明后面不应用逗号,应用空格分离。

9. 设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。

答:D

【解析】

运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以

相关内容

相关标签