网课铺 2023-03-26 14:35
第一章单元测试
1、第一台通用电子计算机是()。
A:ENIAC电子数字积分计算器
B:PASCAL加法器
C:ABC计算机
D:ADVAC计算机
答案: ENIAC电子数字积分计算器
2、TC3.0集成开发环境中,C语言源程序文件的扩展名是()。
A:.C
B:.CPP
C:.DAT
D:.TXT
答案: .CPP
3、以下选项中可用作C语言合法用户标识符的是()。
A:2a
B:void
C:-abc
D:_123答案: _123
4、以下选项中叙述正确的为()。
A:C语言的标识符可分为关键字、预定义标识符和用户标识符三类
B:C语言的标识符可分为语句、变量和关键字三类
C:C语言的标识符可分为函数名、变量和预定义标识符三类
D:C语言的标识符可分为运算符、用户标识符和关键字三类
答案: C语言的标识符可分为关键字、预定义标识符和用户标识符三类
5、C语言可执行程序的开始执行点是()。
A:程序中第一条可执行语句
B:程序中第一个函数
C:程序中的main函数
D:包含文件的第一个函数
答案: 程序中的main函数
6、C语言程序代码的特点是()。
A:书写自由
B:表达方式灵活
C:执行效率高
D:可被机器直接执行
答案: 书写自由
表达方式灵活
执行效率高
7、要使得一个源程序完成计算任务,必须结果如下过程和步骤:()。
A:编辑
B:编译
C:链接
D:执行
答案: 编辑
编译
链接
执行
8、TC2.0集成环境中,查看程序运行结果的方法有()。
A:<ALT+F5>
B:<ALT+R><U>
C:<ALT+R><ENTER>
D:<CTRL+R>
答案: <ALT+F5>
<ALT+R><U>
9、C语言不作运行时错误检查。()
A:对
B:错
答案: 对
10、程序阅读时,每一程序语句的执行前的状态、执行过程和执行结果都要弄清楚才行。()
A:对
B:错
答案: 对
第二章单元测试
1、对数据类型之间的转换,要遵守的总体法则是()。
A:以取值范围为准,进行扩展或截断
B:以字节数为准,进行扩展或截断
C:以内部存储格式为准,进行扩展或截断
D:以外部表示格式为准,进行扩展或截断
答案: 以内部存储格式为准,进行扩展或截断
2、在单字节存储空间中,235的补码为()。
A:-20
B:-21
C:235
D:不能确定
答案: -21
3、在表达式运算中,下述表述错误的是()。
A:数据类型先对齐,再进行运算符的运算
B:数据类型向高格式看齐
C:数据类型向目标实体看齐
D:数据类型向优先级高的运算符看齐
答案: 数据类型向优先级高的运算符看齐
4、以下选项中合法的字符常量是()。
A:“B”
B:’\010′
C:68
D:D
答案: ‘\010’
5、假设nX=0,nY=0,nZ=0,执行nX++&&++nY||++nZ&&(nY&&++nY)后,nX,nY,nZ的值分别是()。
A:1,0,1
B:1,1,0
C:1,1,1
D:1,1,2答案: 1,0,1
6、以下程序代码的执行结果是()。
#include<stdio.h>
intmain(void){
intx=010,y=10;
printf(“%d,%d\n”,++x,y–);
retrun0;
}/Endofmain()/
A:10,9
B:11,10
C:010,9
D:9,10答案: 9,10
7、能够表示字符串结束符值的有效方法是()。
A:0
B:'\0'
C:NULL
D:""
答案: 0'\0'
NULL
8、关于问号表达式:<条件表达式>?<表达式1>:<表达式2>,以下陈述正确的是()。
A:其运算符优先级与赋值运算符相同
B:其运算符的结合方向是自右至左的
C:其运算结果是<表达式1>和<表达式2>中的数据类型较低的类型
D:其运算结果是<表达式1>和<表达式2>中的数据类型较高的类型
答案: 其运算符的结合方向是自右至左的
其运算结果是<表达式1>和<表达式2>中的数据类型较高的类型
9、浮点数在计算机内部是近似表示的。()
A:对
B:错
答案: 对
10、i++和++i都是将i的值加1,故两者功能是等价的。()
A:对
B:错
答案: 错
第三章单元测试
1、逗号表达式k=(i=1,j=1,++i,–j)的值是()。
A:k的值
B:i=1的值
C:–j的值
D:不能确定
答案: –j的值
2、对inti,j;scanf(“%d%d”,&i,&j);,输入:1225后,以下说法正确的是()。
A:编译时会出现语法警告
B:编译时会出现语法错误
C:i和j的值分别为12和25
D:i和j的值无法预测
答案: i和j的值分别为12和25
3、对以下程序代码,其输出结果是()。
#include<stdio.h>
intmain(void){
intx=072;
printf(“%d\n”,x+1);
return0;
}/Endofmain()/
A:72
B:73
C:115
D:59答案: 59
4、对以下程序代码,输出的结果是()。
#include<stdio.h>
intmain(void){
intx=0x10;
printf(“%c\n”,'A'+x);
return0;
}/Endofmain()/
A:K
B:P
C:Q
D:I
答案: Q
5、以下程序的运行结果是()。
#include<stdio.h>
voidmain(void){
inti,j,m,n;
i=8;j=10;
m=++i;
n=j++;
printf(“%d,%d,%d,%d”,i,j,m,n);
return0;
}/Endofmain()/
A:8,10,8,10
B:9,11,8,10
C:9,11,9,10
D:9,10,9,11答案: 9,11,9,10
6、C语言中的控制型语句是()。
A:if、switch
B:while、for、dowhile
C:loop
D:break、continue、goto、return
答案: if、switch
while、for、dowhile
break、continue、goto、return
7、scanf()的输入格式控制串中,可以作为格式分隔符的有()。
A:’\n’
B:空格字符
C:除格式符外的所有字符符号
D:’=’
答案: ‘\n’
空格字符
除格式符外的所有字符符号
‘=’
8、空语句即独立的一个分号语句。()
A:对
B:错
答案: 对
9、单精度浮点数的默认格式化输出精度为6位,双精度则为12位。()
A:对
B:错
答案: 错
10、scanf()格式控制串中的默认分隔符为’\n’。()
A:对
B:错
答案: 错
第四章单元测试
1、引入N-S图的原因是()。
A:传统流程图无法表示结构化流程
B:传统流程图绘制起来太自由,流程线不好画
C:传统流程图无法表达一些特殊的控制结构
D:传统流程图的绘制思想太传统,符号太多
答案: 传统流程图绘制起来太自由,流程线不好画
2、算法的伪代码表示的主要优点是()。
A:逻辑关系的呈现比流程图直观
B:使用了人们习惯的自然语言方式表达
C:可以直接当作源程序代码使用
D:表达、修改和实现起来方便
答案: 表达、修改和实现起来方便
3、在传统流程图中,用来表示输入输出的图形符号是()。
A:椭圆形
B:长方形
C:菱形
D:平行四边形
答案: 平行四边形
4、一个算法应具有”确定性”等5个特征,下面对另外4个特征的描述中错误的是()。
A:有零个或多个输入
B:有零个或多个输出
C:有穷性
D:可行性
答案: 有零个或多个输出
5、下列叙述中正确的是()。
A:所谓算法就是计算方法
B:程序可以作为算法的一种描述方法
C:算法设计只需考虑得到计算结果
D:算法设计可以忽略算法的运算时间
答案: 程序可以作为算法的一种描述方法
6、描述算法过程的基本控制结构是()。
A:顺序
B:选择
C:循环
D:递归
答案: 顺序
选择
循环
7、算法的基本特征包含()。
A:有穷性
B:确定性
C:可行性
D:输入输出
答案: 有穷性
确定性
可行性
输入输出
8、N-S流程图也称()。
A:盒图
B:框图
C:PAD图
D:无流程线图
答案: 盒图
框图
无流程线图
9、算法要求在执行若干步骤后必须停止或结束。()
A:对
B:错
答案: