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的运用
      

        

  • 相关阅读:
    BestCoder17 1001.Chessboard(hdu 5100) 解题报告
    codeforces 485A.Factory 解题报告
    codeforces 485B Valuable Resources 解题报告
    BestCoder16 1002.Revenge of LIS II(hdu 5087) 解题报告
    codeforces 374A Inna and Pink Pony 解题报告
    codeforces 483B Friends and Presents 解题报告
    BestCoder15 1002.Instruction(hdu 5083) 解题报告
    codeforces 483C.Diverse Permutation 解题报告
    codeforces 483A. Counterexample 解题报告
    NSArray中地内存管理 理解
  • 原文地址:https://www.cnblogs.com/1601wyn/p/5949654.html
Copyright © 2011-2022 走看看