谭浩强第四版C语言第四章课后习题答案

谭浩强第四版C语言第四章课后习题答案

#include <stdio.h>

int main()
{
	/*4-4
	int a,b,c;
	printf("请输入三个整数:\n");
	scanf("%d%d%d",&a,&b,&c);
	printf("a=%d,b=%d,c=%d\n",a,b,c);
	int max = a;
	if(max < b)
		 max =b;
	if(max < c)
		max = c;
	printf("max=%d\n",max);
	return 0;
	*/

	/*4-8
	float score;
	char grade;
	scanf("%f",&score);
	if(score > 100 || score < 0)
	{
		printf("请重新输入成绩\n");
		scanf("%f",&score);
	}
	int s = score/10;
	switch(s)
	{
	case 10:
	case 9: 
		grade = 'A';
		break;
	case 8:
		grade = 'B';
		break;
	case 7:
		grade = 'C';
		break;
	case 6:
		grade = 'D';
		break;
	case 5:
	case 4:
	case 3:
	case 2:
	case 1:
	case 0:
		grade = 'E';
		break;
	}
	printf("你的成绩是%.2f,等级是%c\n",score,grade);
	return 0;
	*/

	
	/*4-9
	int num,tth,th,hun,ten,ge,place;
	printf("请输入一个正整数:");
	scanf("%d",&num);
	if(num < 0 || num > 99999)
	{
		printf("请重新输入一个正整数:");
		scanf("%d",&num);
	}
	if(num > 9999)
		place = 5;
	else if(num > 999)
		place = 4;
	else if(num > 99)
		place = 3;
	else if(num > 9)
		place = 2;
	else 
		place = 1;
	tth = num/10000;
	th = (num - tth*10000)/1000;
	hun =( num - tth*10000-th*1000)/100;
	ten = ( num - tth*10000-th*1000-hun*100)/10;
	ge = num - tth*10000-th*1000-hun*100-ten*10;
	switch(place)
	{
	case 1:
		printf("这是1位数\n");
		printf("%d\n",num);
		break;
	case 2 :
		printf("这是2位数\n");
		printf("%d%d\n",ge,ten);
		break;
	case 3 :
		printf("这是3位数\n");
		printf("%d%d%d\n",ge,ten,hun);
		break;
	case 4 :
		printf("这是4位数\n");
		printf("%d%d%d%d\n",ge,ten,hun,th);
		break;
	case 5 :
		printf("这是5位数\n");
		printf("%d%d%d%d%d\n",ge,ten,hun,th,tth);
		break;
	}
	*/

	/*4-11
int a[4],i,j,s=0;
	printf("请输入四个整数:");
	for (i = 0;i<4;i++)
	{
		scanf("%d",&a[i]);
	}
	for (i=0;i<3;i++)  //4个数只需要左右比较三次
	{
		for(j=i+1;j<4;j++)
		{
			if( a[i] > a[j])
			{
				s=a[i];
				a[i]=a[j];
				a[j]=s;
			}
		}
	}
	for (i=0;i<4;i++)
	{
		printf("%d\n",a[i]);
	}
	return 0;
*/
}

猜你喜欢

转载自blog.csdn.net/qq_40515156/article/details/108702359