2017年空军工程大学装备管理与安全工程学院876C语言程序设计与数据库技术考研强化模拟题
● 摘要
一、选择题
1. 流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中判断框的图形是( ).
A. 菱形 B. 长方形 C. 平行四边形 D. 椭圆型 【答案】A
【解析】传统的流程图由下图所示的几种基本图形组成。故A 项正确。
2. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。
A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义 B. 用户标识符可以由字母和数字任意顺序组成 C. 在标识符中大写字母和小写字母被认为是相同的字符 D. 关键字可用作用户标识符,但失去原有含义 【答案】A
【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。
3. 下列函数的功能是( )。
A. 将a 所指字符串赋给b 所指空间
B. 使指针b 指向a 所指字符串
C. 将a 所指字符串和b 所指字符串进行比较 D. 检查a 和b 所指字符串中是否有【答案】A
【解析】题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指向的内存单元,再判断指针b 所指向的字符是不是字符串中的结尾符,若不是,则字符指针a 和b 的值分别自增,再执行循环语句,直至b 所指向的字符为字符串中的空字符。
4. 有以下程序:
程序运行后的输出结果是( )。 A.k=6a=ll B.k=3a=14 C.k=4a=12 D.k=5a=15 【答案】C
【解析】第一次循环,k=l,s[l]=2, 执行
=2+2=4; 第三次循环
,
执行 5. 设
均为实型变量,代数式
【答案】C
【解析】的结合顺序是从左到右,所以x 先除以y ,再除以z 。
6. 若在程序中变量均已定义成int 类型,且已赋大于1的值,贝!J 下列选项中能正确表示代数
式
的表达式是( )。 A.1.0/a/b/c B.1/(a*b*c) C.1.0/a*b*c
. 第二次循环,执行
执行
第四次循环
,
=7+5=12,故最终输出k=4, a=12。
在C 语言中的正确写法是( )。
D.1/a/b/(double )c 【答案】A
【解析】abc 均大于1, 所以表达式1/abc小于1,需要用浮点类型表示。若要计算表达式值,需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,B 项错误。C 项表示表达式be/a,错误。D 项,算数运算法结合性自左向右,先计算1/a,结果为0, 之后的计算无论是否转换数据类型结果均为0, D 项错误。
7. 有以下程序
程序运行后的输出结果是( )。
A.
B.
c.
【答案】A
【解析】外层循环i 的值分别为123,内层循确分别为123、23和3, 所以答案为A 。
8. 有如下程序:
若要从键盘读入姓名给结构体变量zhangsan 的name 成员,输入项错误的是( )。
相关内容
相关标签