C程序设计(第五版)谭浩强第四章课后练习题答案

#include <stdio.h>
#include <math.h>
#include <string.h>

void xt4(){
    
    
	int q,w,e;
	printf("输入三个整数!\n");
	scanf("%d%d%d",&q,&w,&e);
	q>=w?q:q=w;
	q>=e?q:q=e;
	printf("最大的数是:%d\n",q);
}
void xt5(){
    
    
	printf("请输入一个小于1000的整数!\n");
	int x;
	int q;
	qw:
	scanf("%d",&x);
	if(x>1000){
    
    
		printf("请重新输入!\n"); 
		goto qw;
	}else
	{
    
    
		q=sqrt(x);
		printf("%d的平方根为:%d\n",x,q);
	}
}
void xt6(){
    
    
	double x=0,y=0;
	printf("请输入x的值:\n");
	scanf("%lf",&x);
	if(x<1){
    
    
		printf("y=x=%.0lf\n",x);
	}
	else if(x>=10){
    
    
		printf("y=3x-11=%.0lf\n",(3*x-11));
	}
	else
	printf("y=2x-1=%.0lf\n",(2*x-1));
}
void xt8(){
    
    
    int x;
	printf("请输入学生的成绩(百分制):\n");
qwe:
	scanf("%d",&x);
	switch(x/10){
    
    
		case 10:
		case 9: putchar('A');putchar('\n');
		break;
		case 8:putchar('B');putchar('\n');
		break;
		case 7:putchar('C');putchar('\n');
		break;
		case 6:putchar('D');putchar('\n');
		break;
		case 5:case 4:case 3:case 2:case 1:case 0:putchar('E');putchar('\n');
		break;
		default:printf("输入有误,请重新输入!");goto qwe;
	}
	
}

void xt9(){
    
    
	int x,y,i=0;
bk:
    printf("请输入不多于5位的正整数!\n");
	scanf("%d",&x);
	if(x>=100000)
	{
    
    
		printf("请重新输入!您输入数字长度不符合要求!\n");
		goto bk;
	}
	
	y=x;
	printf("反序输出为:");
	while(y>0)//反序输出 
	{
    
    
		i++;
		printf("%d",y%10);
		y/=10;
	}
	printf("\n共用%d位\n",i);
	putchar('\n');
}
void xt11(){
    
    
    int i[4],a=0,k=0,term; 
	printf("请输入四个整数!!!\n");
	while(a<4){
    
    
		scanf("%d",&i[a++]);
	}
	for(a=0;a<4;a++)
	for(k=a+1;k<4;k++)
	{
    
    
		if(i[a]>i[k])
		{
    
    
			term=i[a];
			i[a]=i[k];
			i[k]=term;
		}
	}
	a=0;
	while(a<4)
	printf("%d   ",i[a++]);
	printf("\n");
	
}
void xt12(){
    
    
	int h=10;
	float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;
	printf("请输入一个点:x,y的值\n");
	scanf("%f%f",&x,&y);
	d1=pow(x-x4,2)+pow(y-y4,2);
	d2=pow(x-x1,2)+pow(y-y1,2);
	d3=pow(x-x2,2)+pow(y-y2,2);
	d4=pow(x-x3,2)+pow(y-y3,2);
	if(d1>1&&d2>1&&d3>1&&d4>1)
	h=0;
	printf("该点高度为:%d\n",h);
}
int main(){
    
    
	int ch;
	scanf("%d",&ch);
	switch(ch){
    
    
		case 4:xt4();
		break;
		case 5:xt5();
		break;
		case 6:xt6();
		 break;
		 case 8:xt8();
		 break;
		 case 9:xt9();
		 break;
		 case 10: printf("第三章有类似的题目,不在列举!\n");
		 break;
 		 case 11:xt11();
		 break;
 		 case 12:xt12();
		 break;
		 default:printf("这道题没做哦,你可以试试其它的!\n");
	}
	return 0;
} 

大家按照上面的题目序号输入相应数字就可以运行相应程序,有什么不懂的可以留言问我哦!!!

猜你喜欢

转载自blog.csdn.net/Songbook/article/details/123166383