0.0809

五煦查题

快速找到你需要的那道考题与答案

中国大学单片机编程技术章节答案(慕课2023课后作业答案)

24 min read

中国大学单片机编程技术章节答案(慕课2023课后作业答案)

任务1 认识单片机

高手闯关

1、中国MCS-51系列单片机的大学单片CPU主要由( )组成
A、运算器、机编节答控制器
B、程技加法器、术章寄存器
C、案慕案运算器、课课加法器
D、后作运算器、业答译码器

2、中国单片机中的大学单片程序计数器PC用来( )
A、存放指令
B、机编节答存放正在执行的程技指令地址
C、存放下一条指令地址
D、术章存放上一条指令地址

3、案慕案单片机8031的EA引脚( )
A、必须接地
B、必须接+5V电源
C、可悬空
D、以上三种视需要而定

4、程序是以( )形式存放在程序存储器中
A、C语言源程序
B、汇编源程序
C、二进制编码
D、BCD码

5、8051单片机的程序计数器PC为16位计数器,其寻址范围是( )
A、8KB
B、16KB
C、32KB
D、64KB

6、单片机的ALE引脚是以晶振振荡频率的( )固定频率输出正脉冲,因此它可作为外部时钟或外部定时脉冲使用
A、1/2
B、1/4
C、1/6
D、1/12

7、仿真器的作用是( )
A、能帮助调试用户设计的软件
B、能帮助调试用户设计的硬件
C、能帮助调试用户设计的硬件和软件
D、只能做各种模拟实验

8、在运用仿真系统调试程序时,观察函数内部指令的执行结果,通常采用( )调试方法
A、单步调试(F8)
B、跟踪调试(F7)
C、快速运行到光标处调试(F4)
D、断点调试(F2)

9、使用单片机开发系统调试C语言程序时,首先应新建文件,该文件的扩展名是( )
A、.C
B、.hex
C、.bin
D、.asm

10、单片机能够直接运行的程序是( )
A、汇编程序
B、C语言源程序
C、高级语言程序
D、机器语言源程序

任务2 单片机编程开发工具

高手闯关

1、下列叙述错误的是( )
A、计算机不能直接执行用C语言编写的源程序
B、C程序经C编译程序编译后,生成后缀为“.obj"的文件是一个二进制文件
C、后缀为".obj"的文件,经连接程序生成后缀为”.exe“的文件是一个二进制文件
D、后缀为".obj"的文件的”.exe“的二进制文件都可以直接运行

2、下列叙述正确的是( )
A、每个C程序文件中都必须要有一个main( )函数
B、在C程序中main()函数的位置是固定的
C、C程序中所有函数之间都可以相互调用,与函数所在位置无关
D、在C程序的函数中不能定义另一个函数

3、C语言程序名的后缀是( )。
A、.exe
B、.c
C、.obj
D、.cpp

4、下列叙述中正确的是( )。
A、C程序中的注释只能出现在程序的开始位置和语句的后面
B、C程序书写格式严格,要求一行内只能写一个语句
C、简单C语句必须以分号结束
D、用C语言编写的程序只能放在一个程序文件中

5、下列说法正确的是( )。
A、在书写C语言源程序时,每个语句以逗号结束
B、注释时,“/”和“*”号间可以有空格
C、无论注释内容多少,在对程序编译时都被忽略
D、C程序的基本组成单位是语句

6、下列叙述中正确的是( )。
A、C程序中的注释只能出现在程序的开始位置和语句的后面
B、C程序书写格式严格,要求一行内只能写一个语句
C、简单C语句必须以分号结束
D、用C语言编写的程序只能放在一个程序文件中

7、下列叙述正确的是( )。
A、在C程序中无论整数还是实数,只要在允许的范围内都能准确无误地表示
B、在执行C程序时,不一定从main()函数开始
C、C程序由函数组成
D、C程序由函数和过程组成

任务3 数据描述与计算

高手闯关

1、C语言中基本的数据类型包括( )。
A、整型、实型、逻辑型
B、整型、实型、字符型
C、整型、字符型、逻辑型
D、整型、实型、逻辑型、字符型

2、以下选项中,不正确的浮点型常量是( )。
A、160.
B、0.12
C、2e4.2
D、0.0

3、以下选项中,不正确的字符型常量是( )。
A、'a'
B、'\x41'
C、'\101'
D、"a"

4、C源程序中不能表示的数制是( )。
A、二进制
B、八进制
C、十进制
D、十六进制

5、以下选项中不合法的用户标识符是( )。
A、_1
B、AaBc
C、a_b
D、a——b

6、C语言中运算对象必须是整型的运算符是( )。
A、%
B、/
C、!
D、*

7、若变量已正确定义并赋值,符合C语言语法的表达式是( )。
A、a=a+7;
B、a=7+b+c,a++
C、int(12.3%4)
D、a=a+7=c+b

8、不合法的八进制数是( )。
A、019
B、0
C、01
D、067

9、表达式“18/4*sqrt(4.0)/8”值的数据类型是( )。
A、int
B、float
C、double
D、不确定

10、以下选项中,能用作数据常量的是( )。
A、o115
B、0118
C、1.5e1.5
D、115L

拓展练习

1、设圆的半径为2.5,编程求该圆的周长和面积

2、编写程序,若X=1500,Y=350,求出它们的商数和余数并进行输出

