高级程序语言课第三次作业

news/2024/10/20 0:39:13

2024高级语言程序设计:https://edu.cnblogs.com/campus/fzu/2024C
高级语言程序设计课程第三次个人作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13284
学号:102400115
姓名:洪育豪
作业内容:编写并运行书本第4章4.8编程练习题目中的第2题到第4题,第6题到第8题 编写并运行书本第5章5.11编程练习题目中的第1题到第9题
4.8.2题目:编写一个程序,提示用户输入姓名,并执行以下操作:
a.打印名字,包括双引号:
b.在宽度为20的字段右端打印名字,包括双引号;
c.在宽度为20的字段左端打印名字,包括双引号;
d.在比姓名宽度宽3的字段中打印名字 (没说要打双引号)
问题与解决:
1、忘记用什么函数可以计算字符串长度。问gtp得知
2.在问题d中,我不知道该如何输出指定宽度strlen(name)+3.问同学解决

4.8.3题目:编写一个程序,读取一个浮点数,首先以小数点计数法打印,然后以指数计数法打印。用下面的格式进行输出:
a. The input is 21.3 or 2.1e+001.
b. The input is +21.290 or 2.129E+001
问题:无

4.8.4题目:编写一个程序,提示用户输入身高(单位:英寸)和姓名,然后以下面的格式显示用户刚才输入的信息:
Dabney, you are 6.208000 feet tall
使用 float 类型,并用/作为除号。如果你愿意,可以要求用户以厘米为单位输入身高,并以米为单位显示出来。
问题:第一次输入就结束程序 输出6.208,you are 0 feet tall
解决:检查代码发现:第一个scanf占位符打成%.3f了,把它改成%f后,问题解决。

4.8.6题目:编写一个程序,先提示用户输入名,然后提示用户输入姓。在一行打印用户输入的名和姓,下一行分别打印名和姓的字母数。字母数要与相应名和姓的结尾对齐,如下所示:
Melissa Honeybee
7 8
接下来,再打印相同的信息,但是字母个数与相应名和姓的开头对齐,如下所示:
Melissa Honeybee
7 8
问题:算字符时占位符用%s导致程序只输出了姓名直接结束
解决:查询ai发现应该是%d

4.8.7题目:编写一个程序,将一个double类型的变量设置位1.0/3.0,一个float类型的变量设置为1.0/3.0。分别显示两次计算的结果各三次:一次显示小数点后面6位数字。一次显示小数点后面12位数字,一次显示小数点后面16位数字。程序中要搬float.h文件夹,并显示FIT-DIG和DBL-DIG的值。1.0/3.0的值与这些值一致嘛?
问题:无

4.8.8题目:编写一个程序,提示用户输入旅行的里程和消耗的汽油量。然后计算并显示消耗每加仑汽油行驶的英里数,显示小数点后面一位数字。接下来,使用一加仑大约3.785升,一英里约为1.609千米,把单位是英里/加仑的值转换为 升/100公里,并显示结果,显示小数点后面1位数字。注意,美国采用的方案测量消耗单位燃料的行程,而欧洲则采用单位距离消耗的燃料测量方案。使用#deifne创建符号常量或使用const限定符。
问题:无

5.11.1题目:编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间。使用#define或const创建一个表示60的符号常量或const变量。通过while循环让用户重复输入值,直到用户输入小于或等于0的值才停止循环。
问题:无

5.11.2题目:编写一个程序,提示用户输入一个整数,然后打印从该数到比该数大10的所有整数(例如:用户输入5,则打印5-15的所有整数,包括5和15).要求打印的各值之间用一个空格,制表符或换行符分开。
问题:scanf()里面a忘记加&,导致输出
解决:检查代码发现

5.11.3题目:编写一个程序,提示用户输入天数,然后将其转换成周数和天数。例如,用户输入18,则转换成2周4天。以下面的格式显示结果:18 days are 2 weeks,4 day,通过while循环让用户重复输入天数,当用户输入一个非正值时(如0或-20),循环结束。
问题:无

5.11.4题目:编写一个程序,提示用户输入一个身高(单位:厘米),并分别以英尺和英寸为单位显示该值,允许有小数部分。程序应该能让用户重复输入身高,直到用户输入一个非正值。其输出示例如下:
Enter a height in centimeters: 182
182.0 cm = 5 feet, 11.7 inches
Enter a height in centimeters (<=0 to quit): 168.7
168.7 cm = 5 feet, 6.4 inches
Enter a height in centimeters (<=0 to quit): 0
bye
问题:无

5.11.5题目:修改程序addemup.c(程序清单5.13),你可以认为addemup.c是计算20天里赚多少钱的程序(假设第一天赚$1、第二天赚$2、第三天赚$3,以此类推)修改程序,使其可以与用户交互,根据用户输入的数进行计算(即,用读入的一个变量来代替20)
问题:刚开始在while后加;导致代码不能运行
解决:检查代码后删除

