PTA作业笔记——简单的输入输出

news2024/11/24 15:38:59

PTA前十题

  • 7-2 输入输出整数
  • 7-3 输入输出单精度实数
  • 7-4 输入输出双精度实数
  • 7-5 输入输出字符
  • 7-6 整数的各种形式输出
  • 7-7 混合无间隔输入输出
  • 7-8 日期格式化
  • 7-9 区位码输入法

写在前面:不是很难的题目直接放上代码,只作为记录
初学C语言的时候涉及到的输入输出不会很难,但是需注意“原样输入这个问题”。特别是在一些期末考试或者二级题目中会出现这样的问题。
这一部分重要的不是把答案做出来,更重要的是培养一个C语言的语法习惯,比如:括号成对出现、单词拼写正确、不是void的函数直接先写return,这些习惯会让后期写长代码减少很多的编译问题和逻辑问题。写给自己!!!习惯和思维远比刷题本身更重要!!

7-2 输入输出整数

输入1个绝对值不超过100000的整数A。
在这里插入图片描述

#include<stdio.h>
int main()
{
    int a=0;
    scanf("%d",&a);
    printf("%d",a);
    return 0;
}

7-3 输入输出单精度实数

本题目要求读入1个单精度实数,然后输出这个实数,显示两位小数。
小贴士:输入/输出的单精度控制格式用%f,输出用%.nf表示输出的数显示n位小数。
在这里插入图片描述

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

7-4 输入输出双精度实数

本题目要求读入1个双精度实数,然后再输出它,显示两位小数。
小贴士:双精度输入时候用%lf ,不是%f,输出和float相同%f.
在这里插入图片描述

#include<stdio.h>
int main()
{
    double a;
    scanf("%lf", &a);
    printf("%.2f",a);
    return 0;
}

7-5 输入输出字符

本题目要求读入1个字符,输出此字符和其对应的十进制数。
小贴士:字符输入输出控制格式是%c 。题目有逗号,注意一并输出。另外,char 变量在内存中存储的是字符对应的 ASCII 码值,因此 如果以 %d 输出,那么是 ASCII码值整数。反过来一个整型,也能用%c输出。
在这里插入图片描述

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

7-6 整数的各种形式输出

本题目要求读入1个整数,输出此整数的十进制表示,八进制表示和十六进制表示,还有无符号整数表示。
小贴士:%o是八进制整数格式,十六进制请自己查阅资料。
八进制和十六进制是对二进制的改进,增加二进制数的可读性,二进制表示内存地址时候太长了,且容易出错,因此都采用十六进制来表示内存地址,一个32位地址只需要8位十六进制的数,而如果用二进制表示则是32位0和1构成的码,八进制是中间过渡产品,比如工业领域的PLC控制器仍然保留八进制的使用。
在这里插入图片描述

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    printf("%d,%o,%x,%u",a,a,a,a);
    return 0;
}

7-7 混合无间隔输入输出

本题目要求读入1个整数,1个字符和1个双精度实数,然后依次输出它们,用逗号隔开。
小贴士:用%c输入数据时候,要特别小心,%c会把空格当作字符读进来,因此不能用空格当作输入的分隔符。比如scanf(“%d%c”,&p1,&p2);输入的时候:10 a是错误的,因为10和a之间有空格,空格会当作有效输入赋给p2.
在这里插入图片描述

#include<stdio.h>
int main()
{
    int a;
    char b;
    double c;
    scanf("%d%c%lf",&a,&b,&c);
    printf("%d,%c,%lf",a,b,c);
    return 0;
}

7-8 日期格式化

世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。

本题需要注意的的是输出日和月需要有0来填充十位

在这里插入图片描述

#include<stdio.h>
int main()
{
    int a, b, c;
    scanf("%d-%d-%d",&a,&b,&c);
    //注意需要控制前导零
    printf("%d-%02d-%02d",c,a,b);
    return 0;
}

7-9 区位码输入法

国标 GB2312-80 全部汉字与图形符号排列成 94×94 的一张大表:

每一行称为一个“区”(01 区 ~ 94 区),
每一列称为一个“位”(01 位 ~ 94 位)。
汉字的机内码由高、低字节两个字节组成,它们分别是区码和位码加 160 得到的。即:

