第四章 选择结构


目录

前言:奖学金评定

一、if else语句

二、switch语句

三、输入年份、月份,求当月的天数


前言:奖学金评定

所有的程序已经经过调试


一、if else语句

#include<stdio.h>
int main()
{
	int s;
	do
	{printf("piease intput a score (0~100):\n");
	scanf("%d",&s);}
	while(s<0||s>100);
	if(s>=90)
		printf("grant grade :1\n");
		else if(s>=80)
		printf("grant grade :2\n");
		else if(s>=70)
		printf("grant grade :3\n");
		else
		printf("sorry you can not get a grant!\n");
		return 0;}



 用到循环结构:

    do
    {printf("piease intput a score (0~100):\n");
    scanf("%d",&s);}
    while(s<0||s>100);不满足的数据重复输入

二、switch语句

#include<stdio.h>
int main()
{
	int s,n;
printf("piease input a score (0~100):\n ");
scanf("%d",&s);
n=s>=0&&s<=100? s/10 : -1;
switch(n)
{
case 0:case 1:
case 2:case 3:
case 4:case 5:
case 6:printf("sorry you can not get a grant !\n");break;
case 7:printf("grant grade :3\n");break;
case 8:printf("grant grade :2\n");break;
case 9:case 10:printf("grant grade :1\n");break;
default:printf("input error! ");
}
return 0;
}




case 6:printf("sorry you can not get a grant !\n");break;

70分以下 sorry you can not get a grant

三、输入年份、月份,求当月的天数

代码如下:

#include<stdio.h>
int main()
{
	int y,m;
	printf("please input the year and the month:\n");
	scanf("%d %d",&y,&m);
	switch(m)
	{
		case 1:case 3:case 5:case 7:case 8:case 10:case 12:
			printf("31 days\n");break;
			case 4:case 6:case 9:case 11:
				printf("30 days\n");break;
			case 2:
				if (y%400==0||(y%4==0&&y%100!=0))
					printf("29 days\n");
				else
					printf("28 days\n");break;
			default:
				printf("error!\n");
	}
	return 0;
}

    case 2:
                if (y%400==0||(y%4==0&&y%100!=0))
                    printf("29 days\n");
                else
                    printf("28 days\n");break;
          二月判断,输出完后再加break;

 default:
                printf("error!\n");可加可不加!


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值