zoukankan      html  css  js  c++  java
  • 实验2

    1. 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现

      #include <stdio.h>
      int main()
      {
      	int G;
      	printf("请输入你的成绩\n");
      	scanf("%d",&G);
      	switch(G/10)
      	{
      	case 10:
      	case 9:printf("A\n");break;
      	case 8:printf("B\n");break;
      	case 7:printf("C\n");break;
      	case 6:printf("D\n");break;
      	case 0:printf("E\n");break;
      	default : printf ("error\n");
      	}
      	return 0;
      }
      

      #include <stdio.h>
      int main()
      {
      	int grade;
      	printf("请输入自己的成绩\n");
      	scanf("%d",&grade);
      	if(grade>=100||grade<0)
      	{printf("输入数据错误\n");}
          if(grade>=90&&grade<=100)
      	{printf("A\n");}
      	else if(grade>=80&&grade<=89)
      	{printf("B\n");}
      	else if(grade>=70&&grade<=79)
      	{printf("C\n");}
      	else if(grade>=60&&grade<=69)
      	{printf("D\n");}
      	else if(grade>=0&&grade<=60)
      	{printf("E\n");}
      	return 0;
      }
      

      实验总结:注意语句的逻辑
      
    2. 判断整数位数及逆序输出,  输入一个不多于5位数的正整数,判断它是几位数并逆序输出。注意验证数据的合法性。
      #include <stdio.h>
      int main()
      {
      	int a,b,c,d,e,f,g;
      	printf("请输入一个不多于5位的整数\n");
      	scanf("%d",&a);
      	if(a/1000>9)
      	{
      		printf("输入错误!\n");
      	}
      	else if(a/10000!=0)
      	{
      		printf("这是一个五位数\n");
      	}
      	else if(a/1000!=0)
      	{
      		printf("这是一个四位数\n");
      	}
      	else if(a/100!=0)
      	{
      		printf("这是一个三位数\n");
      	}
      	else if(a/10!=0)
      	{
      		printf("这是一个二位数\n");
      	}
      	else if(a/1!=0)
      	{
      		printf("这是一个一位数\n");
      	}
      	return 0;
      }
      

        

      实验总结:注意别忘了!
      

        

      3. 回文数问题
      
              给定一个5位数,判断它是否是回文数。例如:12321是回文数。回文数的特点是个位和万位相同,十位和千位相同。
      

        

      #include <stdio.h>
      int main()
      {
      	int a,b,c,d,m;
      	printf("请输入一个五位数\n");
      	scanf("%d",&m);
      	a=m/10000;
      	b=m%10000/1000;
      	c=m%100/10;
      	d=m%10;
      	if(a==d&&b==c)
      	{
      		printf("这是回文数\n");
      	}
      	else
      	{
      		printf("这不是回文数\n");
      	}
      	return 0;
      }
      

        

      实验总结:{}成对输出,printf的拼写
      

        

      4. 计算分段函数

              y=-x+2.5                         0 <= x < 5

              y=2-1.5(x-3)(x-3)        5 <= x < 10

              y=x/2-1.5                     10 <= x < 20

             输入x的值(x为整数),输出y的值,结果保留3位小数。

      #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(>=5&&x<10)
      	{
      		y=2-1.5*(x-3)*(x-3);
      	}
      	else if(>=10&&x<20)
      	{
      		y=x/2-2.5;
      	}
      	else
      	{
      		printf("超出计算范围\n");
      	}
      	return 0;
      }
      

        

      实验总结:注意if,else的运用
      

        

  • 相关阅读:
    PHP防采集方法代码
    Borland C++ Builder 编译绿色Exe程序
    关于结构体构造函数使用总结
    Ubuntu18下移植飞凌的QT4.8.5
    qt在arm平台中,把鼠标指针消失。
    ubuntu下gcc g++操作
    Ubuntu下Qt_Creator支持搜狗中文输入
    ubuntu18.04.1降级交叉编译器 arm-linux-gcc-4.4.3
    error: narrowing conversion of '4323168000' from 'long int' to 'float' inside { } [-Wnarrowing] }; ^
    #pragma pack(1)的意义
  • 原文地址:https://www.cnblogs.com/1601wyn/p/5949654.html
Copyright © 2011-2022 走看看