1—1判断成绩等级
#include<stdio.h>
int main()
{
int a;
printf("请输入成绩。\n");
scanf("%d",&a);
if(a>100||a<=0)
{
printf("error\n");
}
else 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("D\n");
}
else
{
printf("E\n");
}
return 0;
}
#include<stdio.h>
int main()
{
int a;
printf("请输入成绩");
scanf("%d",&a);
if(a>100||a<=0)
{
printf("error\n");
}
else
switch(a/10)
{
case 9:printf("A\n");
case 8:printf("B\n");
case 7:printf("C\n");
case 6:printf("D\n");
default :printf("E\n");
}
return 0;
}
实验总结:注意使用if..else语句的形式,认真点避免小的错误出现。
1-2判断整数位数及逆序输出。
#include<stdio.h>
int main()
{
int a,b,c,d,e,f,g,h;
printf("请输入一个不多于五位数的正整数。\n");
scanf("%d",&a);
if(0<=a&&a<=9)
{
printf("此数为个位数。\n");
}
else if(10<=a&&a>=99)
{
printf("此数为两位数。\n");
}
else if(100<=a&&a>=999)
{
printf("此数为三位数。\n");
}
else if(1000<=a&&a>=9999)
{
printf("此数为四位数。\n");
}
else if(10000<=a&&a>=99999)
{
printf("此数为五位数。\n");
}
else
{
printf("超出范围。\n");
}
printf("请再输入一个不少于五位的正整数。\n");
scanf("%d",&b);
c=a/10000,d=a%10000/1000,e=a%1000/100,f=a%100/10,g=a%10;
h=c+d*10+e*100+f*1000+g*10000;
printf("它的逆序数为%d。\n",h);
return 0;
}
实验总结:注意逆序数的编码格式,应用if..else语句。
1-3回文数问题。
#include<stdio.h>
int main()
{
int a,b,c,d,e,f;
printf("请输入一个五位数\n");
scanf("%d",&a);
b=a/10000;
c=a%10000/1000;
d=a%1000/100;
e=a%100/10;
f=a%10;
if(b==f&&c==e)
{
printf("此数为回文数\n");
}
else
{
printf("此数不是回文数。\n");
}
return 0;
}
实验总结:注意两个相等的数字的表示方法。
1-4计算分段函数。
#include<stdio.h>
int main()
{
int x;
float y;
printf("输入x的值。\n");
scanf("%d",&x);
if(x>0&&x<=5)
{
y=-x+2.5;
}
else if(x>5&&x<10)
{
y=2-1.5*(x-3)*(x-3);
}
else if(x>=10&&x<20)
{
y=x/2.0-1.5;
}
else
{
printf("超出计算范围");
}
printf("Y的值为%0.3f",y);
return 0;
}
实验总结:注意小数float函数的使用,保留三位小数的格式。