C操作符练习

前言:更多内容请看总纲《嵌入式C/C++学习路》

1.闰年练习

编写逻辑表达式判断用户给定的年份是否是闰年,年份可以被4整除但不能被100整除;年份可以被400整除。

#include <stdio.h>
int main(){
		int year = 0 ,res = 0;
		printf("请输入年份数字:");
		scanf("%d",&year);
		res = (!(year % 400)) || (!(year % 4) && (year % 100));
		printf("计算结果是%d\n",res);  // 1是闰年  0不是
		return 0;
}

2.绝对值练习

利用三目表达式,输入一个数字,输出其绝对值

#include <stdio.h>
int main(){
		int num = 0;
		printf("请输入一个数字:");
		scanf("%d",&num);
		num = num < 0 ? 0 -num : num;  // 三目表达式
		printf("绝对值是:%d\n",num);
		return 0;
}

3.字符转换练习

从键盘获取一个字母,如果是小写,则输出转换为大写

#include <stdio.h>
int main(){
		char ch = 0;
		printf("请输入一个字母:");
		scanf("%c",&ch);
		ch = 'a' <= ch && ch <= 'z' ? ch - 'a' + 'A' : ch;
		printf("转换结果为%c\n",ch);
		return 0;
}

4.四则表达式练习

用户输入一个表达式,输出结果。(三目表达式的嵌套)
只考虑 加法,减法,乘法

#include <stdio.h>
int main(){
		char ch = 0;
		int num = 0,num1 = 0;
		printf("请输入一个表达式:");
		scanf("%d%c%d" ,&num, &ch, &num1);
   	num = ch == '+' ? num + num1 : ch == '-' ? num - num1: num * num1;
		printf("计算结果是%d\n",num);
		return 0;
}

5.隐式类型转换

如果一个表达式中包含多个不同类型的数据,则必须首先把他们转换为同一类型然后才能计算。这个转换过程由计算机自动完成,叫做隐式类型转换。
隐式类型转换中把占地小的数据转换成占地大的类型。
当多个数据所占大小一样的时候把整数转换成浮点数,把有符号数转换成无符号数。

#include <stdio.h>
int main(){
		printf ("大小是%d\n",sizeof(1 ? 1 : 0.9)); // 这个1已经变为double类型
		printf("-7 + 3 > 0 是 %d\n", -7 + 3 > 0);   //  -4
		printf("-7 + 3u > 0 是 %d\n", -7 + 3u > 0); // -7 转换为无符号整型
		return 0;
}

请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Goafan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值