朵桃鼓烦凡继勤滴催桐肌辩殴
侩臣赶阔发磁渭脾间武司妒扣
第一章 单元测试
1、
计算机唯一能直接识别的语言是( )。
A:编译语言
B:汇编语言
C:高级语言
D:
机器语言
答案:
机器语言
2、
下列叙述中错误的是( )。
A:计算机不能直接执行用C语言编写的源程序
B:
后缀为.obj和.exe的二进制文件都可以直接运行
C:后缀为.obj的文件,经链接后生成的后缀为.exe的文件是一个二进制文件
D:C程序被编译后,生成的后缀为.obj的文件是一个二进制文件
答案:
后缀为.obj和.exe的二进制文件都可以直接运行
3、
计算机选择二进制的一个主要原因是( )。
A:人不使用二进制
B:
容易使用物理器件实现
C:容易计算和计算速度快
D:它和十进制转换非常容易
答案:
容易使用物理器件实现
4、
计算机的基本功能就是( )。
A:程序、数据、存储、输人和输出
B:软件、处理、硬件、数据和输出
C:输入、编码、程序、控制、输出
D:
输入、存储、处理、控制和输出
答案:
输入、存储、处理、控制和输出
5、
以下叙述错误的是( )。
A:计算机程序的算法就是解决“做什么”和“怎么做”的问题
B:
算法和程序原则上没有区别
C:结构化程序设计的基本理念是:将一个较大的问题细分成若干个较小问题的组合
D:计算机程序的执行过程实际上是对程序所表达的数据进行处理的过程
答案:
算法和程序原则上没有区别
6、
在计算机内一切信息的存取、传输和处理都是以( )形式进行的。
A:十进制
B:ASCII码
C:
二进制
D:十六进制
答案:
二进制
7、
C语言程序经过编译以后生成的文件名的后缀为( )。
A:.exe
B:.c
C:.obj
D:.cpp
答案: .obj
8、
以下说法错误的是( )。
A:算法可以表面上没有输入。
B:程序中的指令必须是机器可执行的,而算法中的指令则无此限制。
C:在任何条件下,算法都只有一条执行路径。
D:
所有的程序都满足有穷性。
答案:
所有的程序都满足有穷性。
9、
以下说法错误的是( )。
A:算法的每一个步骤都应当能有效执行。
B:
算法也可以没有输出
C:算法代表了对问题的解,而程序则是算法在计算机中的特定实现。
D:算法中的每个步骤都能在有限时间内完成。
答案:
算法也可以没有输出
10、
下列关于C语言的描述正确的是( )
A:低级语言 面向过程
B:
高级语言 面向过程
C:高级语言 面向对象
D:低级语言 面向对象
答案:
高级语言 面向过程
第二章 单元测试
1、
C语言规定:在一个源程序中,main函数的位置( )。
A:可以放在程序的任何位置,但在执行程序时是从main函数开始执行的
B:可以放在程序的任何位置,但在执行程序时是从程序的开头执行
C:必须放在程序的后面
D:必须放在程序的开头
答案: 可以放在程序的任何位置,但在执行程序时是从main函数开始执行的
2、
以下( )不是C语言提供的关键字。
A:scanf
B:return
C:printf
D:mian
答案: mian
3、
C语言中最简单的数据类型包括 ( )。
A:整型、字符型、逻辑型
B:整型、浮点型、字符型
C:整型、浮点型、逻辑型、字符型
D:整型、浮点型、逻辑型
答案: 整型、浮点型、字符型
4、
C语言中,下列标识符合法的是( )。
A:test.c
B:f(x)
C:retire_age
D:12-a
答案: retire_age
5、
C语言中运算对象必须是整型的运算符是( )。
A:%
B:=
C:/
D:+
答案: %
6、
下列关于C语言用户标识符的叙述中正确的是( )。
A:用户标识符中可以出现下划线和和数字,它们都可以放在用户标识符的开头
B:用户标识符中可以出现下划线,但不可以放在用户标识符的开头
C:用户标识符中可以出现下划线和中划线(减号)
D:用户标识符中不可以出现中划线,但可以出现下划线
答案: 用户标识符中不可以出现中划线,但可以出现下划线
7、
A:(5*a*b)/(c*d)
B:5*a*b/c*d
C:5*a*b/c/d
D:a*b/c/d*5
答案: 5*a*b/c*d
8、
在C语言中,函数体是由 ( )括起来
A:{ }
B:[ ]
C:
D:( )
答案: { }
9、
以下哪一个是C语言中的回车换行符 ( )
A:t
B:b
C:v
D:n
答案: n
10、
下面说法中正确的是( )
A:C语言程序书写时,每行必须有分号
B:C语言程序书写时,一个语句可分成几行书写
C:C语言程序书写时,不区分大小写字母
D:C语言程序书写时,一行只能写一条语句
答案: C语言程序书写时,一个语句可分成几行书写
第三章 单元测试
1、
C语言中,关系表达式和逻辑表达式的值是( )。
A:0或1
B:T或F
C:True或false
D:真或假
答案: 0或1
A:!(a=15)
B:a==11||a==12||a==13||a==14
C:10 D:a>10&&a 答案: 10
3、
如果int a=3,b=4;则条件表达式a
A:0
B:1
C:4
D:3
答案: 3
4、
逻辑运算符两侧运算对象的数据类型( )
A:只能是0或非0正数
B:可以是任何类型的数据
C:只能是0或1
D:只能是整型或字符型数据
答案: 可以是任何类型的数据
5、
在嵌套使用if语句时,C语言规定else总是( )
A:和之前与其最近的且不带else的if配对
B:和之前与其最近的if配对
C:和之前的第1个if配对
D:和之前与其具有相同缩进位置的if配对
答案: 和之前与其最近的且不带else的if配对
6、
多分支选择语句switch(表达式)中的“表达式”不容许( )
A:浮点型变量
B:表达式
C:字符型变量
D:整型变量
答案: 浮点型变量
7、
C 语言中,逻辑”真”等价于 ( )。
A:非零的数
B:大于零的整数
C:非零的整数
D:大于零的数
答案: 非零的数
8、
下列关系表达式中结果为假的是( )。
A:3 B:y=2+2
C:(a=2*2)==2
D:0!=1
答案: (a=2*2)==2
9、
以下程序段的运行结果是( )。
int s=15;
switch(s/4)
{case 1: printf(“One “);
case 2: printf(“Two “);
case 3: printf(“Three “);
default: printf(“Over “);}
A:Three Over
B:One Two Three Over
C:Over
D:Three
答案: Three Over
10、
在C语言中,紧跟在关键字if后一对圆括号里的表达式( )
A:只能用逻辑表达式
B:只能用逻辑表达式或关系表达式
C:可以是任意表达式
D:只能用关系表达式
答案: 可以是任意表达式
第四章 单元测试
1、
C语言中用于结构化程序设计的3种基本结构是( )
A:for、while、do…while
B:顺序结构、选择结构、循环结构
C:if、switch、break
D:if、for、continue
答案: 顺序结构、选择结构、循环结构
2、
循环结构的特点是( )
A:以上都对
B:从上至下,逐个执行
C:根据判断条件,执行其中一个分支
D:满足条件时反复执行循环体
答案: 满足条件时反复执行循环体
3、
以下for语句,书写正确的是( )。
A:i=1;for(i B:for(i=1,i C:for(i=1,i D:for(i=1;i 答案: for(i=1;i
4、
下列关于for循环的描述,正确的是( )
A:在for循环中,不能用break语句跳出循环
B:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
C:for循环只能用于循环次数已经确定的情况
D:for循环是先执行循环体语句,后判断表达式
答案: for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
5、
以下说法正确的是( )
A:用do-while语句构成的循环,在while后的表达式为非零时结束循环
B:用do-while语句构成的循环,在while后的表达式为零时结束循环
C:do-while语句构成的循环只能用break语句退出
D:do-while语句构成的循环不能用其他语句构成的循环来代替
答案: 用do-while语句构成的循环,在while后的表达式为零时结束循环
6、
在循环语句的循环体中,break语句的作用是( )。
A:暂停程序的运行
B:提前结束循环,接着执行该循环后续的语句
C:结束本次循环;
D:继续执行break语句之后的循环体各语句;
答案: 提前结束循环,接着执行该循环后续的语句
7、
以下语句正确的是( )。
A:for循环表达式的括号内的3个表达式均不可以省略。
B:用1作while循环的判断条件,则循环一次也不执行
C:程序有死循环的时候,上机编译不能通过
D:所有类型的循环都可以进行嵌套使用
答案: 所有类型的循环都可以进行嵌套使用
8、
下列叙述中正确的是( )。
A:在循环体内使用break语句和continue语句的作用相同
B:continue语句的作用是使程序的执行流程跳出包含它的所有循环
C:break语句只能用在循环体和switch语句内
D:break语句只能用于switch语句中
答案: break语句只能用在循环体和switch语句内
9、
有以下程序段
int k=0
while(k) k++;
则while循环体执行的次数是( )。
A:无限次
B:一次也不执行
C:执行一次
D:有语法错,不能执行
答案: 一次也不执行
10、
以下程序段的输出结果是()
int i,s=0;
for(i=0;i
printf(“%dn”,s);
A:自然数1~10的累加和
B:自然数1~10中的偶数之和
C:自然数1~9中的奇数之和
D:自然数1~9的累加和
答案: 自然数1~9中的奇数之和
第五章 单元测试
1、
C语言中,以下关于数组的描述正确的是( )
A:数组大小固定,所有元素的类型必须相同
B:数组大小可变,可以有不同类型的数组元素
C:数组大小固定,但是可以有不同类型的数组元素
D:数组大小可变,但是所有数组元素的类型必须相同
答案: 数组大小固定,所有元素的类型必须相同
2、
若有定义int score[10];,则对score数组中的元素的正确引用是( )
A:score[0]
B:score[10]
C:score(7)
D:score[6.0]
答案: score[0]
3、
以下能正确定义一维数组的选项是( )
A:
#define N 100
int num [N];
B:int num [ ];
C:int N=100,num[N];
D:int num[0..100];
答案:
#define N 100
int num [N];
4、
C语言中,下面能正确定义一维数组的选项是( )
A:int a[N]={1,2,3} ;
B:int a[5]={0,1,2,3,4,5};
C:int a[5]={3} ;
D:int a[5 ]=5;
答案: int a[5]={3} ;
5、
下述对C语言字符数组的描述中错误的是( )
A:字符数组可以存放字符串
B:可以在赋值语句中通过赋值运算符”=”对字符数组整体赋值
C:不可以用关系运算符对字符数组中的字符串进行比较
D:字符数组中的字符串可以整体输入、输出
答案: 可以在赋值语句中通过赋值运算符”=”对字符数组整体赋值
6、
已知int a[3][4];则对数组元素引用正确的是( )
A:a[3][3]
B:a[2][4]
C:a[0][4]
D:a[2][0]
答案: a[2][0]
7、
对以下定义语句的正确理解是 ( )
int a[10]={6,7,8,9,10};
A:将6,7,8,9,10依次赋给a[0]~a[4]
B:因为数组长度与初值的个数不相同,所以此初始化语句不正确
C:将6,7,8,9,10依次赋给a[1]~a[5]
D:将6,7,8,9,10依次赋给a[6]~a[10]
答案: 将6,7,8,9,10依次赋给a[0]~a[4]
8、
若有初始化语句:int a[3][4]={0];,则下面正确的叙述是( )
A:此初始化语句不正确
B:只有元素a[0][0]可得到初值0
C:数组a中各元素都可得到初值,a[0][0]初值0,其他元素初值为随机数
D:数组a中每个元素都可得到初值0
答案: 数组a中每个元素都可得到初值0
9、
下面是对数组s的初始化,其中错误的语句是( )
A:char s[5]=” “;
B:char s[5]=”Frank”;
C:char s[5]={“abc”};
D:char s[5]={‘a’,’b’,’c’};
答案: char s[5]=”Frank”;
10、
已有定义:char a[]=”boy”,b[]={‘b’,’o’,’y’};,则以下叙述中正确的是( )
A:上述说法都不对
B:a数组长度小于b数组长度
C:数组a和数组b长度相同
D:a数组长度大于b数组长度
答案: a数组长度大于b数组长度
如需购买完整答案,请点击下方红字:
获取更多网课答案,请点击这里,进入www.mengmianren.com
停殊戈府涝衡阮灭兢晨壁泼袭
饯挫碍冻荡踢颇级认釜迪看即