C语言入门 if判断语句说明以及练习


练习题代码只是博主的个人思路,解题方法有很多。
代码最大的魅力就是,结果是一样但是内部构造是属于自己的艺术品

if语句说明 以及 本文用到的逻辑运算符

C 判断语句 有很多本文主要联系 if 来判断
if(在这里输入条件){
满足条件则运行语句。
}else{
否则运行这里的语句。
}
中文说明 就像是如果A>1就输出printf(“A>1”)不满足A>1的条件就输出printf(“A不大于1”)

if(A>1)// 如果 A>1 
{	//就输出
	printf("A>1");
}
else //否则
{
printf("A不大于1");
}

两个数字比大小

输入A,B 分别判断 “> " ,”< “,“ =” 。

#include<stdio.h>

int main() {

	int A, B;
	scanf("%d%d", &A,&B);
	if (A > B) {
		printf(">");
	}
	else if (A<B)
	{
		printf("<");
	}
	else if (A==B)
	{
		printf("==");
	}
	
	return 0;
}

分别输入A,B 来判断结果。
输入 10,5 输出结果是 >
在这里插入图片描述

成绩划分

编写一个程序,接收测试成绩 90-100 为A,80-89为B,70-79为C,60-69为D,其余部分全部为F。

#include<stdio.h>

int main() {

	int A;
	scanf("%d", &A);
	if (A >= 90&&A<=100){
		printf("A");
	}
	else if (A >= 80 && A <= 89)
	{
		printf("B");
	}
	else if (A >= 70 && A <= 79)
	{
		printf("C");

	}
	else if (A >= 60 && A <= 69)
	{
		printf("D");
	}
	else if (A<60)
	{
		printf("F");
	}
	
	return 0;
}

结果图
55分为F
在这里插入图片描述

99分为A
在这里插入图片描述
这里需要注意的是写好条件语句否则100分以上也会出现A;

判断是否是闰年

输入年份 判断是否 为闰年 如果是输出:1 不是输出:0
闰年是年份为4的倍数或400的倍数,而不是100的倍数。

#include<stdio.h>
int main() {
	int year;
	scanf("%d", &year);
	//如果年数为4的倍数并且满足不是100的倍数或者是400的倍数
	//这里用到了&&and 运算符和||or运算符 在下面给出说明
	if (year%4==0&&year%100!=0||year%400==0)
	{
		printf("1");
	}
	else
	{
		printf("0");
	}
	return 0;
}

C运算符 详细说明
在这里插入图片描述
结果: 分别输入 2000,800,700 得出的结果
4的倍数 所以输出是闰年1
在这里插入图片描述

400的倍数 所以输出是闰年1

在这里插入图片描述

100的倍数不是瑞年 输出为0
在这里插入图片描述

求象限

输入X,Y 分别 (−1000 ≤ x ≤ 1000; x ≠ 0) , y (−1000 ≤ y ≤ 1000; y ≠ 0) 根据输入的X,Y坐标求出所在象限。

#include<stdio.h>
int main() {
	//非常简单 逻辑清晰就好
	int x, y;
	scanf("%d%d", &x, &y);
	if (x>0)
	{
		if (y>0)
		{
			printf("1");
		}
		else if (y<0)
		{
			printf("4");
		}
	}
	else if (x < 0) {
		if (y>0)
		{
			printf("2");
		}
		else if (y<0)
		{
			printf("3");
		}
	}
	return 0;
}

输入12 12 得到的结果是第一象限
在这里插入图片描述

输入-12 -12 得到的结果是第3象限
在这里插入图片描述

懒人闹钟

为了预防闹钟响后还想继续睡觉引起时间不足,所以做了一个提前45分钟的程序。 (0 ≤ H ≤ 23, 0 ≤ M ≤ 59)。一天的开始从0:00开始,结束为23:59;(例如:输入闹钟时间为10 10 则输出提前45分种的时间为 9 25,输入 :0 30 输出23 45)

#include<stdio.h>
int main() {
	//设定2个值,再输入赋值。
	int x, y;
	scanf("%d%d", &x,&y);
	//如果(if(y=45))分钟y大于45的话就则输出时间
	if (y>=45){
		printf("%d %d\n", x, y - 45);
	}
	//在如果分种小于45那么 减去一小时 分钟加15分钟 
	else if (y<45) {
		x = x - 1;
		y = y + 15;
		//如果x<0 则为前一天 23时
		if (x<0){
		printf("%d %d\n",x=23,y);
		}
		//否则直接输出
		else{
		printf("%d %d\n", x, y);
		}
	}
	return 0;
}

这是输入 10 10 输出 9 25的结果。
在这里插入图片描述
这是输入 0 20 输出 23 35的结果。
在这里插入图片描述

今天的if判断语句就到此结束相信会越来越熟练!!加油

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值