作业二
#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;
}