判断闰年的c语言程序_【C语言期末复习笔记】-(二)选择语句

3972662df452b153b9228aedaaab9d86.png

1.if语句

1.例1,输入一个整数,如果该数大于等于60小于80,则输出“及格”;如果大于80则输出“优秀”,如果该数不大于60,则输出“不及格”。

#include<stdio.h>

int main(){
	int a;
	scanf("%d", &a);
	if(a >= 60 && a < 80){
		printf("及格n");
	}
	else if(a > 80){
		printf("优秀");
	}
	else{
		printf("不及格n");
	}
	return 0;
}

键盘输入

60

输出结果为:

及格

2.例2,输入两个实数a、b,按数值由小到大的顺序输出这两个数。

#include<stdio.h>

int main(){
	double a,b,t;
	scanf("%lf%lf", &a, &b);
	if(a > b){
		t = a;
		a = b;
		b = t;
	}
	printf("%f<%f", a, b);
	return 0;
}

键盘输入:

2 3

输出结果为:

2.000000<3.000000

2.常见表达式

>
<
==  //等于
!=  //不等于
<=
>=
&&  //两边均满足
||  //两边满足一个

1.样例1,判断某年是否为闰年

请编一程序,判断某一年是否是闰年。(注:当年份不是100的倍数且是4的倍数时,该年是闰年;当年份是100的倍数且是400的倍数时,该年也是闰年)

#include<stdio.h>

int main(){
	int year;
	scanf("%d", &year);
	if((year % 100 != 0 && year % 4 == 0) || year % 400 == 0){
		printf("%d年是闰年n", year);
	}
	else{
		printf("%d年不是闰年n", year);
	}
	return 0;
}

键盘输入

2013

输出结果为:

2013不是闰年

2.样例2,输入一个字符,判断它是否为大写字母,若是则将其转换成小写字母,若不是则不转换,然后输出最后得到的字符。

#include<stdio.h>

int main(){
	char ch;
	scanf("%c", &ch);
	if(ch >= 'A' && ch <= 'Z'){
		ch = ch + 32;
	}
	printf("%c", ch);
	return 0;
}

键盘输入

A

输出结果为:

a

3.表达式1?表达式2:表达式3

3.样例2另一写法

#include<stdio.h>

int main(){
	char ch;
	scanf("%c", &ch);
	ch = (ch >= 'A' && ch <= 'Z') ? (ch + 32) : ch;
	printf("%c", ch);
	return 0;
}

4.switch语句

switch(整型变量或字符型变量){
		case 常量1:语句1;break;
		case 常量2:语句2;break;
		
		case 常量n:语句n;break;
		default: 语句n+1;break;
	}

某课成绩原为A、B、C、D四个等级,现要将其转成百分制分数段,规则是:A等转成85~100,B等转成70~84,C等转成60~69,D等转成<60。请编一程序,成绩等级由键盘输入,输出分数段。

#include<stdio.h>

int main(){
	char rank;
	scanf("%c", &rank);
	switch(rank){
		case 'A':printf("85-100n");break;
		case 'B':printf("70-84n");break;
		case 'C':printf("60-69n");break;
		case 'D':printf("<60n");break;
		default: printf("errorn");break; 
	}
	return 0;
}

键盘输入

B

输出结果为

70-84
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值