C语言程序设计(第五版)书上习题及课后习题与答案汇总(只涉及程序编写部分)--持续更新

课后例题推荐B站视频:https://www.bilibili.com/video/BV1ih411y7gN

第一章 程序设计和C语言

书上例题

1.求两个整数之和

#include<stdio.h>
int main()
{
	int a,b,sum;
	a=123;
	b=456;
	sum=a+b;
	printf("sum is %d\n",sum);
	return 0;
 } 

2.求两个整数中的较大者

#include<stdio.h>
int main(){
	int max(int x,int y);
	int a,b,c;
	scanf("%d,%d",&a,&b);
	c=max(a,b);
	printf("max=%d\n",c);
	return 0;
}

int max(int x,int y)
{
	int z;
	if(x>y) z=x;
	else z=y;
	return (z);
}

课后习题

1.编写一个程序,运行时输入a,b,c三个值,输出其中值最大者

#include<stdio.h>
int main(){
	int a,b,c;
	scanf("%d,%d,%d",&a,&b,&c);
	int max=-1;
	if(a>b){
		max=a;
	}
	else{
		max=b;
	}
	if(max<c){
		max =c;
	}
	printf("max is %d\n",max);
	return 0;
}
(输入:“1,2,3)

第三章 最简单的C程序设计——顺序程序设计

课后习题

1.假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比,计算公式为:p=(1+r)^n

方式一:
#include<stdio.h>
int main(){
	float p;
	float r=0.07;
	p=(1+r)*(1+r)*(1+r)*(1+r)*(1+r)*(1+r)*(1+r)*(1+r)*(1+r)*(1+r);
	printf("结果:%f",p);
	return 0;
}

方式二:
#include<stdio.h>
int main(){
	float p=1.0f;
	float r=0.07;
	for(int n=0;n<10;n++){
		p=p*(1+r);
	}
	printf("结果:%f",p);
	return 0;
}

2.存款利息的计算。有1000元,想存5年,可以按照以下5中办法存:

(1)一次存5年
(2)先存2年,到期后将本息再存3年
(3)先存3年,到期后将本息再存2年
(4)存1年,到期后将本息再存1年,连续存5年
(5)存活期,活期利息每一季度结算一次
2017年银行存款利息如下:
1年期定期存款利息为1.5%
2年期定期存款利息为2.1%
3年期定期存款利息为2.75%
5年期定期存款利息为3%
活期存款利息为0.35%(活期存款每一季度结算一次利息)
如果r为年利率,n为存款年数,则计算本息和的公示如下:
1年本息和:P=1000*(1+r)
n年本息和:P=1000*(1+nr)
存n次1年的本息和:P=1000
(1+r)^n
活期存款本息和:P=1000*(1+r/4)^4n文章来源地址https://uudwc.com/A/Ev0am

第四章 选择结构程序设计

课后习题

1.从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数,若不是,则要求重新输入

#include<stdio.h>
#include<math.h>
int main(){
	float num;
	printf("请输入一个数:");
	scanf("%f",&num);
	if(num>=1000){
		printf("请输入小于1000的正数\n");
		scanf("%f",num);
	}
	int res = sqrt(num);//为num取整
	printf("%d\n",res);
	return 0; 
} 

2.给出一个一百分制的成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80-89为B,70-79为C,60-69为D,60分一下为E

#include<stdio.h>
int main(){
	printf("请输入成绩:");
	float num;
	scanf("%f.0",&num);
	if(num>=90){
		printf("A");
	}else if(num>=80 && num<=89){
		printf("B");
	}else if(num>=70 && num<=79){
		printf("C");
	}else if(num>=60 && num<=69){
		printf("D");
	}else{
		printf("E");
	}
	return 0;
}

原文地址:https://blog.csdn.net/l_dsj/article/details/133095777

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年10月04日 19:41
下一篇 2023年10月04日 20:41