2017年燕山大学B14C语言程序设计复试仿真模拟三套题
● 摘要
一、选择题
1. 有以下程序;
程序运行后的输出结果是( )。 A.8 B.9 C.5 D.6
【答案】A
【解析】带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。MUN 被置换成(2+1+1)X2+1/2;程序的运行结果是6,故D 选项正确。
2. 有以下程序段:
则的值为( )。 A.5 B.10 C.12
D. 无法确定
【答案】A
【解析】当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针,把
地址赋给
表示将数组第5个元素地址赋给
3. 有以下程序
第 2 页,共 15 页
表示
故答案为A 选项。
程序运行后的输出结果是( )。
【答案】A
【解析】本题考查的是函数调用时的参数传递问题。程序在调用函数f 时,传给函数f 的参数只是结构变量在栈中的一个拷贝,函数f 的所有操作只是针对这个数据拷贝进行的修改,这些都不会影响变量c 的值。
4. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值( )。
在程序中下画线处应填入的是( )。 A. B. C. D. 【答案】C
A 项错误,【解析】划线处需要完成两个功能:①给x[i]元素赋值;②i 变量加一。仅能对x[0]B 项错误, ,D 项错误,,赋值,且会是程序陷入死循环;仅能对x[l]赋值,也会是程序陷入死循环;不能实现为x[0]赋值,而且还会导致出界。
5. 有以下程序:
第 3 页,共 15 页
程序运行后的输出结果是( )。 A.1 B.123 C.23 D.3
【答案】A 【解析】和
是转义字符,表示空字符,故
成立,输出1;
是字符常量和0不等,
,不执行if 后面的语句,所以最后输出只有1,故答案为A 选项。 都是字符常量,因为
6. 以下叙述正确的是( )。
A.C 语言函数可以嵌套调用,例如B.C 语言程序是由过程和函数组成的 C.C 语言函数不可以单独编译
D.C 语言中除了 main 函数,其他函数不可作为单独文件形式存在 【答案】A
【解析】C 语言函数不能嵌套定义,可以嵌套调用,A 项正确;C 语言程序没有过程,B 项错误;C 语言函 数可以单独编译,C 项错误;函数可以作为单独文件存在,D 项错误。
7. 下列叙述中错误的是( )。
A.C 程序可以由一个或多个函数组成 B.C 程序可以由多个程序文件组成 C. 一个C 语言程序只能实现一种算法
D. —个C 函数可以单独作为一个C 程序文件存在 【答案】C
【解析】一个C 语言程序可以实现任意多种算法,并没有数量限制
8. 表达式:(int )((double )9/2-(9)%2)的值是( )。
A.0 B.3 C.4 D.5
【答案】B
【解析】运算符“/”,“%”的优先级高于“-”故先进行除法和求余运算,再进行减法运算。强制类型转换表达式的形式为:(类型名)(表达式)。“9/2”转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。
二、设计题
第 4 页,共 15 页
相关内容
相关标签