嵌入式学习Day3

一/判断闰年及水仙花数

代码:

运行结果:

二、对于整数A=Ox12345678,画出little endian和big ending系统如何存储

三、如何判断一个数是unsigned格式

利用无符号数与有符号数相减结果判断

1.有无符号数int转换时,转换为无符号int运算

2.有无符号数short/char转换时,转为有符号int运算

四、下面代码执行后,a、b、c的结果是?

int a=5,b=7,c;

c=a+++b;

a=6,b=7,c=12

五、练习代码

void main()

{

int c=9,d=0;

c=c++%5;

d=c;

printf("d=%d\n",d);

}

d=4

六、:用预处理指令#define声明一个常数,用于表明1年有多少秒?(不需要考虑润年)

代码:

运行结果:

七、给定一个整数,判断它是否被3、5、7整除,并输出一下信息

1.能同时被3,5,7整除(直接输出357,每个数字之间一个空格)

2.只能内其中两个整数整除(输出两个数,小的在前,大的在后,例如3 5或者37或者5 7,中间使用空格隔开)

3.只能被其中一个整数整除(输出这个除数)

4.不能被任何数整除,输出小写字母n

代码:

运行结果:

八、写出下列程序运行结果

#include<stdio.h>

int main(viod)

{

        int a,b,c,d

        a=10;

        b=a++;

        c=++a;

        d=10*a++;

        printf("b,c,d:%d,%d,%d",b,c,d);

        return 0;

}

b=10

c=12

d=120

九、计算起始站到终止值的奇数和
代码:

运行结果:

十、输入任意一个数判断是否素数

运行结果:

十一、有十位评委打分,去掉最高与最低分,求平均分

代码:

运行结果:

十二、将0xFF清零,0x80置1

代码:

运行结果:

十二、求以下程序输出结果

void main()

{
int a=180;

char c;
c=(char)++a;
printf("c=%d a=%d\n",c,a);

char d=4;
short e;

e=(++d)++;
printf("d=%d e=%d\n",d,e);
}
a=181

b=-75

d=6

e=5

十三、设有以下语句:int a=3,b=6, c;c=a^ b<<2:则c的二进制值是(A)
A、00011011
B、00010100
C、00011100
D、00011000

移位运算优先级大于异或

十四、任意输入一个三位数,将个位数字,十位数字,及百位数字,求和并输出,如:输入153,输出9 (1+5+3)。

代码:

运行结果:

十五、三个数交换

代码:

运行结果:

十六、

#include "stdio.h"
void main()
{
int a=3<-2;
a+=1+2;
a+=a--;
printf("a=%d\n",a);
}

a 5

十七、

#include "stdio.h"
void main()
{
int a=3;
a+=3!=3;
a*=++a+a;
printf("a=%d\n",a);
}

a=32

十八、

int a= 3;
int b = 4;
int c= (a++>3) && (b++>4);
printf("c=%d\n",c);
printf("a=%d\n",a);printf("b=%d\n",b);

a=4

b=4

c=0

十九、

int a= 3;
int b = 4;
int c= (b++>3) && (a++>4);
printf("c=%d\n",c);
printf("a=%d\n",a);printf("b=%d\n",b);

a=4

b=5

c=0

二十、

int a= 1, b = 2,c;
c= (++a>2) && b++;
printf("c=%d\n",c);
printf("a=%d\n",a);
printf"b=%d\n",b);

a=2

b=2

c=0

二十一、

int a= 1, b = 2,c;
c = a ||++b;
printf("c=%d\n",c);
printf("a=%d\n",a);
printf(b=%d\n",b);

a=1

b=2

c=1

二十二、
int x=4 , y=6, z;
z=(x>y)? (float)x/-(y++):(x==y);
printf("x=%d\n" , x);
printf("y=%d\n", y);
printf("z=%d\n",z);

x=4

y=6

z=0

二十三、

int a=8,b=9,c;
c= ( a==b || a>b )? (++a- b):(a + b--);
printf("a=%d\n", a);
printf("b=%d\n", b);
printf("c=%d\n", c);

a=8

b=8

c=17

二十四、

int a=9,b=8,c;
c= ( a==b || a>b )? (++a- b):(a + b--);
printf("a=%d\n", a);
printf("b=%d\n", b);
printf("c=%d\n", c);

a=10

b=8

c=2

二十五、

int a=4,b=6,c ;
c=a>b?(a/b++):(a==b?1:a/--b);
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);

a=4

b=5

c=0
二十六、

void main()
{
int a=3,b=5,x,y,z;
printf("%d\n", a>3+2);
printf("%d\n",x=12+3/4-a>1);
printf("%d\n",y=a>2&&a<10);
printf("%d\n",z=a>2&&a<10?a+2:b-1);
}

0

1

1

5

思维导图:

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值