练习题1:
在终端输入一个整数,用来表示学生的成绩
输出学生成绩对应的等级
[90,100] A
[80, 90) B
[70, 80) C
[60, 70) D
[0,60) 不及格
练习题2:
在终端输入一个整数,用来表示年份,输出这一年是平年还是闰年
闰年:能被4整除且不能被100整除,或者能被400整除
练习题3:
在终端输入三个整数,分别表示三角形的三边长
输出能否构成三角形
如果能构成三角形,再输出能构成什么类型的三角形:等腰、等边、直角、普通。
使用if嵌套。
#include<stdio.h>
void Year();
int main(int argc, char const *argv[])
{
#if 0
/*练习题1:
在终端输入一个整数,用来表示学生的成绩
输出学生成绩对应的等级
A [90,100]
B [80, 90)
C [70, 80)
D [60, 70)
不及格 [0,60)*/
int a;
printf("请输入你的成绩:");
while (1)
{
scanf("%d",&a);
if(a<0 || a>100)
printf("请重新输入一个0~100之间的数:");
else
break;
}
if (a >= 90 /* && a <= 100 */)
printf("你的成绩为‘A’\n");
else if (a >= 80/* && a = 90 */)
printf("你的成绩为‘B’\n");
else if (a >= 70 /* && a = 80 */)
printf("你的成绩为‘C’\n");
else if (a >= 60 /* && a = 70 */)
printf("你的成绩为‘C’\n");
else
printf("你的成绩为‘D’\n");
#endif
#if 0
/*练习题2:
在终端输入一个整数,用来表示年份,输出这一年是平年还是闰年
闰年:能被4整除且不能被100整除,或者能被400整除*/
int a;
printf("请输入一个人年份:");
while (1)
{
scanf("%d",&a);
if(a<0)
printf("年份不能为负,请重新输入:");
else
break;
}
Year(a);
#endif
/*练习题3:
在终端输入三个整数,分别表示三角形的三边长
输出能否构成三角形
如果能构成三角形,再输出能构成什么类型的三角形:等腰、等边、直角、普通。
使用if嵌套。*/
int a, b, c;
printf("请输入三条边:");
while (1)
{
scanf("%d%d%d",&a,&b,&c);
if(a > 0 && b > 0 && c > 0 && (a + b > c) && (a + c > b) && (b + c > a))
break;
else
printf("该三边无法构成三角形,请重新输入:");
}
if (a == b || b == c || c ==a){
if ((a + b + c ) == (3*a) )
printf("该三角形为等边三角形。\n");
else
printf("该三角形为等腰三角形。\n");
}
else if ((a * a + b * b == c * c ) || ( a * a + c * c == b * b ) || (c * c + b * b == a * a))
{
printf("该三角形为直角三角形。\n");
}
else
printf("该三角形为普通三角形。\n");
return 0;
}
void Year(int year){
if((year % 400 == 0 )|| ((year % 4 ==0 && (year % 100 != 0))))
printf("这是一个闰年\n");
else
printf("这是一个平年。\n");
}