手机版

单片机重点作业题答案整理(9)

发布时间:2021-06-07   来源:未知    
字号:

(4)#include <stdio.h>

extern serial_initial(); main() {

int a,b;

unsigned int x,y; serial_initial();

a=b=0xaa55;x=y=0xaa55;

printf("\n a=%4x b=%4x x=%4x y=%4x",a,b,x,y); a=a<<1;b=b>>1; x=x<<1;y=y>>1;

printf("\n a=%4x b=%4x x=%4x y=%4x",a,b,x,y); printf("\n"); printf("\n");

printf("That is all.\n");

while(1); }

执行结果:

a=aa55 b=aa55 x=aa55 y=aa55 a=54aa b=d52a x=54aa y=552a That is all.

11. break和continue语句的区别是什么?

答:break语句可以跳出switch结构,使程序继续执行switch结构后面的一个语句。break语句还可以从循环体中跳出循环,提前结束循环而接着执行循环结构下面的语句。

continue语句用在循环结构中,用于结束本次循环,跳过循环体中continue下面尚未执行的语句,直接进行下一次是否执行循环的判定。

continue语句和break语句的区别在于:continue语句只是结束本次循环而不是终止整个循环;break语句则是结束循环,不再进行条件判断。

12. 用分支结构编程实现:输入“1”显示“A”,输入“2”显示“B”,输入“3”显示“C”,输入“4”显示“D”,输入“5”结束。

#include <reg52.h> #include <stdio.h> void main(void) {

unsigned char x;

SCON=0x52; //串口初始化 TMOD=0x20; TH1=0XF3; TR1=1; while(1) {

printf("input x:\n"); //输出提示信息 scanf("%c",&x); switch(x) {

case '1':printf(" A\n");break; case '2':printf(" B\n");break; case '3':printf(" C\n");break; case '4':printf(" D\n");break; case '5':printf(" QUIT\n");break; default: printf(" RETRY\n");; }

单片机重点作业题答案整理(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)