一、单选题
1、下列计算机语言中,CPU能直接识别的是
A.自然语言
B.高级语言
C.机器语言
D.汇编语言
正确答案:C
2、可移植性最好的计算机语言是∶
A.自然语言
B.汇编语言
C.机器语言
D.高级语言
正确答案:D
3、要把高级语言编写的源程序转换为目标程序,需要使用
A.编辑程序
B.编译程序和解释程序
C.驱动程序
D.诊断程序
正确答案:B
4、计算机语言有许多种,其中与硬件直接相关的是
A.机器语言
B.自然语言
C.高级语言
D.网络语言   
正确答案:A
5、计算机算法指的是
A.计算方法
B.解决问题的有限运算序列
C.调度方法
D.排序方法
正确答案:B
6、计算机算法必须具备输入、输出和(  )等5个特性。
A.可行性、确定性和有穷性
B. 确定性、有穷性和稳定性
C.易读性、稳定性和安全性
D.可行性、可移植性和可扩充性
正确答案:A
7、结构化程序设计所规定的三种基本控制结构是(  )。
A.主程序、子程序、函数
B.树形、网形、环形
C.顺序、选择、循环
D. 输入、处理、输出
正确答案:C
8、下面选项中不属于面向对象程序设计特征的是(  )。
A.多态性
B.继承性
C. 类比性
D.封装性
正确答案:C
9、结构化程序设计的主要特征是
A. 继承和重用
B.封装和数据隐藏
C.把数据和处理数据的过程看成一个整体
D. 数据和处理数据的过程分离
正确答案:D
10、面向对象程序设计将数据与(  )放在一起,作为一个互相依存、不可分割的整体来处理。
A.对数据的操作
B.信息
C. 数据抽象
D.数据隐藏
printf函数中大小写d通用吗正确答案:A
11、以下叙述中正确的是
A.C语言出现的最晚,具有其他语言的一切优点
B.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
C. C语言可以不用编译就能被计算机识别执行
D.C语言比其他语言高级
正确答案:B
12、以下叙述中正确的是( )。
A.分号是C语句之间的分隔符,不是语句的一部分
B.花括号"{"和"}"只能作为函数体的定界符
C.构成C程序的基本单位是函数,所有函数名都可以由用户命名
D. C程序中注释部分可以出现在程序中任意合适的地方
正确答案:D
13、C程序是由 (  )组成的。
A. 子程序
B.过程
C.  主程序和子程序
D. 函数
正确答案:D
14、一个C程序的基本结构是( )。
A.若干个主函数和最多一个非主函数
B. 一个主函数和最多一个非主函数
C.一个主函数和若干个非主函数
D.若干个主函数和若干个非主函数
正确答案:C
15、用C语言编写的源程序文件( )。
A.可立即执行
B.经过编译解释才能执行
C. 是一个源程序
D.经过编译连接,正确后可以执行
正确答案:D
16、以下四个程序中,完全正确的是(  )。
A. #include <stdio.h>
int mian()
{ /*programming*/
    printf("programming!\n");
    return 0;
}
B. #include <stdio.h>
int main();
{ /*programming*/
    printf("programming!\n");
    return 0;
}
C.#include <stdio.h>
int main()
{ /*programming*/
    printf("programming!\n");
    return 0;
}
D.include <stdio.h>
void main()
{ /*programming*/
    printf("programming!\n");
    return 0;
}
正确答案:C
17、C程序编译时,程序中的注释部分(  )。
A.参加编译,但不会出现在目标程序中
B. 不参加编译,但会出现在目标程序中
C.不参加编译,也不会出现在目标程序中
D.参加编译,并会出现在目标程序中
正确答案:C
18、以下叙述中错误的是(  )。
A.C语言源程序经编译后生成后缀为obj的目标程序