中大网络教育C语言作业,2011中大C语言作业与答案第一次作业.doc

2011中大C语言作业与答案第一次作业

C语言程序设计第1次作业

1. 输入一个华氏温度,要求输出摄氏温度。公式为 c 5/9 f-32

输出要有文字说明,取2位小数。 此题是书上p89页的4.9题

解:华氏转摄氏公式:T 1.8t℃ + 32

#include

int main float f,c;

printf "输入华氏温度:\n" ;

scanf "%f",&f ;

c f-32 /1.8;

printf "对应的摄氏温度是:%5.2f\n",c ; . 输入一个圆的半径r 和一个整型数k, 当k 1时,计算圆的面积; 当k 2时,计算圆的周长; 当k 3时,既要求出圆的面积也要求出圆的周长。

解: #include

#define PI 3.1415926

int main void float r 0.0f; int k 0; do printf "请输入r k ?(当k 1时,计算圆的面积;当k 2时,计算圆的周长;当k 3时,既要求出圆的周长又要求出圆的面积;k 0,退出程序)" ; scanf "%f %d", &r, &k ; switch k case 1: printf "圆面积 %8.2f\n", PI * r * r ; break; case 2: printf "圆周长 %8.2f\n", PI * r * 2 ; break; case 3: printf "圆周长 %8.2f\n", PI * r * 2 ; printf "圆面积 %8.2f\n", PI * r * r ; break; while k ;

return 0; 3. 企业发放的奖金根据利润提成。利润I低于或等于10万元的,奖金可提10%;利润高于10万元,低于20万元 100000<I≤200000 时,低于10万元的部分按10%提成,高于100000元的部分,可提成7.5%;200000<I≤400000时,低于20万的部分仍按上述办法提成 下同 。高于20万元的部分按5%提成;400000<I≤600000时,高于40万元的部分按3%提成;600000<I≤1000000时,高于60万的部分按1.5%提成;I>1000000时,超过100万元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。

要求: 1 用if语句编程序; 2 用Switch语句编程序。

此题是书上p112页的5.8题

解:

#include

int main int i;

long int a[12];

double sum,b[12];

sum 0;

for i 0;i 12;i++

scanf "%ld",&a[i] ; for i 0;i 12;i++ if a[i] 0&&a[i] 100000 b[i] a[i]*0.1; else if a[i] 200000 b[i] 10000+ a[i]-100000 *0.075; else if a[i] 400000 b[i] 17500+ a[i]-200000 *0.05; else if a[i] 600000 b[i] 27500+ a[i]-400000 *0.03; else if a[i] 1000000 b[i] 33500+ a[i]-600000 *0.015; else if a[i] 1000000 b[i] 39500+ a[i]-1000000 *0.01; for i 0;i 12;i++ sum sum+b[i]; printf "%.2f\n",sum ;

return 0; 4.打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153 13+53+33。 此题是书上p129页的6.6题

解:

1.

#include

void main int i,j,k,n 100;

while n 1000 i n/100; j n%100/10; k n%10; if i*100+j*10+k i*i*i+j*j*j+k*k*k printf "%d%d%d\n",i,j,k ; n++; 2.

#include

void main 打印所有“水仙花”数 int i,j,k,n; for n 100;n 1000;n++ i n/100; j n%100/10; k n%10; if i*100+j*10+k i*i*i+j*j*j+k*k*k printf "%d%d%d\n",i,j,k ; 2/1,3/2,5/3,8/5,13/8,21/13,…

求出这个数列的前20项之和。 此题是书上p129页的6.8题

解: main int

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值