C语言程序设计现代方法(第二版)练习答案(自学)第二章

编程题

2.1:

#include <stdio.h>
void main(){
	printf("          *");
	printf("         * ");
    printf("        *  ");
	printf("*      *   ");
	printf("  *   *    ");
	printf("    *      ");
	getchar();
}

2.2/2.3

#include <stdio.h>
#define PI 3.14
#define SF 4.0f/3.0f
void main(){
	double r=0.0;
	double volume0.0;
	printf("r=");
	scanf_s("%lf",&r);
	getchar();
	volume=SF*PI*r*r*r;
	printf("球体体积为%lfm^3",volume);
	getchar();
}

 2.4

#include <stdio.h>
void main(){
	double dollar=0.0;
	double taxed_dollar=0.0;
	printf("Enter a mount:");
	scanf_s("%lf",&dollar);
	getchar();
	taxed_dollar=dollar*1.05;
	printf("with tax added:%.2lf",taxed_dollar);
	getchar();
}

2.5/2.6

#include <stdio.h>
void main(){
	double x=0.0;
	double value=0.0;
	printf("x=");
	scanf_s("%lf",&x);
	getchar();
	value=((((3*x+2)*x-5)*x-1)*x+7)*x-6;
	printf("((((3*x+2)*x-5)*x-1)*x+7)*x-6=%.2lf",value);
	getchar();

}

2.7整形

#include <stdio.h>
void main(){
	int amount=0;
	int d1=0, d20=0,d10=0,d5=0;
	printf("Enter a dollar amount:");
	scanf_s("%d",&amount);
	getchar();
	d20=amount/20;
	amount=amount-d20*20;
	d10=amount/10;
	amount=amount-d10*10;
	d5=amount/5;
	amount=amount-d5*5;
	d1=amount/1;
	printf("\n$20 bills:%d\n$10 bills:%d\n$5 bills:%d\n$1 bills:%d",d20,d10,d5,d1);
	getchar();
}

浮点数

#include <stdio.h>
void main(){
	double amount=0.0,d1=0.0, d20=0.0,d10=0.0,d5=0.0;
	printf("Enter a dollar amount:");
	scanf_s("%lf",&amount);
	getchar();
	d20=(int)(amount/20);
	amount=amount-d20*20;
	d10=(int)(amount/10);
	amount=amount-d10*10;
	d5=(int)(amount/5);
	amount=amount-d5*5;
	d1=amount/1;
	if(d1!=(int)d1){
		d1=(int)(d1+1);
	}
	else{
		d1=(int)d1;
	}
	printf("\n$20 bills:%.0lf\n$10 bills:%.0lf\n$5 bills:%.0lf\n$1 bills:%.0lf",d20,d10,d5,d1);
	getchar();
}

2.8

#include <stdio.h>
const double MR=0.06/12;
void main(){
	double loan=20000.00;
	double rate=6.0;
	double mp=386.66;
	double payment=0.0;
	double i=0;
	for(i=0;i<3;i++){
		payment=loan-mp+loan*MR;
		loan=payment;
		printf("\n%.2lf\n",loan);
	}
	getchar();
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值