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

2016年南京大学电子科学与工程学院2304电路与系统专业综合之C语言程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序:

程序运行后输出的结果是( )。 A.12, -3, 0, 0 B.-3, -1, 1, 3 C.0, 1, 2, 3

D.-3,-3,-3,-3 答:B

【解析】在函数参数传递时,一维数组和二维数组都是以指针的形式。函数fun 的作用是通过二维数组a 来 给数组b 赋值,元素(从倒数0个开始)。所以,

2. 有以下程序:

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

第 2 页,共 34 页

表示a 上对角线元素,表示a 中第i 行倒数第i 个

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

3. 有如下程序:

程序运行后的输出结果是( )。 A.TF B.T C.F D.TFT 答:A

【解析】x=0xl8为赋值表达式,十六进制数

非0, 即x 非0, if 条件成立输出T , 之后再输

出F 与回车符。程序运行后的输出结果是TF ,故A 选项正确。

4. 下面关于编译预处理的命令行,正确的是( )。

答:A

,A 项满足宏定义用法;C 语言【解析】宏定义用法一般表达式为“#define宏名替换文本”

中是区分大小写的,define 属于C 语言的关键字,不可以大写,B 、C 项错误;D 项中,int 是代表整数类型,不满足define 用法,D 项错误。

5. 以下选项中合法的C 语言赋值语句是( )。

答:A

【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为

6. 有以下程序:

程序运行后的输出结果是( )。

第 3 页,共 34 页

A.6 B.1 C.0 D.3 答:D

【解析】按位与运算符。a=3=118,b=3=118,按位与结果为11B=3,D 项正确。

7. 以下关于函数的叙述中正确的是( )。

A. 函数调用必须传递实参 B. 函数必须要有形参 C. 函数必须要有返回值

D. 函数形参的类型与返回值的类型无关 答:D

【解析】函数参数有两种:形式参数和实际参数,前者函数定义时函数名后括号内是形参列表,每个形参由类型和名称两部分组成。在定义函数时,系统并不给形参分配存储单元,当然形参也没有具体的数值,所以称它为形参,也称虚参。形参在函数调用时,系统暂时给它分配存储单元,以便存储调用函数时传来的实参。一旦函数结束运行,系统马上释放相应的存储单元;后者函数调用时函数名后括号内是实参列表,实参可以是常量、变量或表达式。当函数返回到主调函数时,有时会有数据带给主调函数,也可以没有任何数据返回给主调函数,返 回的数据称为函数的返回值。函数形参的类型与返回值的类型无关,D 选项正确。函数可以没有形参,B 选项错误。函数可以没有返回值,C 选项错误。函数如果没有形参也就不必传递实参,A 选项错误。

8. 有以下程序段:

已知字符a 的ASCII 码十进制值为97,则执行上述程序段后输出的结果是( )。 A. 因变量类型与格式描述符的类型不匹配输出无定值 B. 输出项与格式描述符个数不符,输出为零值或不定值 C.a ,97,12k=12 D.a ,97,k=12 答:D

【解析】字符变量中的值就是该字符的Ascn 代码值,

可以参与对整型变量所允许的任何运算。

c 表示以字符格式输出ch 的值,所以输出为a ; %d表示以十进制代码的形式输出。h

,然后以十进制的值,为97; k 没有对应的输出格式,不输出。在第二个语句中,首先输出“k=”代码输出k 的值,为12。

9. 有以下程序

第 4 页,共 34 页