练习题代码只是博主的个人思路,解题方法有很多。
代码最大的魅力就是,结果是一样但是内部构造是属于自己的艺术品
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判断语句就到此结束相信会越来越熟练!!加油