帮娟帆诞秤龚门窜局幸玻莲厩
窗拎熟垮舅几糙唱睡讥铣白驼
bit 我的答案:D 0x98是什么进制的整型常量?( ) A
答案:点击这里查看答案
点击这里,查看单片机技术与应用(C语言版)-2021年春 尔雅答案完整版
如需获取更多网课答案,可在浏览器访问我们的网站:http://www.mengmianren.com/
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://www.mengmianren.com/
单片机的概念小测试 待做
单片机就是指集成在一个芯片上的微型计算机。
对√
单片机也称为微处理器。
错×
单片机中集成了存储器。
对√
简答题
单片机的特点是什么?
填写答案:体积小,实时性强,价格低
单片机的内部结构小测试已完成
CPU由哪两部分组成?
A
控制器和运算器
B
加法器和寄存器
C
运算器和加法器
D
运算器和译码器
我的答案:A
以下哪一个部件是单片机中没有集成的?
A
输入设备
B
存储器
C
CPU
D
接口电路
我的答案:A
下面哪个部件是用于处理单片机远距离通信的呢?
A
并行I/O端口
B
串行I/O端口
C
存储器
D
中断系统
我的答案:B
CPU中的哪一部分是负责算术逻辑运算的呢?
A
控制器
B
运算器
C
寄存器
D
存储器
我的答案:B
填空题
AT89C51有 个 位的并行I/O端口。
我的答案:
第一空:
第二空:
填空题
AT89C51的CPU的字长 位,他们直接运算的数据范围是 位二进制数。
我的答案:
第一空:
第二空:
单片机的最小系统小测试已完成
CPU中的哪一部分是负责算术逻辑运算的呢?
A
控制器
B
运算器
C
寄存器
D
存储器
我的答案:B
复位电路中的电容是什么电容?
A
瓷片电容
B
陶瓷电容
C
钽电容
D
电解电容
我的答案:D
单片机的复位引脚是哪一个?
A
RST
B
EA
C
XTAL1
D
XTAL2
我的答案:A
上电复位电路的工作原理是依靠电容的充放电来实现复位的。
我的答案:√
单片机最小系统电路是指单片机能够工作的最小电路,一般包括时钟电路和复位电路。
我的答案:√
单片机的存储器小测试已完成
具有可读可写功能,掉电后数据丢失的存储器是以下哪一个?
A
CPU
B
ROM
C
RAM
D
ALU
我的答案:C
程序是以什么形式存放在程序存储器中?
A
C语言源程序
B
汇编程序
C
二进制编码
D
BCD码
我的答案:C
具有只读不能写,掉电后数据不会丢失的存储器是什么?
A
CPU
B
RAM
C
ROM
D
ALU
我的答案:C
下载程序后,程序的第一条指令都是存放在ROM的哪个地址单元?
A
0000H
B
0001H
C
0100H
D
1000H
我的答案:A
以下正确表述ROM的特点的有哪几个选项?
A
可随机读数据
B
不能随机写数据
C
系统断电后,不会丢失
D
可以用下载软件对其烧写程序
我的答案:ABCD
下面选项中对RAM的描述正确的是哪几个?
A
可以随机读写数据
B
一般作为数据存储器
C
掉电后内容丢失
D
可以下载存放程序
我的答案:ABC
一般来讲,单片机应用系统中,程序存储空间比数据存储空间要大很多。
我的答案:√
单片机的引脚小测试已完成
单片机的4个并行I/O端口各占几个引脚?
A
B
32
C
D
16
我的答案:C
单片机的哪个并行I/O端口引脚定义了第二功能呢?
A
P0
B
P1
C
P2
D
P3
我的答案:D
单片机的复位引脚是以下哪个呢?
A
RST
B
XTAL1
C
XTAL2
D
RXD
我的答案:A
单片机中最基本的时间单位是什么?
A
振荡信号
B
状态时钟
C
机器周期
D
指令周期
我的答案:C
51单片机的晶振参数一般是多少呢?
A
6MHZ
B
12MHZ
C
11.0592MHZ
D
50MHZ
我的答案:B
填空题
AT89C51的第40引脚是 ,第20引脚是 。
我的答案:
第一空:
VCC
第二空:
GND
填空题
AT89C51有 个 位的并行I/O端口。
我的答案:
第一空:
第二空:
单片机的XTAL1和XTAL2引脚是时钟信号引脚。
我的答案:√
C语言的基本结构及特点小测试已完成
每个C程序都必须有,且仅有一个( ) 函数
A
main
B
delay
C
if
D
while
我的答案:A
程序的执行总是从()函数开始,最后在( )函数中结束整个程序11
A
main
B
DELAY
C
IF
D
WHILE
我的答案:A
C语言区分大小写。
A
正确
B
错误
我的答案:A
程序的执行顺序与函数的排列顺序无关
A
正确
B
错误
我的答案:A
以下说法中正确的是( )
A
C语言程序总是从第一个函数开始执行
B
在C语言程序中,要调用的函数必须在main( )函数中定义
C
C语言程序总是从main( )函数开始执行
D
C语言程序中的main( )函数必须放在程序的开始部分
我的答案:C
以下叙述中正确的是( )
A
C程序中注释部分可以出现在程序中任何合适的地方
B
花括号”{“和”}”只能作为函数体的定界符
C
构成C程序的基本单位是函数,所有函数名都可以由用户命名
D
分号是C语句之间的分隔符,不是语句的一部分
我的答案:A
语句以____作为结束符
A
:
B
;
C
,
D
!
我的答案:B
C语言程序是以( )形式来组织程序结构的。
A
函数
B
结构
C
语句
D
表达式
我的答案:A
// 是单行注释符
A
正确
B
错误
我的答案:A
10
/*…*/ 是多行注释符
A
正确
B
错误
我的答案:A
数据类型小测试已完成
C语言中最简单的数据类型包括( )
A
整型实型逻辑型
B
整型实型字符型
C
整型字符型逻辑型
D
整型实型逻辑型字符型
我的答案:B
以下选项中属于C语言的数据类型是( )
A
复数型
B
逻辑型
C
双精度型
D
集合型
我的答案:C
字符串”ABC”在内存占用的字节数是( )
A
B
C
D
我的答案:B
unsigned int数据类型所表示的数值范围是多少?( )
A0-127
B0-255
C0-32767
D0-65535
我的答案:D
以下那个数据类型只占用一个单元字节?( )
A
char
B
int
C
long
D
float
我的答案:A
unsigned char所表示的数据类型的数值范围是多少呢?( )
A负128到+127
B0到127
C0到255
D0到65535
我的答案:C
在C51的数据类型中,unsigned char型的数据长度和值域为( )。
A
单字节,-128~127
B
双字节,-32768~+32767
C
单字节,0~255
D
双字节,0~65535
我的答案:C
数据类型float占几个内存单元?( )
A
B
C
D
我的答案:C
整数45621可以定义成什么数据类型?( )
Achar
Bunsigned char
Cint
Dunsigned int
我的答案:D
常量小测试已完成
只有0和1两个值得数据类型是哪一个?( )
A
char
B
int
C
float
D
bit
我的答案:D
0x98是什么进制的整型常量?( )
A
B
C
10
D
16
我的答案:D
性别只有男女两种情况,最好选用下面哪一种数据类型表示?( )
A
char
B
int
C
float
D
bit
我的答案:D
以下选项中,正确的C语言整型常量是( )。
A32L
B510000
C-1.00
D567
我的答案:D
以上选项中,( )是不正确的C语言字符型常量。
A
’a’
B
’x41’
C
’101’
D
”a”
我的答案:D
在C语言中,0和’0’都表示数值0。( )
A正确
B错误
我的答案:B
今天温度值位摄氏30.8度,应该定义一个什么类型的变量来存放它呢?( )
Achar
Bint
Cfloat
Dbit
我的答案:C
2.5是什么类型的常量?( )
A
字符常量
B
整型常量
C
浮点常量
D
位常量
我的答案:C
以下不合法的数值常量是( )
A
011
B
1e1
C
8.0E0.5
D
0xabcd
我的答案:C
10
以下选项中,不能作为合法常量的是( )
A1.234e04
B1.234e0.4
C1.234e+4
D1.234e0
我的答案:B
11
在C语言中,’B’是指字符B,而“B”表示字符串,它包含字符’B’和结束符两个字符。( )
A正确
B错误
我的答案:A
12
字符常量A可以用以下哪几种方式表示?( )
AA
B’A’
C65
D0x41
我的答案:BCD
变量小测试已完成
如果我们定义了一个变量,bit flag; 请问flag在内存中占的存储空间是多少呢?( )
A1个位
B1个字节
C2个字节
D4个字节
我的答案:A
定义变量的时候不能直接给它们赋初值。( )
A正确
B错误
我的答案:B
如果定义变量时给变量赋了初值,变量中的值会一直保持这个初值不变。( )
A正确
B错误
我的答案:B
变量必须先定义后使用。( )
A正确
B错误
我的答案:A
#define PI 3.1415926 在这个宏定义中,PI一般称为什么?( )
A
变量
B
常量
C
符号常量
D
字符串
我的答案:C
宏定义不是说明或语句,所以在行末不用加分号;如果加了分号,替换时连分号也一起替换。( )
A正确
B错误
我的答案:A
C语言的标识符开头必须是什么呢?( )
A
字母
B
数字
C
数字和下划线
D
字母和下划线
我的答案:D
下面合法的变量名是哪一个呢?( )
Aled
B$sum
C2_a
Dchar
我的答案:A
下列选项中,不能作标识符的是( )
A_1234_
B_1_2
Cint_2
D2_int_
我的答案:D
10
以下不能定义为用户标识符的是( )
Amain
B_0
C_int
Dacount
我的答案:A
11
C语言提供的合法的关键字是( )
Aswitch
Bcher
CCase
DDefault
我的答案:A
12
变量就相当于一个容器,它应该有以下哪几个特性?( )
A
变量类型
B
变量名
C
变量内容
D
以上都有
我的答案:ABCD
13
以下哪几个单词是C语言的关键字?( )
Amain
Bvoid
Cint
Dwhile
Eunsigned
Ftemperature
我的答案:ABCDE
算术运算符小测试已完成
以下程序的输出结果是( )
int main( )
{
int x=10,y=10;
printf(“%d%dn”,x–,–y);
return 0;
}
A
10 10
B
9 9
C
9 10
D
10 9
我的答案:D
表达式3.6-5/2+1.2+5%2的值是( )
A4.300000
B4.800000
C3.300000
D3.800000
我的答案:D
参与取余运算的数据必须都是( )。
A
整型数据
B
浮点数
C
字符
D
字符串
我的答案:A
在C语言中,22.0/5的结果是什么呢?
A
B
4.4
C
D
5.5
我的答案:B
16%10的结果是多少呢?
A
B
C
16
D
20
我的答案:B
以下描述正确的是哪几个?
Aj=i++;j=i++;这两个语句中,++和–放在变量i前和放在变量后,结果是一样的。
B两个整数进行/运算,结果肯定为整数
C4.5/5=0.9
D%运算的两个操作数必须是整数
我的答案:BD
赋值运算符小测试已完成
表达式i=i*5写成复合赋值符的形式,是下面哪一个呢?
Ai=5
Bi=*5
Ci*=5
我的答案:C
算术运算符赋值运算符和关系运算符的运算优先级按从高到低依次为( )。
A算术运算赋值运算关系运算
B算术运算关系运算赋值运算
C关系运算赋值元算算术运算
D关系运算算术运算赋值运算
我的答案:B
在C语言中,等号用于把式子左边和右边连接起来,左边必须是下面的哪些名称呢?
A变量名
BSFR名称
C位名称
D符号常量
我的答案:ABC
对于下面赋值表达式,描述正确的是哪几个? i=j;
A
将变量j的内容赋值给i
B
执行该语句后,i的值和j的值相同
C
执行后j的值赋给了i,j的值将清0
D
i和j的变量类型应该一致
我的答案:ABD
关系运算符小测试已完成
C语言中,关系表达式和逻辑表达式的值是( )。
A
B
0或1
C
D
‘T’或’F’
我的答案:B
判断char型变量c1是否为大写字母的表达式为( )。
A
’A’
B
(c1>=’A’) & (c1
C
(’A’=c1)
D
c1>=’A’ && c1
我的答案:D
关系运算中,比较两个值是否相等,应该用下面哪个符号呢?
A
==
B
=
C
>=
D
我的答案:A
对于关系表达式,以下描述正确的是哪几个?
A
关系表达式的结果只有真与假两种
B
C语言中,关系表达式的结果为真,就用1表示,假就用0表示
C
a==b是指把b的值赋给变量a
D
5>3的结果是真
我的答案:ABD
在实训电路中,假定开关定义为S,判断开关闭合的关系表达式可以用下面哪几个?
AS==0
BS!=1
CS==1
DS!=0
我的答案:AB
逻辑运算符小测试已完成
为表示逻辑表达式79
A
( X>79 )&&( X
B
( X>79 )!=( X
C
79
D
(X>79 )||( X
我的答案:A
能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是( )。
A
a>=10 or a
B
a>=0|a
C
a>=10 &&a
D
a>=10‖a
我的答案:D
C语言中用( )表示逻辑“真”。
Atrue
B整数值1
C非零整数值
Dfalse
我的答案:B
假定有两个开关K1和K2,开关闭合时连接的I/O引脚为低电平,否则为高电平,请问判断K1和K2同时闭合的表达式应该怎么写?
AK1==0&&K2==1
BK1==0||K2==1
CK1==0&&K2==0
DK1==0||K2==0
我的答案:C
当条件1和条件2有一个为真时,结果就为真,请问可以用下面哪个表达式表示?
A条件1&&条件2
B条件1||条件2
C!条件1&&条件2
D!条件1||条件2
我的答案:B
开关K连接在单片机的并行I/O端口线上,闭合为0,打开为1,请问下面哪几个表达式可以用老判断K是否闭合?
AK!=1
BK==0
CK
D!K
我的答案:B
位运算符小测试已完成
将1个数中的指定位清0,其余位不变,应该用什么运算呢?
A按位与
B按位或
C按位异或
D按位取反
我的答案:A
执行下列语句后,变量a中的值是多少呢? a=0x02; a>>=1;
A
0x01
B
0x02
C
0x04
D
0x08
我的答案:A
对于一个数来讲,左移一位的结果相当于乘以2,右移一位的结果相当于除以2。
A正确
B错误
我的答案:A
将P1口的低4位清0,其余位不变,应该用下面表达式: P1&=0x0f;
A正确
B错误
我的答案:B
将1个数中的指定位置1,其余位不变,应该用什么运算呢?
A按位与
B按位或
C按位异或
D按位取反
我的答案:B
下面哪一个运算可以把P1口高四位置1,其余位不变?
AP1=0xf0;
BP1=P1|0xf0;
CP1|=0xf0;
DP1=~P1;
我的答案:C
表达式语句和复合语句小测试已完成
下面程序的输出结果是( )
#include
int main()
{
int a=-1,b=4,k;
k=(++a
printf(“%d%d%dn”,k,a,b);
return 0;
}
A
1 0 4
B
1 0 3
C
0 0 3
D
0 0 4
我的答案:D
有下面程序,若从键盘上输入:10A10,则输出结果是( )
#include
int main()
{
int m=0,n=0;char c=’a’;
scanf(“%d%c%d”,&m,&c,&n);
printf(“%d,%c,%dn”,m,c,n);
return 0;
}
A
10,A,10
B
10,a10
C
10,a,0
D
10,A,0
我的答案:A
若运行时x输入12,则以下程序的输出结果是( )
#include
int main()
{
int x,y;
scanf(“%d”,&x);
y=x>12?x+10:x-12;
printf(“%dn”,y);
return 0;
}
A0
B22
C12
D10
我的答案:B
以下程序的输出结果是( )
#include
int main()
{
int k=17;
printf(“%d,%o,%x n”,k,k,k);
return 0;
}
A17 ,021 ,0X11
B17,17,17
C17,0X11,021
D17,21,11
我的答案:D
i–; 就是一个表达式语句。
A
正确
B
错误
我的答案:A
一对花括号内的语句组就是复合语句。
A正确
B错误
我的答案:A
表达式是由运算符和运算对象组成的,具有特定含义,有确定值得式子。
A正确
B错误
我的答案:A
if语句小测试已完成
如果今天有雨,就带上伞,这种描述是哪一种分支选择结构?
A
单分支选择结构
B
双分支选择结构
C
多分支选择结构
D
不是分支结构
我的答案:A
在C51语言的if语句中,用作判断的表达式为( )。
A关系表达式
B逻辑表达式
C算术表达式
D任意表达式
我的答案:D
if语句中的表达式的值,什么时候为“真”呢?
A0
B1
C非0
D非1
我的答案:C
if中的表达式的值,什么时候表示“假“呢?
A0
B1
C非0
D非1
我的答案:A
在我们的实训板上,判断开关K按下与否的判断,可以用 if(!K) { } 来实现。
A正确
B错误
我的答案:A
当if(表达式)中的表达式为真的时候,执行语句组,这个语句组在任何情况下都必须加花括号。
A正确
B错误
我的答案:B
独立式按键的原理小测试已完成
程序中,延时去抖的延时时间一般为多长时间?
A1us
B100us
C1ms
D10ms-20ms
我的答案:D
在程序中我们采用什么方法进行按键的去抖?
A空操作
B循环操作
C选择判断
D软件延时
我的答案:D
判断一个弹性按键是否按下,一般需要两次判断,第一次判断后软件延时去抖,然后再次判断按键是否按下,只有两次判断都是按下了,才能说明按键真的按下了。
A正确
B错误
我的答案:A
等待按键释放需要用什么结构程序实现?
A单分支
B双分支
C多分支
D循环
我的答案:D
弹性按键的一个完整动作包括两个动作:按下和释放。
A正确
B错误
我的答案:A
按键按下和释放的检测过程是相同的,不同的是检测条件刚好相反。
A正确
B错误
我的答案:A
检测按键按下和等待按键按下的过程也是完全相同的。
A正确
B错误
我的答案:B
对于常用的弹性按键,以下描述正确的是哪几个?
A弹性按键就是用来控制电路中的通和断的
B弹性按键是有弹性的,所以按下和弹起时会有抖动发生
C弹性按键的4个引脚是两两已经连通的,使用时需注意
D弹性按键消除抖动的方法有硬件和软件两种
我的答案:ABCD
if-else语句小测试已完成
if else语句可以完成以下哪种选择结构程序?
A单分支
B双分支
C多分支
D不能完成
我的答案:B
C语言对嵌套if语句的规定是:else语句总是与( )配对。
A
其之前最近的if
B
第一个if
C
缩进位置相同的if
D
其之前最近的且尚未配对的if
我的答案:D
if语句和if else语句可以互相嵌套,也就是if语句的语句组中可以出现if else语句,反之亦然。
A正确
B错误
我的答案:A
if(表达式) { 语句组1 } else { 语句组2 } 上面语句中,语句组1必须加花括号,语句组2可以直接省略花括号。
A正确
B错误
我的答案:B
下面程序的输出结果是( )
#include
int main()
{
int m=5;
if(m++>5) printf(“%dn”,m);
else printf(“%dn”,m–);
return 0;
}
A
B
C
D
我的答案:B
为了避免嵌套的条件分支语句if …else的二义性,C语言规定:C程序中的else总是与( )组成配对关系。
A缩排位置相同的if
B在其之前未配对的if
C在其之前未配对的最近的if
D同一行上的if
我的答案:B
运行两次下面的程序,如果从键盘上分别输入6和4,则输出结果是( )
#include
int main()
{
int x;
scanf(“%d”,&x);
if(x++>5) printf(“%d”,x);
else printf(“%dn”,x–);
return 0;
}
A7和5
B6和3
C7和4
D6和4
我的答案:A
若从键盘输入58,则下面程序输出的结果是( )
#include
int main()
{
int a;
scanf(“%d”,&a);
if(a>50) printf(“%d”,a);
if(a>40) printf(“%d”,a);
if(a>30) printf(“%d”,a);
return 0;
}
A
58 58 58
B
58 58
C
58
D
我的答案:A
if-else-if语句小测试已完成
如果成绩在90分以上就得“优”,如果成绩在80-90分之间就得“良”,如果成绩在70-80分之间就得“中”,如果成绩在60-70分之间就得“及格”,如果成绩在60分以下就得“不及格”。这种描述是下面哪一种分支选择结构?
A单分支
B双分支
C多分支
D不是分支
我的答案:C
if else if语句可以用来完成下列哪一种选择结构程序?
A单分支
B双分支
C多分支
D都不是
我的答案:C
if else if语句可以依次判断多个表达式的真假,如果所有表达式的值都为假,就执行最后一个else后面的语句组。
A正确
B错误
我的答案:A
有下面程序,执行后的输出结果是( )
#include
int main()
{
int a=5,b=4,c=3,d=2;
if(a>b>c)
printf(“%dn”,d);
else if((c-1>=d)==1)
printf(“%dn”,d+1);
else
printf(“%dn”,d+2);
return 0;
}
A
B
C
D
编译时有错,无结果
我的答案:B
switch语句小测试已完成
switch case语句和if else if语句两者执行过程完全相同,任何时候可以互相替换。
A正确
B错误
我的答案:B
case语句中,冒号后面的语句组必须加上花括号。
A正确
B错误
我的答案:B
switch case语句可以用在下列哪一类程序结构中呢?
A单分支选择
B双分支选择
C多分支选择
D循环
我的答案:C
break语句用在switch case语句中的作用是什么呢?
A
结束循环
B
结束本次循环
C
结束选择语句
D
结束整个程序
我的答案:C
以下关于switch语句和break语句的描述中,正确的是( )
A
在switch语句中必须使用break语句
B
在switch语句中,可以根据需要使用或不使用break语句
C
break语句只能用于switch语句中
D
break语句是switch语句的一部分
我的答案:B
对于switch case语句,下列说法正确的是哪一个?
A
一个switch语句后面可以有多个case语句
B
case语句后面必须是整数常量或者变量
C
每个case语句后面最好加上break语句
D
最好在所有case后面加上default语句
我的答案:ACD
for语句小测试已完成
在C51语言的循环语句中,用做循环结束条件判断的表达式为( )。
A关系表达式
B逻辑表达式
C算术表达式
D任意表达式
我的答案:D
在循环程序结构中,循环之前我们应该先做下列哪一步呢?
A
循环初始化
B
循环体
C
循环变量修改
D
循环条件判断
我的答案:A
循环程序中,重复执行的程序段一般称为什么呢?
A循环初始化
B循环体
C循环变量修改
D循环条件判断
我的答案:B
循环程序结构是用来处理无限次或有限次的重复事件的。
A正确
B错误
我的答案:A
for语句中的第1个表达式一般是用来做什么呢?
A循环变量赋初值
B循环条件判断
C修改循环变量
D循环体
我的答案:A
for语句中的三个表达式和两个分号都是可选项,根据需要可以省略。
A正确
B错误
我的答案:B
把for语句中的三个表达式都省略了,此时的for语句就是一个无限循环。
A正确
B错误
我的答案:A
for语句和下面哪个语句是可以完全互换的呢?
Awhile
Bdo while
Cif
Dswitch
我的答案:A
执行循环语句for(k=1;k++
A3
B4
C5
D不定
我的答案:B
10
C语言的三种程序结构是什么呢?
A顺序
B选择
C循环
D以上都是
我的答案:ABCD
隆俏路垦孩暇帮盒械施毯怒史
酗郝醚滴海汇举冀磋吨嚼间颊