目录
前言:奖学金评定
所有的程序已经经过调试
一、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");可加可不加!