作业二
#include<stdio.h>
int main()
{
int grade;
printf("请输入你的成绩");
scanf("%d",&grade);
if (grade>=90&&grade<=100)
{
printf("A");
}
else if (grade>=80&&grade<90)
{
printf("B");
}
else if (grade>=70&&grade<80)
{
printf("C");
}
else if (grade>=60&&grade<70)
{
printf("D");
}
else if(grade>=0&&grade<60)
{
printf("E");
}
else
{
printf("输入数据错误");
}
return 0;
}

总结:case语句后只能是常量不能是一个范围并且冒号加在常量后面而不是case的后面
实验二
include<stdio.h>
int main()
{
int a,b;
printf("请输入一个不多于五位的正整数\n");
scanf("%d,%d",&a,&b);
if(a>0&&a<10)
{
printf("该数是一位数");
}
else if(a>=10&&a<100)
{
b=(a%10)*10+a/10;
printf("该数是二位数,输出的倒序数为%d",b);
}
else if(a>=100&&a<1000)
{
b=(a%10)*100+((a/10)%10)*10+a/100;
printf("该数是三位数,输出的倒序数为%d",b);
}
else if(a>=1000&&a<10000)
{
b=a/1000+(a/100)%10*10+(a/10)%10*100+(a%10)*1000;
printf("该数是四位数,输出的倒序数为%04d",b);
}
else if(a>=10000&&a<100000)
{
b=a/10000+a%10000/1000*10+a%1000/100*100+a%100/10*1000+a%10*10000;
printf("该数是五位数,输出的倒序数为%d",b);
}
else
{
printf("输入错误");
}
return 0;
}

总结:if后面不能加;
实验三
#include<stdio.h>
int main()
{
int x,a,b,c,d;
printf("请输入一个五位数");
scanf("%d",&x);
if(x<10000||x>=100000)
{
printf("您输入的不是五位数");
}
else
{
a=x/10000;
b=(x/1000)%10;
c=(x/10)%10;
d=x%10;
if(a==d&&b==c)
{
printf("该数是回文数");
}
else
{
printf("该数不是回文数");
}
}
return 0;
}

总结 else 后面如果有if,就必须有条件判断,否则不要写if
实验四
#include<stdio.h>
int main()
{
int x;
float y;
printf("请输入自变量x\n");
scanf("%d",&x);
if(x<5&&x>=0)
{
y=x+2.5;
printf("%.3f",y);
}
else if(x>=5&&x<10)
{
y=2-1.5*(x-3)*(x-3);
printf("%.3f",y);
}
else if(x>=10&&x<20)
{
y=x/2-1.5;
printf("%.3f",y);
}
else
{
printf("输入错误");
}
return 0;
}

浙公网安备 33010602011771号