高字节 = 区码 + 160
低字节 = 位码 + 160

以汉字“爱”为例,其区位码为 1614,即 16 区、14 位,该汉字的两个字节分别为:

16 + 160 = 176
14 + 160 = 174

依次输出这两个字节(字符)
putchar(176);
putchar(174);
在这里插入图片描述

#include<stdio.h>
int main()
{
    int a, b;
    scanf("%d", &a);
    b = a / 100 + 160;//高两位
    a = a % 100 + 160;//低两位
    putchar(b);
    putchar(a);
    return 0;
}

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

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

相关文章

c++day3---9.8

1> 自行封装一个栈的类&#xff0c;包含私有成员属性&#xff1a;栈的数组、记录栈顶的变量 成员函数完成&#xff1a;构造函数、析构函数、拷贝构造函数、入栈、出栈、清空栈、判空、判满、获取栈顶元素、求栈的大小 头文件&#xff1a; #ifndef Z_H #define Z_H #inclu…

NV12数据格式转H265编码格式实现过程

一、需求 在视频处理和传输应用中&#xff0c;将视频数据编码为高效的格式是非常重要的。H.265&#xff08;也称为HEVC&#xff09;是一种先进的视频编码标准&#xff0c;具有更好的压缩性能和图像质量&#xff0c;相比于传统的编码标准&#xff08;如H.264&#xff09;&#…

ARTS 2023.8.28-2023.9.03 (第二周)

ARTS 2023.8.28-2023.9.03 &#xff08;第二周&#xff09; &#x1f4a1;ARTS&#xff1a; A&#xff1a;至少每周完成一道Leecode的算法题&#xff1b; R&#xff1a;阅读并点评至少一篇英文技术文章&#xff1b; T&#xff1a;学习至少一个技术技巧&#xff1b; S&#xff…

【计算机基础知识4】网络通信协议:TCP、UDP、WebSockets

目录 一、TCP&#xff08;传输控制协议&#xff09; 1. TCP的特点 2. TCP的连接建立和终止 3. TCP的可靠性机制 4. TCP的流量控制 二、UDP&#xff08;用户数据报协议&#xff09; 1. UDP的特点 2. UDP的使用场景 三、WebSockets 1. WebSockets协议的特点 2. WebSock…

二分搜索树深度优先遍历(Java 实例代码)

目录 二分搜索树深度优先遍历 Java 实例代码 src/runoob/binary/Traverse.java 文件代码&#xff1a; 二分搜索树深度优先遍历 二分搜索树遍历分为两大类&#xff0c;深度优先遍历和层序遍历。 深度优先遍历分为三种&#xff1a;先序遍历&#xff08;preorder tree walk&am…

严选算法模型质量保障

在算法模型整个生命周期**&#xff08;算法模型生命周期&#xff1a;初始训练数据 --> 模型训练 --> 模型评估 --> 模型预估 --> 训练数据&#xff09;**中&#xff0c;任何环节的问题引入都可能导致算法模型质量问题。所以我们在做模型质量保障的过程中&#xff0…

【日常笔记】使用Server过程中可能遇到的一些问题

使用Server过程中可能遇到的一些问题 1. 如何查找GPU型号与驱动版本之间的关系&#xff1f;2. 如何查看当前Server的内核版本&#xff1f;3. 使用Nvidia过程中可能用到的命令4. 对Jupyter Notebook的一些配置5. TensorFlow的一般操作6. 使用PyTorch的一些操作7. 修改安装源为国…

【漏洞复现】网互联路由器存在密码泄露

漏洞描述 蜂网互联-让链接无限可能&#xff0c;灵活的多线分流&#xff0c;强大的策略分流&#xff0c;灵活调度各种软件应用&#xff0c;深度识别系统&#xff0c;各种应用一网打尽&#xff0c;灵活调整优先级&#xff0c;最简单的路由器&#xff0c;简洁易学的配置&#xff…

MySQL——多表查询

多表查询 多表查询的出现&#xff0c;是为了解决当我们的数据不能存放在一张表上&#xff0c;或者我们的数据本身就是存在多张表上&#xff0c;需要根据字段之间的关系&#xff0c;联合多张表查询出想要的数据。那么根据业务实现的关系&#xff0c;表与表之前也出现了三种基本…

