首页 > 代码库 > 第二次作业

第二次作业

#include<stdio.h>
int main()
{
	int grade;
	printf("Please input your grade\n");
	scanf("%d",&grade);
	if(grade>100||grade<0)
	{
		printf("Input error/n");
	}
	else if(grade>=90&&grade<=100)
	{
		printf("A\n");
	}
	else if(grade>=80&&grade<90)
	{
		printf("B\n");
	}
	else if(grade>=70&&grade<80)
	{
		printf("C\n");
	}
	else if(grade>=60&&grade<70)
	{
		printf("D\n");
	}
	else
	{
		printf("E\n");
	}
	return 0;
}

  技术分享

#include<stdio.h>
int main()
{
	int grade;
	printf("Please input your grade\n");
	scanf("%d",&grade);
	if(grade<0||grade>100)
	{
		printf("Input error\n");
	}
	else
	switch(grade/10)
	{
	case 0:
	case 1:
	case 2:
    case 3:
	case 4:
	case 5:printf("E\n");break;
	case 6:printf("D\n");break;
	case 7:printf("C\n");break;
	case 8:printf("B\n");break;
	default:printf("A\n");
	}
	return 0;
}

  技术分享

#include<stdio.h>
int main()
{
	int a,b,c,d,e,x;
	printf("请输入一个不多于五位的整数x\n");
	scanf("%d",&x);
	if(x>=10000&&x<100000)
	{
		printf("这是一个五位数\n"); 
		a=x%10;
		b=x%100/10;
		c=x%10000/1000;
		d=x/10000;
		e=x%1000/100;
		printf("%d%d%d%d%d\n",a,b,e,c,d);
	}
	else if(x>=1000&&x<10000)
	{
		printf("这是一个四位数\n");
		a=x%10;
		b=x%100/10;
		c=x%1000/100;
		d=x/1000;
		printf("%d%d%d%d\n",a,b,c,d);
	}
	else if(x>=100&&x<1000)
	{
		printf("这是一个三位数\n");
		a=x%10;
		b=x%100/10;
		c=x/100;
		printf("%d%d%d\n",a,b,c); 
	}
	else if(x>=10&&x<100) 
	{
	    printf("这是一个两位数\n");
		a=x%10;
		b=x/10;
		printf("%d%d\n",a,b);	
	}
	else if(x>1&&x<10)
	{
		printf("这是一个一位数\n");
		a=x;
		printf("%d\n",a); 
	}
	else
	{
		printf("输入错误\n");
	} 
	return 0;
}

  技术分享

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

  技术分享

#include<stdio.h>
int main()
{
	int x;
	double y;
	printf("请输入一个整数x\n");
	scanf("%d",&x);
	if(x>=0&&x<5)
	{
		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;
}

  技术分享

 

实验报告:

1.注意if语句的嵌套,else与最近的if相对应,注意大括号的使用。

2.switch语句中,case后用冒号,语句结束要加break。

3.除与取余的使用问题,最后一个else后不加任何语句,其他if后的语句后面不加分号。

4.=为赋值,==为相等。

5.保留三位小数用%.3f来表示。

6.注意语句后面的分号。

 

第二次作业