第1关:排序
本关任务:下面的程序是从键盘输入三个整数按从小到大的顺序输出。
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a,b,c,m,n;
printf("请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
if(a>c&&c>b){
m = c;
c = b;
b = m;
}
if(b>a&&a>c){
m = b;
b = a;
a = m;
}
if(b>c&&c>a){
m = b;
n = c;
c = a;
b = n;
a = m;
}
if(c>b&&b>a){
m = c;
c = a;
a = m;
}
if(c>a&&a>b){
m = c;
n = a;
c = b;
a = m;
b = n;
}
printf("从小到大排列为:%d,%d,%d",c,b,a);
/*********End**********/
return 0;
}
第2关:选择结构-闰年判断
输入
从键盘任意输入一个年份 。
输出
根据是否闰年进行输出,是输出"****是闰年!
",否输出"****不是闰年!
",其中****为当前输入的年份。
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int y;
scanf("%d",&y);
if((y%4==0&&y%100!=0)||y%400==0){
printf("%d 是闰年!",y);
}else{
printf("%d 不是闰年!",y);
}
/*********End**********/
return 0;
}
第3关:选择结构-分段函数问题
本关任务:编写程序,根据输入的值,输出函数的值。
写一段程序,输入x
,输出y
。
相关知识
输入
从键盘任意输入一个数x
输出
一个数y
,保留小数点后三位。
#include<stdio.h>
int main(void)
{
/*********Begin*********/
float x,y;
scanf("%f",&x);
if(x<0&&x!=-3){
y = x*x+x-6;
}
else if(x>=0&&x<10&&x!=2&&x!=3){
y = x*x-5.0*x+6;
}else{
y = x*x-x-1;
}
printf("%.3f",y);
/*********End**********/
return 0;
}
第4关:学生成绩等级换算
本关任务:给出一百分制成绩,要求输出成绩等级A
、B
、C
、D
、E
。 90
分以上为A
80-89
分为B
70-79
分为C
60-69
分为D
60
分以下为E
,如果输入数据不在0~100
范围内,请输出一行:“Score is error!
”。
#include<stdio.h>
int main(void)
{
/*********Begin*********/
float s;
scanf("%f",&s);
if(s>=0&&s<=100){
if(s>=90){
printf("A");
}
else if(s>=80){
printf("B");
}
else if(s>=70){
printf("C");
}
else if(s>=60){
printf("D");
}
else{
printf("E");
}
}else{
printf("Score is error!");
}
/*********End**********/
return 0;
}
记得点赞哦~