c语言程序设计 第四章作业8,9,10,11,1

8
解:
include <stdio.h>
Int main()
(float score;
char grade;
printf(”请输入学生成绩:”);
scanf(”%f,&scre);
while(score>100||score<0
{printf(”\n 输入有误,请重输”);
Scanf(”%f,&score)
}
Switch((int)(score/10))
{case 10;
Case 9:grade=’A’;break;
Case 8;grade=’B’;brenk;
Case 7;grade=’C’;break;
Case 6;grade=’D’;break;
Case 5
Case 4
Case 3
Case 2
Case 1
Case 0;grade=’E’
}
Printf(”成绩是%5.1f,相应的等级是%c\n”,score,grade);
Return 0
9
解:
#include<stdio.h>
#include<math.h>
In main()
{
int main num,indiv,ten,hundred,thousand,ten_thousand,place;
printf(“请输入一个整数(0~99999);”);
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;
printf(“位数:%d\n”,place);
printf(“每位数字为:”);
ten_thousand=num/10000;
thousand=(int)(num-ten_thousand)*
Hundred=(int)(num-ten_thousand10000-thousand1000)/100;
Ten=(int)(num-ten_thousand10000-thousand1000-hundred100)/10;
Indiv=(int)(num-ten_thousand
10000-thousand1000-hundred100-ten*10);
Swich(place)
{case5:
printf(”%d,%d%,d%,d%,%d”,ten_thousand,thousand,hundred,ten,indiv);
Printf(”\n反序数字为;”);
Printf(”
%d,%d%,d%,d%,%d”,indiv,ten,hundred,thousand,ten_thousand);
Break;
Case4: printf(”%d,%d%,d,%d”,thousand,hundred,ten,indiv);
Printf(”\n反序数字为;”);
Printf(” %d%,d%,d%,%d”,indiv,ten,hundred,thousand,);
Break
Case3: printf(”%d,%d,%d”,hundred,ten,indiv);
Printf(”\n反序数字为;”);
Printf(” %,d%,d%,%d”,indiv,ten,hundred);
Break
Caee2: printf(”%d,%d”,ten,indiv);
Printf(”\n反序数字为;”);
Printf(” %,d%d”,indiv,ten);
break
case1: printf(”%d”,ndiv);
Printf(”\n反序数字为;”);
Printf(” %,d%d”,indiv);
Break
}
Return 0
}

10(1())

解:

用if语句编程序。

include <stdio.h>

Int main()
{
Int i
Double bonus,bon1,bon2,bon4,bon6,bon10;
Bon1=100000.075;
Bon2=bon1+100000
0.075;
Bon4=bon2+1000000.05;
Bon6=bon4+100000
0.03;
Bon10=bon6+4000000.015
Printf(”请输入利润i;”);
Scanf(”%d”,&i);
If(i<=100000)
Bonus=i
0.1’
Else if(i<=200000)
Bonus=bon1+(i-100000)*0.075;
Else if(i<=400000)
Bonus=bon2+(i-200000)*0.05;
Else if(i<=600000)
Bonus=bon4+(i-400000)*0.03;
Else if(i<=1000000)
Bonus=bon6+(i-600000)*0.015
Else
Bonus=bon10+(i-1000000)*0.01
Printf(”奖金是:%10.2f\n”,bonus);
Return 0
}

(2)
#include<stdio.h>
Int main()
{
Int I;
Double bonus,bon1,bon2,bon4,bon6,bon10;
Int branch;
Bon1=100000.1
Bon2=bon1+100000
0.075;
Bon4=bon2+1000000.05;
Bon6=bon4+100000
0.03;
Bon10=bon6+4000000.015
Printf(”请输入利润i;”);
Scanf(”%d”,&i);
Branch=i/100000;
If(branch>10) branch=10
Switch(branch)
{
Case 0:bonus=i
0.1;break;
Case 1:
bonus=bon1+(i-100000)*0.015;break;
Case 2:
Case 3: bonus=bon2+(i-200000)*0.05;break;
Case 4:
Case
5: bonus=bon4+(i-400000)*0.03;break;
Case 6:
Case 7:
Case 8:
Case 9: bonus=bon6+(i-600000)*0.015;break;
Case 10: bonus=bon10+(i-1000000)*0.01;
}
Printf(”奖金是%10.2f\n”,bonus);
Return
0
}

11

#include<stdio.h>
Int main()
{int
t,a,b,c,d;
Printf(”请输入4个数:”);
Scanf(”d,%d,%d,%d”,&a,&b,&c,&d);
Printf(“a=%d,b=%d,c=%d,d=%d\n“,a,b,c,d);
If(a>b)
{t=a;a=b;b=t;}
If(a>c)
{t=a;a=c;c=t;}
If(a>d)
{t=a;=d;d=t;}
If(b>c)
{t=b;b=c;c=t}
If(b>d)
{t=b;b=d;d=t;}
If(c>d)
{t=c;c=d;d=t;}
Printf(”排序结果如下:\n”);
Printf(”%d %d %d %d \n”
.a.b.c.d);
Return
0

}

12

#include<stdio.h>
Int main()
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):”);
Scanf(”%f,%f”,&x,&y);
d1=(x-x4)(x-x4)+(y-y4)(y-y4);
d2=(x-x1)(x-x1)+(y-y1)(y-y1);
d3=(x-x2)(x-x2)+(y-y2)(y-y2);
d4=(x-x3)(x-x3)+(y-y3)(y-y3);
if(d1>1&&
d2>1&&d3>1&&d4>1)
h=0
printf(”该点高度为 %d\n”,h);
return 0

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值