一、选择题
1. 下列定义变量的语句中错误的是( )。
【答案】B
【解析】符号,不能出现在标识符中。
2. 有如下程序段:
则for 循环体执行的次数是( )。 A.0次 B.1次 C.2次 D. 无限次 【答案】A
【解析】for (k=2; k==0; )表示给k 赋值2, 如果k 等于0, 则选入循环,但是k 不满足条件,因此循环体不执行。
3. 有以下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空
字符串
输出此字符,否则退出循环,
输出
所以返回
在主函数中调用disp ( )函数时,字符
并且再将
返
的
码0, A项正确。
先全部输出,当指针指向字符串最后空字符时,退出循环,
输出
回输出。由于
函数返回类型为
4. 有以下定义和语句:
在VC6平台上编译运行,程序运行后的输出结果是( )。 A.3,4 B.4,4 C.4,8 D.10,6 【答案】C
【解析】整型数据占4个字节,而双精度型数据占8个字节。
5. 以下选项中叙述正确的是( )。
A. 结构化程序的三种基本结构是循环结构、选择结构、顺序结构 B.C 语言源程序不编译也能直接运行 C. 使用N —S 流程图不能描述复杂算法
D. 计算机能够直接运行C 语言源程序,不必进行任何转换 【答案】A
【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,B 项错误。算法可以用各种描述方法进行描述,能用
流程图把算法的每一步都用一个
矩形框来表示,把一个个矩形框按执行的次序连接起来就是一个算法描述,无论算法复杂与否都
流程图描述,C 项错误。C 语言源程序需要经过编译和连接生成目标文件和可执行文件
后才能运行,D 项错误
6. 以下选项中不属于字符常量的是( )。
A.
B.
C. D. 【答案】B
【解析】C 语言中用双引号表示字符串,
在分配存储空间时需要包含作为结束标志。CD
两项,分别表示十六进制、八进制格式ASCII 代码值对应的字符常量。
7 设变量己正确定义 .,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。
A
)C
)【答案】D
【解析】要统计一行中输入字符个数(不包含回车符)的程序实现,首先定义一个用作统计的变量m 因为用作统计,所以需要赋初值为0; 因为字符结束要加换行符,故判断该行字符没有结束的程序实现应为
getohar
8. 已知大写字母A
的
码是65, 小写字母a
的
码是97。以下不能将变量c 中的大写字
由此具体实现语句用for 循环应
为D )
B
)
母转换为对应小写字母的语句是( )。
【答案】A
【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项
,价于C 项。
9. 有以下定义:
则以下选项中正确的表达式是( )。
【答案】C
【解析】C 项正确
,
其赋值。
10.有以下程序:
码
D 项,c-‘A ’取值在0~26, 等
是把得到的浮点数强制转换成整型。A 项错误
,
运算符;D 项错误,
结果是
浮点数,不能参与模运算;B 项错误,C
语言中没有是右值,不能给