第二次作业
实验一 判断成绩等级
#include<stdio.h>
int main ()
{
int a;
printf("请输入你的成绩");
scanf("%d",&a);
if (a>100||a<0)
{
printf("该成绩错误");
}
else if (a>=90)
{
printf("A");
}
else if(a>=80)
{
printf("B");
}
else if (a>=70)
{
printf("C");
}
else if (a>=60)
{
printf("D");
}
else
{
printf("E");
}
return 0;
}
实验总结:
在else if 格式的最后只需要else
实验二 判断整数位数及逆序输出
#include <stdio.h>
int main ()
{
int a,b,c,d,e,f,g;
printf("请输入一个不多于5位的整数");
scanf("%d",&a);
b=a/10000;
c=a%10000/1000;
d=a%1000/100;
e=a%100/10;
f=a%10;
if(a>99999||a<0)
{
printf("输入错误");
}
else if (a>=10000)
{
g=f*10000+e*1000+d*100+c*10+b;
printf("五位数\n");
}
else if(a>=1000&&a<=9999)
{
g=f*1000+e*100+d*10+c;
printf("四位数\n");
}
else if(a>=100&&a<=999)
{
g=f*100+e*10+d;
printf("三位数\n");
}
else if(a>=10&&a<=99)
{
g=f*10+e;
printf("两位数");
}
else
{
g=f;
printf("一位数\n%1d",g);
}
printf("%d",g);
return 0;
}

实验总结:
对运算定律的不熟悉
实验三 回文数
#include<stdio.h>
int main()
{
int a,b,c,d,e,f;
printf("请输入一个五位数");
scanf("%d",&a);
if(a>=10000&&a<=99999)
{
b=a/10000;c=a%10000/1000;d=a%1000/100;e=a%100/10;f=a%10;
if(b==f&&c==e)
{
printf("此数为回文数");
}
else
{
printf("此数不是回文数");
}
}
else
{
printf("输入错误");
}
return 0;
}

实验总结: 大括号必须相互对应
实验四 计算分段函数
#include<stdio.h>
int main()
{
int a;
float y;
printf("请输入一个整数");
scanf("%d",&a);
if (a>=0&&a<5)
{
y=-a+2.5;
printf("%.3f",y);
}
else if (a>=5&&a<10)
{
y=2-1.5*(a-3)*(a-3);
printf("%.3f",y);
}
else if(a>=10&&a<20)
{
y=a/2-1.5;
printf("%.3f",y);
}
else
{
printf("输入错误");
}
return 0;
}

实验总结:
if语句后面不应该出现分号
保留几位小数 应该是%.nd


浙公网安备 33010602011771号