5.11.6题目:修改编程练习5的程序,使其能计算整数的平方和(可以认为第一天赚$1、第二天赚$4、第三天赚$9,以此类推,这看起来还不错)。c没有平方函数,但是可以用n*n来表示n的平方。编写一个程序。提示用户输入一个double类型的数,并打印该数的立方值。自己设计一个函数计算并打印立方值。main()函数要把用户输入的值传递给该函数。
问题:无

5.11.7题目:编写一个程序,提示用户输入一个double类型的数,并打印该数的立方值。自己设计一个函数计算并打印立方值。main()函数要把用户输入的值传递给该函数。
问题:无

5.11.8题目:编写一个程序,显示求模运算的结果。(求模即求余运算)把用户输入的第1个整数作为求模运算符的第2个运算对象,该数在运算过程中保持不变。用户后面输入的数是第1个运算对象。当用户输入一个非正值时,程序结束。其输出示例如下:
This program computes moduli.
Enter an integer to serve as the second operand: 256
Now enter the first operand: 438
438 % 256 is 182
Enter next number for first operand (<= 0 to quit): 1234567
1234567 % 256 is 135
Enter next number for first operand (<= 0 to quit): 0
Done
问题:无

5.11.9题目:编写一个程序,要求用户输入一个华氏温度。程序应读取double 类型的值作为温度值,并把该值作为参数传递给一个用户自定义的函数Temperatures() 。该函数计算摄氏温度和开氏温度,并以小数点后面两位数字的精度显示3种温度。要使用不同的温标来表示这3个温度值。下面是华氏温度转摄氏温度的公式:
摄氏温度 = 5.0 / 9.0 * (华氏温度 - 32.0)
开氏温标常用于科学研究,0 表示绝对零,代表最低的温度。下面是摄氏温度转开氏温度的公式:
开氏温度 = 摄氏温度 + 273.16
Temperatures() 函数中用const 创建温度转换中使用的变量。在main() 函数中使用一个循环让用户重复输入温度,当用户输入q 或其他非数字时,循环结束。scanf() 函数返回读取数据的数量,所以如果读取数字则返回1 ,如果读取q 则不返回1 。可以使用==运算符将scanf() 的返回值和1 作比较,测试两值是否相等。
问题:无

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/73628.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

传送带下料口堵塞识别检测系统

传送带下料口堵塞识别检测系统利用AI视觉识别算法,传送带下料口堵塞识别检测系统通过现场监控摄像头对传送带的运输物料过程进行实时分析和识别。传送带下料口堵塞识别检测系统能够准确判断下料口是否出现堵塞现象,并及时抓拍有关图像进行记录。传送带下料口堵塞识别检测系统…

React/Vue 实现的前端应用, java/Go/Python 实现的后端应用,前后端分离的应用部署的最佳实践

前后端分离的应用(React 前端 + Java 后端)在部署过程中,需要考虑性能、扩展性、安全性、以及维护方便性等多个方面。下面我将详细介绍前后端分离应用的最佳实践,从架构设计、构建和打包、部署策略、CI/CD 集成、安全性措施等几个角度来描述。 微服务架构图示例壹.总体概述…

gradle配置代理

下载gradle项目 访问:https://start.spring.io/如上图所示,生成代码 配置代理服务器 买个国外的节点,使用 xshell 带代理方式连接,会暴露出 socks://localhost:1080建议开启 BBR 拥塞控制 # 要确保 linux 内核版本是4.9或更高,否则后面不用做了 uname -r # 加载 TCP BBR 模…

《使用Gin框架构建分布式应用》阅读笔记:p88-p100

《用Gin框架构建分布式应用》学习第6天,p88-p100总结,总计13页。 一、技术总结 1.MongoDB CRUD操作 (1)InsertOne(), InsertMany() (2)Find() (3)UpdateOne, UpdateMany() (4)DeleteOne(), DeleteMany() 2.MongoDB primitive p96,recipe.ID = primitive.NewObjectID() 中的…

在blender中打开pmx文件

适用blender版本: 3.6 - 4.0 - 4.1 - 4.2 等 本人使用的blender版本为3.6 和 4.2 这里用3.6作案例下载cats插件在github中查找cats-blender-plugin 比如说这个:https://github.com/absolute-quantum/cats-blender-plugin下载最新的插件 注意: 插件版本只对应相应的blender版本…

操作系统_Paxos协议实现数据一致性更新

一、实验环境 系统:Windows10 编译软件:Visual Studio 2022 语言:C 二、内容 假设由5台服务器Ai(i=1,2..5)组成集群,每份数据在5台服务器中各保留一个副本。当客户端C1和C2同时修改存储在集群中的同一个数据时,由于网络修改延迟的存在无法保证两个数据的请求到达每台服务器…

操作系统_MPI程序设计

一、实验环境搭建 本次MPI集群环境是在电脑中安装mpi的sdk和应用程序后在visual studio 2022 上配置MPI环境。VC++目录---》包含目录---》添加MPI的include目录VC++目录---》库目录---》添加MPI的x64目录VC++目录---》预编译器---》输入“MPICH_SKIP_MPICXX”点击确认。VC++目录…

session测试

jsp1 <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>session测试</title> </…