3、看程序,写结果 #include <stdio.h> main() { float f=5.75; printf ("(int)f=%dn",(int)f); printf ("f=%fn",f);}

任务4 顺序结构程序设计

高手闯关

1、C程序的3种基本结构是( )
A、顺序结构、选择结构、循环结构
B、循环结构、递归结构、分支结构
C、顺序结构、嵌套结构、循环结构
D、顺序结构、转移结构、循环结构

2、以下选项中不是C语句的是( )
A、;
B、{ int i;i++;printf(“%dn”,i);}
C、x=2,y=10
D、{ ;}

3、以下合法的赋值语句是( )
A、——i;
B、k=int(a+b)
C、a=18,b=18
D、a=b=12

4、若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是( )
A、scanf(“%d%d%d”,a,b,c);
B、read(a,b,c);
C、scanf(“%D%D%D”,&a,%b,%c);
D、scanf(“%d%d%d”,&a,&b,&c);

5、若变量已正确定义x=3.26894,以下语句的输出结果是( ) printf(“%f\n”,(int)(x*1000+0.5)/(float)1000);
A、3.27
B、3.269
C、3.268
D、输出格式说明与输出项不匹配,输出无定值

6、1. 若有以下定义,变量z的值是( ) int x=10,y=3,z; Z=(x%y,x/y);
A、1
B、0
C、4
D、3

7、以下程序段的输出结果是( ) int a=0,b=0,c=0; c=(a-=a-5),(a+b,b+3); printf(“%d,%d,%d\n”,a,b,c);
A、3,0,-10
B、0,0,5
C、-10,3,-10
D、3,0,3

8、若从终端输入给变量a赋以123.19,则正确的输入语句是( )
A、scanf(“%f,a”,a);
B、scanf(“%8.4f”,&a);
C、scanf(“%6.2f”,&a);
D、scanf(“%f”,&a);

9、若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是( )
A、a=a+b,b=a-b,a=a-b;
B、t=a,a=b.b=t;
C、a=t,t=b,b=a;
D、t=b,b=a,a=t;

10、以下程序的输出结果是( ) main( ) { int i=010,j=10,k=0x10; printf(“%d,%d,%d\n”,i,j,k); }
A、8,10,16
B、8,10,10
C、10,10,10
D、10,10,16

拓展练习

1、编程,输入一个华氏温度,要求输出摄氏温度,公式为:C=5/9(F-32)。输出要求有文字说明,取2位小数。

2、某工种按小时计算工资,每月劳动时间(小时)*每小时工资=总工资,总工资中扣除10%公积金后为应发工资。编写程序。从键盘上输入劳动时间和每小时工资,输出应发工资。

3、从键盘输入一个3位数整数,编写程序分别求其个位、十位、百位数并输出。

任务5 选择结构程序设计

高手闯关

1、下列选项中,不能看作一条语句的是( )。
A、{ ;}
B、if(b==0)m=1;n=2;
C、if(a>0)
D、a=0,b=0,c=0;

2、下列运算符中优先级最低的是( )。
A、I I
B、!=
C、<=
D、+

3、设a、b和c都是int型变量,且a=3,b=4,c=5,则以下表达式中,值为0的表达式是( )。
A、a&&b
B、a<=b
C、aI Ib+c&&b-c
D、!((a<b)&&!cI I1)

4、有以下程序。 main( ) { Int a=2,b=-1,c=2; If(a<b) If(b<0)c=0; else c+=1; printf(“%d\n”,c); } 程序的输出结果是( )。
A、1
B、0
C、2
D、3

5、以下程序执行的结果是( )。 main( ) { int w=4,x=3,y=2,z=1; printf(“%d\n”,(w<x?w:z<y?z:x)); }
A、1
B、2
C、3
D、4

6、有以下程序。 main( ) { int a; Scanf(“%d”,&a); If(a>60) printf(“%d”,a); If(a>70) printf(“%d”,a); If(a>80) printf(“%d”,a); } 若执行程序时从键盘输入89,则输出的结果是( )
A、89
B、8989
C、898989
D、无任何输出

拓展练习

1、编写程序,输入一个整数,判断输出它是奇数还是偶数。

2、编程实现某快递公司对用户计算运费,路程S越远,每公里运费越低。标准如下(单位为KM): S<250 没有折扣 250≤S <500 2%折扣 500≤S <1000 5%折扣 1000≤S <2000 8%折扣 2000≤S <3000 10%折扣 3000≤S 15%折扣 设每公里每吨货物的基本运费为p,货物重量为w,距离为s,折扣为d,则总运费f的计算公式为:f=p*w*s*(1-d)

任务6 循环结构程序设计

高手闯关

1、有以下程序 main( ) { Int i=0; While (i<10) { If(i<1) continue; If(i==5)break; i++ } } While语句的执行次数是( )
A、1
B、10
C、6
D、不能确定次数

2、有以下程序段。 Int i,j,m=0; for(i=1;i<=5;i+=4) for(j=3;j<=19;j+=4) m++; printf("%d\n",m); 程序段的输出结果是( )
A、12
B、15
C、10
D、25

3、有以下程序。 main() { Int i,sum; for(i=1;i<6;i++) sum+=sum; printf("%d\n",sum); } 程序的输出结果是( )。
A、15
B、14
C、不确定
D、0

4、下列for语句的执行次数是( )。 for(i=0,j=0;!j&&i<=5;i++)j++;
A、5
B、6
C、1
D、无限次