当前位置: 首页 > news >正文

算法学习-2.基本数据类型

本章一共四题

先看第一题

重新总结一下,判断一下范围输入一个整数,输出一个整数。

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

容易错的地方1e-4 和 -1e4

这是电脑中的科学计数法,以10为次方1e4就是10的4次方10000一万(免得数)

1e-41前边4个00.0001

-1e4-1后边4个0负一万

看到题目,需要判断范围,加上还有容错,这题讨论的空间其实就大了去了。

浮点数其实就是小数,一下就想明白了,他给定了范围,那就说明,输入的数一定符合范围,但重点是,假设自己写代码的时候,还是需要判断数是否符合标准

什么是误差,为什么存在?

好比无限循环小数和无限不循环小数,一般都会进行四舍五入有效位数的意思,就是,保证算的这些数以内都是正确的后续的就无法保证了,也就是结果-估算<0.001

看到题解里还有一种做法,把浮点数当成字符,那碰到字符.时,就可以判断范围了,尝试

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

下一题

最大范围为1000,所以设数组最大为1001,末尾有\0

#include <stdio.h> int main() { char s[10001]; scanf("%s", s); printf("%s", s); return 0; }

普及一个概念,数组是连续的地址,所以我们需要初始地址

而数组名可以表示地址,所以不需要&

下一题

根据不同的类型,做不同的输出

#include <stdio.h> #include <string.h> int main() { int a; // 第一行:整数(-1e9到1e9) long long b; // 第二行:长整数(-1e18到1e18) double c; // 第三行:实数(-1e9到1e9) char d; // 第四行:小写字母 char e[1001] = {0}; // 第五行:字符串(不含空格或换行符) // 读取输入 scanf("%d", &a); // 读取整数 scanf("%lld", &b); // 读取长整数 scanf("%lf", &c); // 读取浮点数 /* 读取字符前清除缓冲区在读取 d 时,scanf("%c",&d) 会读取之前输入浮点数后留在缓冲区中的换行符 \n,而不是你真正想输入的字符。*/ while(getchar() != '\n'); scanf("%c", &d); // 读取字符 // 读取字符串前清除缓冲区 while(getchar() != '\n'); scanf("%1000s", e); // 读取字符串,限制长度防止溢出 // 输出结果 printf("%d\n", a); // 输出整数 printf("%lld\n", b); // 输出长整数 printf("%.1f\n", c); // 输出浮点数,保留一位小数 printf("%c\n", d); // 输出字符 printf("%s\n", e); // 输出字符串 return 0; }
http://www.jsqmd.com/news/511793/

相关文章:

  • Java方法重载
  • 20TB 零误差迁移,存储成本减半:天合富家的 2.6→3.3 进化记
  • 剖析2026年重庆具备防静电塑料垃圾桶的企业排名,哪家口碑好 - 工业推荐榜
  • Claude coda
  • VS2026安装与项目创建指南
  • 【2026年最新600套毕设项目分享】基于SpringBoot的养老中心管理系统(14201)
  • 别再为模型结果不稳定发愁了!PyTorch中一行代码设置随机种子3407的保姆级教程
  • 大数据技术栈全解析
  • Deepsort跟踪效果不好?可能是你的MOT16评估方法有问题
  • 建筑设计师用飞扬就会 BIM 设计了
  • 北京靠谱的买卖合同纠纷律师团队口碑如何 - 工业品网
  • 深入浅出理解Spring:从核心思想到实际应用,吃透面试高频考点
  • 2026年主流降AI工具大盘点:亲测15款降低ai率工具,不花一分钱把AIGC率降到10%以下
  • Windows用户福音:Spark-TTS零样本语音克隆保姆级教程(含CUDA加速配置)
  • SnappyProto:嵌入式日志压缩协议栈(Loki兼容)
  • 解读2026年北京有名的漆面微修机构,排名情况如何? - 工业品牌热点
  • 2026年降AI工具口碑排行:B站和知乎上好评最多的是这几款
  • 2026深圳高端离婚律师推荐指南 - 讯息观点
  • AI论文投稿避坑指南:这10本中科院4区SCI期刊审稿快、要求低
  • Windows查看快捷键占用情况
  • 用Pandas处理当当网图书数据:手把手教你搞定数据清洗的10个常见坑(附完整代码)
  • OWL ADVENTURE在教育培训中的应用:让AI学习更有趣
  • DDU下载:Display Driver Uninstaller官网驱动卸载工具(2026图文详解) - xiema
  • 漆爵微修口碑好吗,在北京和天津地区的服务评价如何? - myqiye
  • 电商AI搜索新纪元:如何借力“阿里悟空”级工具,让客户在AI海洋中精准捕获你?
  • 从入门到实践:在Proteus中利用WinCupl仿真PLD与CPLD数字逻辑
  • 突破游戏分辨率枷锁:Simple Runtime Window Editor终极效率革命指南
  • 惊艳案例展示:看Kook Zimage真实幻想Turbo如何演绎“梦幻光影”
  • 轴承3d模型为什么 WL 迭代在 3 次后就收敛了
  • 千誉咨询服务费用多少钱 杭州企业咨询详情 - mypinpai