(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");; }