2017年大连工业大学程序设计基础复试实战预测五套卷
● 摘要
一、选择题
1. 若有代数式
(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该
代数式的C 语言表达式是( )。
【答案】A
【解析】math.h 是数学运算库函数的头文件名:
2. 有以下程序:
程序运行的结果是( )。
【答案】D
【解析】外层主循环从3减到1执行了 3次,嵌套的循环j 从1增到2, 每轮执行2次。每次输出后。
第 2 页,共 24 页
的值,就可以得到每次换行发生在外循环完成一次循环之
3. 程序段:
A.123.141593 B.123.141493 C.12, 3.141593 D.123.1415930 【答案】A
【解析】输出的x 与y 之间没有空格,保留6位。
4. 以下叙述中错误的是( )
A.C 语言的可执行程序是由一系列机器指令构成的 B. 用C 语言编写的源程序不能直接在计算机上运行 C. 通过编译得到的二进制目标程序需要连接才可以运行
的输出结果是( )。
代表输出字符型数据,y 的格式应为小数点后
D. 在没有安装C 语言集成开发环境的机器上不能运行C 源程序生成的exe 文件 【答案】D
【解析】A 项正确,C 语言的可执行程序是由一系列机器指令组成的;BC 项正确,用C 语言编写的源程序 必须经过编译,生成二进制目标代码,再经过连接才能运行;D 项错误,C 语言经过编译链接后的二进制目标代码可以脱离C 语言集成开发环境独立运行。
5. 若程序中有宏定义行:
#defineN100
则以下叙述中正确的是( )。
A. 宏定义行中定义了标识符N 的值为整数100
B. 在编译程序对C 源程序进行预处理时用100替换标识符N C. 上述宏定义行实现将100赋给标识符N D. 在运行时用100替换标识符N 【答案】D
【解析】D 项正确,预处理程序对源程序中所有使用宏名的地方进行直接替换。A 项错误,宏定义没有类型限制;B 项错误,预处理程序进行宏替换,而非编译程序;C 项错误,宏定义不是赋值操作,而是进行在预编译时进行替换。
6. 有如下程序:
第 3 页,共 24 页
程序运行后的输出结果是( )。 A.124,124, B.123,124, C.124,123, D.123,123 【答案】A
【解析】本题程序执行过程为:调用change 函数,将变量data 地址传入函数,返回当前指针指向的变量值123,之后此变量加一,data=124。输出data=124。再次调用函数,返回当前指针指向的变量值124,然后此地址内存中变量加一,data=125,然后将返回值124赋给变量data=124,最后输出data=124。A 项正确。
7. 若有定义语句intkl=10, k2=20; ,执行表达式为( )。
A.0和1 B.0和20 C.10和1 D.10和20 【答案】B
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。根据优先级,先计算括号内的。括号内先比较
和比较的结果为假,值为0, 再赋值给
可得
一个括号不需运算,即的值不变,仍为20。
8. 表达式3.6-5/2+1.2+5%2的值是( )。
A.4.8 B.3.8 C.3.3 D.4.3
【答案】B
【解析】3.6--5/2+1.2+5%2=3.6-2+1.2+l=3.8;需要注意的是,两个整数相除仍然得到整数,小数部分被省略,5/2=2。
的大小,由于
,故左边括号中的与
的值为0,由于0与任何值相与结果都是0, 故右边
后,kl 和k2的值分别
二、设计题
第 4 页,共 24 页
相关内容
相关标签