谭浩强第四版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;
*/
}