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

2023-09-21 20:41:07

课后例题推荐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

第四章 选择结构程序设计

课后习题

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;
}
更多推荐

React核心概念

JSX基础语法在React中,使用JSX来描述页面。使用JSX来描述页面时,有如下的一些语法规则:根元素只能有一个JSX中使用JavaScript表达式。表达式在花括号{}内属性值指定为字符串字面量,或者在属性值插入一个JavaScript表达式style对应样式对象,class要写作className注释需要写在花括

gin 基本使用

gin初体验import("net/http""github.com/gin-gonic/gin")funcmain(){r:=gin.Default()r.GET("/ping",func(c*gin.Context){c.JSON(http.StatusOK,gin.H{"message":"pong",})})r

ESP32C3 PWM输出

目前对于遥控双发差速小飞机计划采用如下架构:ESP32C3做主控,兼具遥控收发和飞行控制锂电池供电,带电量检测双发,720空心杯电机,55mm桨,带电流检测MPU6050加速度计和陀螺仪预留4个控制信号输出马达控制要用到pwm,今天把esp32c3的pwm跑一下。简介esp32c3中把pwm外设称为“LEDPWM控制器

Qt重写QTreeWidget实现拖拽

介绍此文章记录QTreeWidget的重写进度,暂时停滞使用,重写了QTreeWidget的拖拽功能,和绘制功能,自定义了数据结构,增加复制,粘贴,删除,准备实现动态刷新数据支持千万数据动态刷新,重写了部分代码,重写了滑块拖拽但是有bug。效果展示实现功能实现了自定义节点类来存储数据。item采用Label来实现富文本

C++数据结构题:DS 顺序表--连续操作

建立顺序表的类,属性包括:数组、实际长度、最大长度(设定为1000)该类具有以下成员函数:构造函数:实现顺序表的初始化。插入多个数据的multiinsert(inti,intn,intitem[])函数,实现在第i个位置,连续插入来自数组item的n个数据,即从位置i开始插入多个数据。删除多个数据的multidel(i

JAVAEE初阶相关内容第十二弹--多线程(进阶)

目录一、JUC的常见类1、Callable接口1.1callable与runnable1.2代码实例(1)不使用Callable实现(2)使用Callable实现1.3理解Callable1.4理解FutureTask2、ReentrantLock2.1ReentrantLock的用法2.2ReentrantLock优

中科院预警名单

2023年预警名单(fenqubiao.com)如果论文投稿到中国科学院预警期刊,可能会面临以下情况:1.预警期刊一般审稿周期长,容易出现迟迟不见回音的情况。2.这类期刊的学术质量参差不齐,接受论文的学术标准可能不严格。3.预警期刊发表论文的学术影响力比较有限,不容易为作者带来高引用率和知名度。4.在中国的一些高校和科

新版考勤管理系统正式发布

O2OA(翱途)开发平台V8.1版本,因老的考勤管理系统已经无法满足用户需求,并且在架构和业务结构上都不再符合现在大多数考勤功能的需求。我们对考勤管理重新进行了开发,全新的版本更好用,更直观。考勤管理对员工的工作出勤情况进行记录、分析和报告的过程。它是对员工工作表现评估的重要依据,也是企业管理中的重要组成部分。考勤管理

多线程的学习上篇

座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.引入进程这个概念的目的引入进程这个概念,最主要的目的,是为了解决“并发编程"这样的问题.这是因为CPU进入了多核心的时代要想进一步提高程序的执行速度,就需要充分的利用CPU的多核资源其实,多进程编程,已经可以解决并发编程的问题了.已经可以利用起来CPU多核资源了.

【C++ 学习 ㉒】- 超详解 AVL 树的插入、平衡调整以及删除(含源代码)

目录一、AVL树的概念二、AVL树节点的定义三、AVL树的插入四、AVL树的平衡调整五、AVL树的删除六、AVL树的实现6.1-AVL.h6.2-test.cpp一、AVL树的概念二叉搜索树查找算法的性能取决于二叉树搜索树的形状,而二叉搜索树的形状则取决于数据集。如果数据呈有序排列,则二叉搜索树为单支树,查找的时间复杂

xxl-job的原理(1)

xxl-job的架构系统组成调度中心:进行任务统一调度,可以新增和管理执行器和任务;执行器:任务执行依赖的组件,一个执行器可以关联多个任务,添加的执行器可以自动注册到调度中心上;任务:具体的业务执行逻辑,针对该逻辑可以在调度中心配置定时策略,定时策略支持cron表达式和固定速率;系统架构![image-20230918

热文推荐