首页 > 其他分享 >C语言 查漏补缺(顺序篇)

C语言 查漏补缺(顺序篇)

时间:2024-12-19 19:26:56浏览次数:5  
标签:查漏 1.234568 浮点数 补缺 C语言 宽度 printf 表达式

1. 语句

在C语言中,一个语句可以写在多行,但并不是可以在任意处断开。

例如,不能在一个关键字中间、变量名中间或者一个字符串常量中间随意断开。

2.printf 溢出 (个例)

81029e7cc1d743d6b176e54e91452162.png

dcfd64fab6f34ea88916e49b62f9574f.png 6a438c7e87fa4e139e5607285dd848c7.png

 答案:-1

注:负数在内存中一般以补码的形式储存

3.printf 的宽度处理机制

eg: printf("%8.3f", x); 

这里 x = - 1023.012 

①它会首先按照要求的精度(小数点后3位)输出浮点数,即 -1023.012 。

②然后,它会根据总宽度进行对齐。

❶如果总宽度小于实际需要的宽度

(这里实际需要9个字符,但要求总宽度是8)

printf 会忽略总宽度的限制,直接输出完整的数。

❷如果总宽度大于实际需要的宽度

 printf 会在左边补空格来达到总宽度的要求

eg.

int c=-123;

printf("%07d",c);

则输出结果为-000123

4.__开头表示__进制

❶C语言中,以0开头表示八进制

❷C语言中,以 0x 或 0X 开头表示十六进制数。

5.逗号表达式

 逗号表达式(表达式1, 表达式2, 表达式3) 

会从左到右依次计算每个表达式的值

但整个逗号表达式的值是最后一个表达式的值

6.浮点数近位:四舍六入五成双

“四舍六入五成双”:要舍弃的数字小于5时直接舍去,大于5时进位。等于5时若前一位是偶数则舍去,是奇数则进位。

54e33a76ff6a4157b9b5aa5223305510.png

7.printf中%e

%e :表示以指数形式(科学计数法)输出浮点数

❶e+00n或e-00n(n为正数)

表示十的n次方或十的负n次方

❷小数点后默认保留六位小数

eg.

f9aab93773c848d7a5379909beeca83b.png

 输出结果将是: 1.234568e+003 

这里, 1.234568 是尾数部分, e+003 表示 10³ ,即1000,整个数值表示 1.234568×10³ = 1234.568 (由于浮点数精度问题,最后一位可能有差异)。

小试牛刀

73cb5d89529740c18e8d29a578def244.png 8.printf中的 %o , %#o , %x , %#x

9cccb12c30424fbf961ce40a40290f74.png

9.错题

1.4ba1fbfbdf0d4a5e9d5972d63dcf9f5c.png

2.f8848803bbed457f93eb6efa8f922154.png 3.673bf35cb6be4ccab4203051e5ac5760.png

4.e154e5a5169343aca0fc6dddbc5a06da.png

5.772f365a56f649c7a0435491d5360640.png

6.55432f66da454e96aa6232406f0cdfb7.png

 

 

 

 

标签:查漏,1.234568,浮点数,补缺,C语言,宽度,printf,表达式
From: https://blog.csdn.net/2401_89121263/article/details/144523057

相关文章

  • 【C语言练习(13)—打印100以内素数】
    C语言练习(13)文章目录C语言练习(13)问题问题分析结果问题找出100以内的素数,并打印出来问题分析质数(英文名:Primenumber)又称素数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。比如5如何判断是不是素数,为了找5的因数,我们可以从2~4逐个找是不是因子,......
  • 【C语言练习(12)—反向输出字符串】
    C语言练习(12)文章目录C语言练习(12)前言题目题目解析结果总结前言对于一个给定的字符串,反方向输出该字符串,本次给了循环和利用指针反向输出两种方法题目给定一个字符串,计算该字符串的个数并反向输出例如给定字符串ILoveStudy则反向输出后为ydutSevoLI题目解析......
  • 初识C语言——C语言的常见概念(下)
    初识C语言——C语言的常见概念(下)在上一章,我们认识了C语言的概念、历史、使用方法。在对C语言有了初步的了解之后,我们可以来写下我们的第一个C语言程序啦!......
  • C语言基础-函数
    函数函数的概念函数:实现一定功能的,独立的代码模块,我们的函数一定是先定义,后使用使用函数的优势可以通过函数提供功能给别人使用,也可以使用别人提供的函数,减少代码量借助函数可以减少重复性的代码实现结构化(模块化)程序设计思想结构化设计思想:将大型的任务功能划分为相......
  • 南京邮电大学MOOC高级程序语言设计(C语言)完整版
    南京邮电大学MOOC高级程序语言设计(C语言)|完整版声明笔者本着开源精神和为了同学更好地解决MOOC中的难题,写下了这篇blog。同时,笔者申明,本片blog仅可用于参考学习,严禁抄袭题1:华氏温度和摄氏温度的转化#include<stdio.h>intmain(){doubleC=0.0,F=0.0;sca......
  • 【C语言的奥秘11】指针知识点总结(续)
    目录一、指针的运算1、指针与整数相加减2、指针-指针(地址-地址)3、指针的关系运算六、指针和数组七、二级指针八、指针数组一、指针的运算1、指针与整数相加减看一下下面的代码:#include<stdio.h>intmy_strlen(char*str){intcount=0;while(*str!='......
  • C语言中const用法
    在C语言中,关键字const常被用来定义常量。故而const关键字起着至关重要的作用,它能够帮助我们更好地控制数据的可变性,增强程序的可读性。今天就来详细聊聊const在不同场景下的用法。关键字const相较于预编译指令的优势 当一个变量被const修饰后,其值便不能再被改变。既然C......
  • C语言求最小公倍数
    intmain(){ inta=0,b=0; scanf("%d%d",&a,&b); intmin=(a>b)?a:b; while(1){ if(min%a==0&&min%b==0)break; min++; } printf("最小公倍数为:%d",min); return0;}1.因为最小公倍数能够同时被这两个数整除2.......
  • 【C语言】冒泡法从大到小排列,数组
    下面是一个使用冒泡排序法对10个整数进行由大到小排序的完整C语言示例程序。程序中定义了一个数组a来存放这10个整数,并使用嵌套循环实现冒泡排序的逻辑。voidbubbleSortDescending(intarr[],intn){for(inti=0;i<n-1;i++){for(intj=0;......
  • c语言 函数const
    本题要求实现一个函数,可统计任一整数的每一位数字中的奇数之和。例如对于整数-31252,该函数应该返回9。函数接口定义: intCount_Digit(constintN);其中N是用户传入的参数。N的值不超过int的范围。函数须返回N的每一位数字中的奇数之和。裁判测试程序样例: #in......