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

      

posted @ 2016-10-11 16:00  计科王翊宁  阅读(180)  评论(2编辑  收藏  举报