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 页