首页 > 代码库 > 作业二

作业二

#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;
 }

 技术分享

 

 

作业二