2017年后勤工程学院军事后勤学614计算机程序设计考研强化模拟题
● 摘要
一、选择题
1. 已知字母A 的ASCII 码值为65,若变量kk 为char 型,以下不能正确判断出kk 中的值为大写字母的表达式是( )
A.
B.
C.
D.
【答案】B
B 项,【解析】表达式等价为无法判断kk 中的值是否为大写字母,逻辑错误。
大写字母的ASCII 码值是65〜90, 小写字母的ASCII 码值是97〜122,isalpha (kk )是判断kk 是否是字母的函数,是字母并且字母ASCII 值小于91的一定为大写字母。
2. 有以下程序
执行后的输出结果是( )。
A.32
B.24
C.5
D.40
【答案】A 【解析】是先判定i%5是否等于0, 然后不管判定结果如何,执行
是先执行++i,然后判定i%8是否等于0。上述for 循环可以写成:
3. 关于C 语言的变量名,以下叙述正确的是( )。
A. 变量名不可以与关键字同名
B. 变量名不可以与预定义标识符同名
C. 变量名必须以字母开头
D. 变量名是没有长度限制的
【答案】A
【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义, A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以
B 项错误。 变量名除了以字母开头以外,重新定义,所以可以作为变量名,还可以以下划线开头,
C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。
4. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。
A. 函数的形参和实参分别占用不同的存储单元
B. 形参只是形式上的存在,不占用具体存储单元
C. 同名的实参和形参占同一存储单元
D. 函数的实参和其对应的形参共占同一存储单元
【答案】A
【解析】函数体中,变量(包括形参)只在函数被调用时才临时开辟存储单元,当退出函数时,这些临时开辟的存储单元全被释放掉。C 语言中函数调用可以分成传值和传引用,传值调用,形参是实参的数据拷贝;传引用调用,形参是实参的指针拷贝;所以,形参和实参占用不同的存储单元。
5. 有以下程序:
程序运行后的输出结果是( )。
A.3
B.2
C.1
D.0
【答案】D
【解析】C 语言的语法规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式
无关。可以写成下面的形式:
)即判定为false ,y 值不发生变化,然后else 判定x==0,仍然为false ,不执行else 语句,y 值不发生变化。
6. 有以下程序
程序运行后的输出结果是( )。
A.24
B.28
C.32
D.36
【答案】A
【解析】第一次循环返回12, 第二次循环返回12, 累加结果为24。
7. 下列叙述中错误的是( )。
A.C 程序可以由一个或多个函数组成
B.C 程序可以由多个程序文件组成
C. 一个C 语言程序只能实现一种算法
D. —个C 函数可以单独作为一个C 程序文件存在
【答案】C
【解析】一个C 语言程序可以实现任意多种算法,并没有数量限制
相关内容
相关标签