前言
更新单片机学习者必学的C语言例题解析.
一、题目
1.输入x,y的值,如果x大于等于y,输出其积,否则输出其商。
2.判断闰年
3.输入一个分数,判断其等级:A,B,C,D,E
4.输入一个等级,输出其对应的分数区间(如:A—>(90-100))
二、解析
1.要求输入两个变量的值,再判断,判断后再求结果:所以想到有scanf,if等语句的使用,至于定义什么类型的变量,这边建议是定义实数型。
2.闰年的判断:一般方法是用年份数去除4或400,如果除得的商是整数而没有余数,那么这一年是闰年,也是用if,主要就是判断余数喽。
3,4:两个都是选择性的题目,所以都可以用switch或者if来写。
三、代码
#include <stdio.h>
int main()
{
float x,y,value;
printf("请输入x,y的值,并用空格隔开再回车确定\n");
scanf("%f %f",&x,&y);
if(x>y)
{
value=x*y;
}
else value=x/y;
printf("value=%f",value);
}
#include <stdio.h>
int main()
{
int year;
while(1)
{
printf("请输入年份\n\n");
scanf("%d",&year);
if(((year%4==0)&&(year%100!=0))||(year%400==0))
{
printf("%d是闰年\n",year);
}
else printf("%d是平年\n\n",year);
}
}
#include <stdio.h>
int main()
{
float fenshu;
printf("请输入你的分数并按回车确定\n");
scanf("%f",&fenshu);
if(fenshu<=20)
{
printf("您的分数等级为 E\n");
}
else if(fenshu<=40)
{
printf("您的分数等级为 D\n");
}
else if(fenshu<=60)
{
printf("您的分数等级为 C\n");
}
else if(fenshu<=80)
{
printf("您的分数等级为 B\n");
}
else if(fenshu<=100)
{
printf("您的分数等级为 A\n");
}
}
#include <stdio.h>
int main()
{
char dengji;
printf("请输入你的等级\n");
scanf("%c",&dengji);
switch(dengji)
{
case 'A':
printf("您的分数区间为90-100");
break;
case 'B':
printf("您的分数区间为80-90");
break;
case 'C':
printf("您的分数区间为70-80");
break;
case 'D':
printf("您的分数区间为60-70");
break;
case 'E':
printf("您的分数区间为0-60");
break;
}
}
总结
后面两个题目的方法我只写了一个,大家试着写另一个方法,下期也会更新另外的方法.