一、选择题
1. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( )。
A.C 语言程序仅可以编译执行
B.C 语言程序仅可以解释执行
C.C 语言程序既可以编译执行,又可以解释执行
D. 以上说法都不对
【答案】A
【解析】编译型语言编写的程序在执行之前,需要一个专门的编译过程把程序编译成机器语言的文件,比 如.exe 文件,再次运行时便不需要重新翻译,直接使用编译的结果便可以了,因为翻译只做了一次,运行时不需 要翻译,所以编译型语言的程序执行效率高。解释则不同,解释型语言的程序不需要编译,在运行程序的时候才 翻译,解释型语言每执行一次便需要翻译一次,效率低。C 语言程序属于编译执行类型。
2. 已知大写字母A 的ASCII 码是65, 小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。
B.c=c+32
【答案】A
【解析】A 项,模26运算后得到0~25之间的数,再与V 相减结果是负数。B 项,ASCII 码表中,同一字母的小写码比大写码数值上大32;C 项
,
于C 项。
3. 以下选项中,能用作用户标识符的( )。
A.void
B.8_8
C._0_
D.unsigned
【答案】c
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
第 2 页,共 50 页 D 项,取值在0~26, 等价
4. 若有定义语句
:
A.p=s
B.p=k
C.
D.k=s
【答案】C 则以下赋值语句正确的是( )。
【解析】A 项错误,是将二维数组赋值给了一个指针;B 项错误,是将一位数组的指针赋值给了一个指针; C 项正确,是将一个一维数组赋值给了一个指针;D 项错误,是将二维数组赋值给了指向一维数组的指针。
5. 有以下程序:
程序运行后的输出结果是( )。
A.3
B.6
C.8
D.12
【答案】B
【解析】fun
函数的功能是返回两个数的算术平均数。
调用,
相当于
运算,向下取整),输出结果是6。
6. 以下选项中关于程序模块化的叙述错误的是( )
A. 把程序分成若干相对独立的模块,可便于编码和调试
B. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
C. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
【答案】C
【解析】把一个大程序分解成若干相对独立的子程序,大大提高了程序编制的效率。软件编制人员在进行程序设计时,首先应当集中考虑主程序中的算法,写出主程序后再动手逐步完成子程序的调用。对于这些子程序也 可用调试主程序的同样方法逐步完成其下一层,就是自顶向下、
第 3 页,共 50 页 是嵌套其中
(之间的
逐步细化、模块化的程序设计方法。
7. 有以下程序
在VC++6.0平台上编译运行,程序运行后的输出结果是( )。
A.4, 8
B.4, 4
C.2, 4
D.10, 6
【答案】A
【解析】C 语言中利用“sizeof ( )”函数判断数据类型长度,在vC6平台中,int 型数据占4个字节,double 型数据占8个字节。
8. 有以下程序:
若运行时输入:35〈回车>,则输出结果是( )。
A.123
B.2
C.3
D.1
【答案】D
【解析】程序执行过程为:输入35, scanf 函数从键盘读人35赋值给x=35, 对if 条件进行判断,35>10, 条件成立,输出1,不再执行下面的elseif 语句,程序结束,输出结果为1, 故D 选项正确。
9. 有以下程序:
第 4 页,共 50 页