2017年后勤工程学院军事后勤学614计算机程序设计考研题库
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.grameamee B.g a e C.programe D. 无输出字符 【答案】A
【解析】定义两个指针变量p1、p2, 分别指向数组Sl 、S2首地址,在for 循环中,比较两个指针对应地址 的元素是否相等,如果相等,则输出当前指针指向地址的字符串,故答案为A 选项。
2. 为了避免在嵌套的if-else 语句中产生二义性,C 语言规定与else 子句配对是( )。
A. 与其在同一行上的if 子句 B. 在其之后最近的不带else 的if 子句 C. 与其缩排位置相同的if 子句
D. 在其之前最近的不带else 的同层if 子句 【答案】D
【解析】if 总是与它上面最近的、未配对的else 配对。
3. 下面选项中的程序段,没有编译错误的是( )。
【答案】A
A 项正确,BCD 三项错误,【解析】首先定义了字符串指针sp ,然后执行字符串常量“Hello”。
数组只有在初始化是可以被赋值,不能通过赋值语句将字符串常量或其他字符数组中的字符串直接赋给字符串变量。
4. 以下选项中合法的C 语言赋值语句是( )。
A.++i; B.a=b=34 C.a=3,b=9
D.k=int(a+b); 【答案】A
【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为k=(int )(a+b)。
5. 以下选项中正确的定义语句是( )。
【答案】C
【解析】同一类型变量的定义时,不同变量之间需要用
分隔;定义变量时初始化赋值时
不能用等号连接;变量类型说明后面不能用逗号,而是用空格分离。
6. 有以下程序:
程序运行后的输出结果是( )。 A.-1 B.0 C.1 D.7
【答案】A 【解析】
和
运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当
直到while 判断为0
后输出,最终输出的结果为-1。
以后缀形式出现时,贝U 先取值,再进行加一或减一操作。程序中执行时才跳出循环,执行下条语句,即a 为0时再执行
7. 以下关于宏的叙述错误的是( )。
A. 宏替换不具有计算功能 B. 宏是一种预处理指令
C. 宏名必须用大写字母构成 D. 宏替换不占用运行时间 【答案】C
【解析】宏名习惯采用大写字母,以便与一般变量区别,但是并没有规定一定要用大写字母,因此,答案为C 选项。
8. 对于一个正常运行的C 程序,以下叙述中正确的是( )。
A. 程序的执行总是从程序的第一个函数开始,在main 函数结束 B. 程序的执行总是从main 函数开始
C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束 D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 【答案】B
【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。
9. 有以下程序段:
则的值为( )。 A.5 B.10 C.12
D. 无法确定
【答案】A
【解析】当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针,把
地址赋给
表示将数组第5个元素地址赋给
10.有以下程序:
程序运行后的输出结果是( )。
【答案】C
【解析】本题将两个字符串常量赋值给一个二维字符数组,用字符常量为字符数组赋值需要
表示
故答案为A 选项。
相关内容
相关标签