2018年北京工业大学软件院893软件工程学科专业基础之C程序设计考研核心题库
● 摘要
目录
2018年北京工业大学软件院893软件工程学科专业基础之C 程序设计考研核心题库(一) . .. 2 2018年北京工业大学软件院893软件工程学科专业基础之C 程序设计考研核心题库(二) . 10 2018年北京工业大学软件院893软件工程学科专业基础之C 程序设计考研核心题库(三) . 19 2018年北京工业大学软件院893软件工程学科专业基础之C 程序设计考研核心题库(四) . 28 2018年北京工业大学软件院893软件工程学科专业基础之C 程序设计考研核心题库(五) . 36
第 1 页,共 43 页
一、选择题
1. 有以下程序
程序的运行结果是( )。
A.233423
B.432543
C.233445
D.453523
【答案】D
【解析】第一次循环i 值为3, j 值分别为1和2, 所以输出为4和5; 第二次循环i 值为2, j 值分别为1和2, 所以输出为3和4; 第三次循环i 值为1,j 值分别为1和2,所以输出为2和3。
2. 以下关于函数的叙述中正确的是( )。
A. 函数调用必须传递实参
B. 函数必须要有形参
C. 函数必须要有返回值
D. 函数形参的类型与返回值的类型无关
【答案】D
【解析】函数参数有两种:形式参数和实际参数,前者函数定义时函数名后括号内是形参列表,每个形参由类型和名称两部分组成。在定义函数时,系统并不给形参分配存储单元,当然形参也没有具体的数值,所以称它为形参,也称虚参。形参在函数调用时,系统暂时给它分配存储单元,以便存储调用函数时传来的实参。一旦函数结束运行,系统马上释放相应的存储单元;后者函数调用时函数名后括号内是实参列表,实参可以是常量、变量或表达式。当函数返回到主调函数时,有时会有数据带给主调函数,也可以没有任何数据返回给主调函数,返 回的数据称为函数的返回值。函数形参的类型与返回值的类型无关,D 选项正确。函数可以没有形参,B 选项错误。函数可以没有返回值,C 选项错误。函数如果没有形参也就不必传递实参,A 选项错误。
第 2 页,共 43 页
3. 以下不能输出小写字母a 的选项是( )。 A. B. C. D.
【答案】A
【解析】printf 函数格式控制符仏以字符形式输出数据。putchar 函数将括号中参数以字符形式输出。A 项“a ”为字符串,不是单个字符,输出格式不正确,不能输出a 。B 项字符‘a ’的ASCII 码为97,字符‘A ’的ASCII 码为65。‘A ’+32即为‘a ’,能输出a 。C 、D 项putchar 函数参数均为字符‘a ’,均可正确输出a 。
4. 设变量均已正确定义,若要通过
语句为变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是(注:口代表空格字符)( )。 A.
B. C.
D.
【答案】A
【解析】因为空格和回车也是字符变量,所以在输入X 和Y 时,它们的前面不能有空格和回车,否则将取到空格或者回车,而非X 和Y ; int 类型不会取到空格和回车,所以10和20前面可以有空格和回车。
5. 若有以下程序
则程序的输出结果是( )。
A.2, 3
B.0, 2
C.1, 2
D.1, 3
【答案】D 【解析】
6. 有以下程序
1. 是先判定a 是否为0, 不管判定结果如何,都执行a++。
第 3 页,共 43 页
程序运行后的输出结果是( )。
A.3
B.1
C.2
D.4
【答案】B
【解析】函数' 有两个形参,第一个形参是传值,第二个形参是传引用,在函数fun 内部改变s 的值,则在函数fun 外部也会发生相应改变。f 是函数内部的局部变量,递归调用时,把局部变量f 以指 针的形式传入,在下一层函数中会对f 进行修改,当下一层函数返回后,再把当前局部变量f 赋值给形参s 。函 数调用过程如下表所示。
7. 设有以下说明和语句:( )。 A. B.
C.
D.
【答案】A 【解析】
题目中表达式。则与表达式等价的选项是 是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。是对数组a 第1行第3列元素的引用。
第 4 页,共 43 页
是数组第1行第3列元素,是A
项正确。与题目中等价,B 项错误。是对数组第3行第1列元素的引用,
相关内容
相关标签