构建微服务项目时启动网关服务失败的解决方案

启动网关服务时报“Unable to create the temporary folder: C:\WINDOWS\TEMP\/nio-file-upload”错误。 代码与之前没有任何变化&#xff0c;但就是启动不了&#xff0c;观察错误意思大概是不能创建临时文件夹&#xff1a;C盘下的WINDOWS下的TEMP目录下的nio-file-upload这个东…

C#,数值计算——多项式微分(Binomial Deviates)的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { /// <summary> /// 二项式偏差 /// Binomial Deviates /// </summary> public class Binomialdev : Ran { private double pp { get; set; } private double p…

day57 补

647. 回文子串 力扣题目链接(opens new window) 给定一个字符串&#xff0c;你的任务是计算这个字符串中有多少个回文子串。 具有不同开始位置或结束位置的子串&#xff0c;即使是由相同的字符组成&#xff0c;也会被视作不同的子串。 示例 1&#xff1a; 输入&#xff1a…

机器学习——boosting之提升树

提升树和adaboost基本流程是相似的 我看到提升树的时候&#xff0c;懵了 这…跟adaboost有啥区别&#xff1f;&#xff1f;&#xff1f; 直到看到有个up主说了&#xff0c;我才稍微懂 相当于&#xff0c;我在adaboost里的弱分类器&#xff0c;换成CART决策树就好了呗&#xff1…

Yolov8-pose关键点检测:模型轻量化创新 | ​BiLevelRoutingAttention 动态稀疏注意力 | CVPR2023 BiFormer

💡💡💡本文解决什么问题:BiLevelRoutingAttention ,通过双层路由(bi-level routing)提出了一种新颖的动态稀疏注意力(dynamic sparse attention ) ​BiLevelRoutingAttention | GFLOPs从9.6降低至8.5,参数量从6482kb降低至6134kb, mAP50从0.921提升至0.926 Yolov8…

云备份服务端——实用类工具实现

一&#xff0c;文件实用类设计实现 不管是客户端还是服务端&#xff0c;文件的传输备份都涉及到文件的读写&#xff0c;包括数据管理信息的持久化也是如此&#xff0c;因此首先设计封装文件操作类&#xff0c;这个类封装完毕之后&#xff0c;则在任意模块中对文件进行操作时都将…

SLAM ORB-SLAM2(1)总体框架

SLAM ORB-SLAM2(1)总体框架 1. 简介2. 框架3. TRACKING4. LOCAL MAPPING5. LOOP CLOSING6. MAP1. 简介 ORB-SLAM2 是一个实时和完整的视觉SLAM系统(包括闭环检测、重定位、地图重用等功能) 提供了利用单目、双目以及RGB-D相机完成稀疏三维重建的功能和接口 2. 框架 总体来说…

c++day3

1> 自行封装一个栈的类&#xff0c;包含私有成员属性&#xff1a;栈的数组、记录栈顶的变量 成员函数完成&#xff1a;构造函数、析构函数、拷贝构造函数、入栈、出栈、清空栈、判空、判满、获取栈顶元素、求栈的大小 #include <iostream>using namespace std; clas…

baichuan2(百川2)本地部署的实战方案

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

Vue3,Typescript中引用组件路径无法找到模块报错

是这么个事&#xff0c;我在vue3新创建的项目里&#xff0c;写了个组件叫headerIndex.vue&#xff0c;放到app.vue中import就会报错 路径肯定没写错&#xff0c;找到了解决方法&#xff0c;但是也没想明白为什么 解决方法如下 在vite-env.d.ts文件中加入 declare module &qu…

《向量数据库》——向量数据库Milvus 和大模型出联名款AI原生Milvus Cloud

大模型技术的发展正加速对千行百业的改革和重塑,向量数据库作为大模型的海量记忆体、云计算作为大模型的大算力平台,是大模型走向行业的基石。而电商行业因其高度的数字化程度,成为打磨大模型的绝佳“战场”。 在此背景下,Zilliz 联合亚马逊云科技举办的【向量数据库 X 云计…