超星高级语言程序设计实验作业 (实验01顺序程序设计)

本文主要是介绍超星高级语言程序设计实验作业 (实验01顺序程序设计),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

超星高级语言程序设计实验作业

第01 顺序程序设计

注:以下内容仅供交流,代码都是本人自己写的,还请同学们先自己编写再进行交流。
另:本人写代码用的是Visual Studio 2019,有些地方可能在其他编译器上无法运行。

1.前驱后继字符

题目描述:编写程序,输入一个大写字母,然后顺序输出该字母的前驱字母、该字母本身、它的后继字母,此题不考虑输入字母为‘A’和‘Z’的情况。
输入:从键盘输入任何一个不是‘A’或‘Z’的大写字母。题目已保证测试数据符合要求。
输出:所输入字母的前驱、本身和后继三个字母,字母间无间隔符号。
样例1:
输入:B
输出:ABC
样例2:
输入:W
输出:VWX

#include<stdio.h>int main() {char ch;scanf("%c",&ch);printf("%c%c%c", ch-1, ch, ch+1);return 0;}

2.温度转换

题目描述:已知摄氏温度(℃)与华氏温度(℉)的转换关系是:
编写一个摄氏温度(℃)与华氏温度(℉)进行转换的程序,输入摄氏温度,输出华氏温度。
输入:从键盘随机输入一个摄氏温度数据。题目保证测试数据符合要求。
输出:输出对应的华氏温度数据,保留小数点后3位。
提示:OJ环境要求程序运行时输入和输出要和样例一模一样,因此在此平台上提交的程序不要有多余的输入提示信息和换行,否则会判错哦。
样例1:
输入:5
输出:41.000
样例2:
输入:27
输出:80.600

#include<stdio.h>int main() {float c;scanf("%f", &c);printf("%.3f", c*9/5+32);return 0;}

3.求平均值

题目描述:编写程序,输入3个浮点数,求它们的平均值并输出。
输入:从键盘随机输入3个浮点数。
输出:输出3个浮点数的平均值,小数点后保留3位。
样例1:
输入:1.5 1.7 3.1
输出:2.100
样例2:
输入:1 2 3
输出:2.000

#include<stdio.h>int main() {float a, b, c;scanf("%f %f %f", &a, &b, &c);printf("%.3f", (a + b + c) / 3);return 0;}

😀
前期的题目还是挺简单的,要注意的不多。

4.五则运算

题目描述:编写程序,输入两个整数,分别求它们的和、差、积、商、余数并输出。
输入:从键盘随机输入两个整数。题目保证测试数据符合要求。
输出:依次为所输入的两个整数的和、差、积、商和余数5个整数, 数字之间以1个英文空格间隔。
样例1:
输入:10 3
输出:13 7 30 3 1
样例2:
输入:9 2
输出:11 7 18 4 1

#include<stdio.h>int main() {int a, b;scanf_s("%d%d", &a, &b);printf("%d %d %d %d %d", a + b, a - b, a * b, a / b, a % b);}

干就完了 难度都不大。。

5.点到平面距离

题目描述:从点(x, y, z ) 到平面 Ax+By+Cz+D=0 的距离 d 的公式是

在这里插入图片描述编程序,输入点的坐标 x、y、z及平面方程系数 A 、B 、C 、D,计算并输出d。
提示:math.h头文件中包含fabs和sqrt函数分别用来求解绝对值和平方根。
输入:从键盘随机第一行输入一个三维点坐标,第二行依次读入直线方程系数A、B、C和D。
输出:输出对应的点到面的距离,保留小数点后3位。
样例1:
输入:
1 1 1
1 2 3 4
输出:2.673
样例2:
输入:
-3.1 0.2 3.4
5.3 1.8 0.1 0
输出:2.810

#include<stdio.h>#include<math.h>int main() {float A, B, C,D,x,y,z,d;scanf("%f %f %f %f %f %f %f", &x, &y, &z,&A,&B,&C,&D);d = fabs(A * x + B * y + C * z + D) / sqrt(A * A + B * B + C * C);printf("%.3f", d);return 0;}

6.时间转换

题目描述:编程序,输入午夜后的某秒数,输出该秒的小时:分种:秒。
输入:从键盘输入秒数。
输出:秒数转换后的小时:分种:秒,其中小时、分钟、秒都都是两位整数,数位不足用零补充。
样例1:
输入:50000
输出:13:53:20
样例2:
输入:96
输出:00:01:36

#include<stdio.h>int main() {int s, m,h;scanf_s("%d", &s);h = s / 3600;s = s % 3600;m = s / 60;s = s % 60;if (h>=24){h = h % 24;}printf("%02d:%02d:%02d", h, m, s);return 0;
}

程序是挺简单的但是要注意,秒数换算后有可能超过24小时。
因此需要小时h除24取余。

ps:有很多小伙伴 (包括我) 都掉坑里了

	h = h % 24;

注意这里用到了读入的秒数d直接除3600赋值给小时h,相信大家都知道h是int类型只会赋值运算后的整数部分。

这篇关于超星高级语言程序设计实验作业 (实验01顺序程序设计)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_49509179/article/details/109594055
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/282640

相关文章

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Go 语言中的 Struct Tag 的用法详解

《Go语言中的StructTag的用法详解》在Go语言中,结构体字段标签(StructTag)是一种用于给字段添加元信息(metadata)的机制,常用于序列化(如JSON、XML)、ORM映... 目录一、结构体标签的基本语法二、json:"token"的具体含义三、常见的标签格式变体四、使用示例五、使用

mysql中的group by高级用法详解

《mysql中的groupby高级用法详解》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,本文给大家介绍mysql中的groupby... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

Go语言使用slices包轻松实现排序功能

《Go语言使用slices包轻松实现排序功能》在Go语言开发中,对数据进行排序是常见的需求,Go1.18版本引入的slices包提供了简洁高效的排序解决方案,支持内置类型和用户自定义类型的排序操作,本... 目录一、内置类型排序:字符串与整数的应用1. 字符串切片排序2. 整数切片排序二、检查切片排序状态:

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

基于Go语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细

如何合理管控Java语言的异常

《如何合理管控Java语言的异常》:本文主要介绍如何合理管控Java语言的异常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、Thorwable类3、Error4、Exception类4.1、检查异常4.2、运行时异常5、处理方式5.1. 捕获异常

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4