请问C语言中1.23e-2中的1.23、e、-2分别都是什么意思? 为什么浮点型数据要分成小数部分和指数部分?

作者&投稿:蒲届 (若有异议请与网页底部的电邮联系)
学习C语言要很好的数学基础吗?~

  C语言学习需要数学基础,但没有数学基础也可以学习,只是稍微有些难度。基础的C语言对数学要求不是很高,但是要想精通达到很高,数学底子就要好点。因为数学好了,算法就简单,程序也会简单高效很多。其实C语言也是编程语言的基础。总之一句话,数学底子越好,对编程也越好。


  具体情况分析如下:
  1、如果是纯粹的学习C,数学不是问题,入门的话,了解一些数学的基础运算就可以。
  2、计算机最早被研制出来的原因就是为了要解决数学运算等问题。所以说数学对计算机编程语言来说尤为重要。
  3、当代大学计算机系,基本都开了高等数学或者离散数学的课程。就是为了让这些计算机系的学生更好的了解数学。
  4、C语言是计算机编程语言的入门基础。所以说如果想学习的话用不到什么太深的数学理论和思想,简简单单的有个逻辑概括能力就好。C语言中的数学因素就是个“槛儿”,一个思维变通的“门槛”,当学不进去的时候,认为哪里都有自己的不足。当学进去以后,在学习更深的C++/C#或者JAVA,就要容易多了。
  5、总的来说,C语言仅仅是个基础,只要有毅力,相信两个月时间就玩转了它,不要被自己以前的基础差所吓倒。

支持楼主参加数学建模,很有用。我参加了09年的数学建模CUMCM,至今感觉受益颇多。
数学建模主要考察数学应用能力,一般一个组三个人,需要一个数学很牛的,一个编程很厉害的。数学的话,我们是学校组织了相关的课程,我大约听了一个暑假。课上也会讲一点编程,但是主要还是靠自己。编程没有限制怎么编,用什么语言,不过一般是用MATLAB这个软件,这个软件有自己的编程语言,楼主可能需要临时学习,这个要好好练习,有很多命令,还有编程规范等。
比赛没有容易的,楼主要加油。

在C语言里1.23 * 10^-2 意思是科学计数法的表示方法。

科学记数法是把一个数表示成a与10的n次幂相乘的形式(1≤|a|<10,n为整数),当要标记或运算某个较大或较小且位数较多时,用科学记数法免去浪费很多空间和时间。

浮点型数据表示小数小数点位置的不确定性,用这样的方式存储可以节省存储空间,例:比如定点小数0.000000001有太多位置存储0,并且可以表示的数据范围也会更大,精度相对也更高。

扩展资料

科学计数法的好处

1、科学计数法标记或运算某个较大或较小且位数较多时,用科学记数法免去浪费很多空间和时间。

2、用科学记数法表示数时,不改变数的符号,只是改变数的书写形式而已,可以方便的表示日常生活中遇到的一些极大或极小的数。

3、运用科学记数法a×10^n的数字,它的精确度以a的最后一个数在原数中的数位为准。

参考资料来源:百度百科—科学计数法

参考资料来源:百度百科—浮点数



1.23e-2 = 1.23 * 10^-2 科学计数法表示方法。
浮点型数据表示小数小数点位置不确定,以这样的方式存储可以节省存储空间(比如定点小数0.000000001有太多位置存储0),而且可以表示的数据范围也会更大,精度相对也更高。这个其实和C无关,看下计算机组成原理就能明白。
但是,这不代表你在C里面赋值的时候一定要这么写,写正常的小数也是没有问题的,C没有强制要求浮点数必须按照这样的方式赋值。

书上都有的说的吧?楼主你这样问以后一直都要这样问么?学编程你连思考都不会以后怎么办?


c语言 double类型保留小数问题的解决方法?
double类型保留小数有两种情况:\\x0d\\x0a1 在输出时保留两位小数:\\x0d\\x0a用printf通过格式字符即可控制小数的保留。\\x0d\\x0a如\\x0d\\x0adouble a = 1.234;\\x0d\\x0aprintf(".2lf",a);\\x0d\\x0a会输出1.23\\x0d\\x0a2 在运行过程中结果保留两位小数。\\x0d\\x0a可以借助转为...

C语言问题
p=&x[2]表示的是指向数组里的第2个值也就是2,而选项B表示的是所指变量地址加1也就是指向数组中第3个数也就是3,而D选项表示指针变量的值加1 也就是原来的值2加1 也是3 但是表示方法不对 我是这么理解的 第3题选C A中表示的是八进制数 B表示的是十进制数 D中表示的是十六进制数 而C...

1.23e 002怎么出来的求解答 刚入门c语言
这是科学计数法,1.23e 002表示1.23乘以10的2次方,等于123。

c语言中 如何输出小数点后保留2位小数的实型常量
1、在c语言中一个数保留2位小数可以通过精度限定符来完成,精度限定符有一个点号后跟一个整数组成。2、示例:include <stdio.h>int main(){ dobule a = 1.23456; printf("%.2f\\n", a); return 0;}\/*输出:1.23*\/注意:这里保留小数是四舍五入的,即如果保留的小数位数的后一...

请问C语言中点号的作用?
在C语言中,点有以下作用:1 用来做小数点。在表示实数时,用来做小数点,如1.23。2 结构体,共用体类型访问元素用。如 struct test {int a;};定义变量 struct test m;则m.a用来访问m的成员变量a。3 输出。a)输出时的格式控制,如 printf("%5.2f", 1.1);b)单纯的输出点。如 printf("...

C语言里指数型常量的表达方法?
④字母(E或e)和数学之间不能存在空格; ⑤字母(E或e)前数据应取到小数点左侧为个位为止,规范 表达 ; 不合法例子:123e+2.3(✗)后者数据不是整型数据;在C语言中,指数e可以通过数学库函数exp()进行计算。在这里,我们将讨论有关指数e的规则。定义和性质 指数e是一个常数,它的值...

关于计算机c语言, 这幅图中的%-6.2e是什么?那个1.23e+002又怎么看?求解...
-6.2e;-6左对齐6个字符位置; .2保留小数点后2位有效值; e采用以10为底的幂表示法;如35256.78777=3.525678777*10^4表达为:(左对齐6个字符位置)3.52e+4

c语言的关于 : 对一个double型数据进行四舍五入运算
对double数据类型进行四舍五入运算,可以利用double转为整型时强制取整来做到。1 将double类型数据,强制转换为int类型,会强制截取整数部分。比如double a = 1.23; (int)a的值就是1。2 由于是强制取整,所以即使是1.9转为int后,同样是1,这与四舍五入的要求不符。所以可以转换一下算法,做(int...

C语言如何输入小数
看不清你的程序。如说输出,不要小数点尾部的0,可以用 %g 格式。include <stdio.h> main(){ double d;float f;printf("enter 1.23\\n");scanf("%lf", &d);printf("your input is %g\\n",d);printf("enter 4.56\\n");scanf("%f", &f);printf("your input is %g\\n",f);retur...

C语言double用百分号什么
输入语句用格式 %lf ( Long Float 的意思,字母 lf).输出语句可用多种花样。%lf %e %f %g 都可以,看需要。例如:include <stdio.h> main(){ double d;scanf("%lf",&d);printf("%lf %e %f %g ", d,d,d,d);return 0;} 输入 1.23 输出 1.230000 1.230000e+000 1.230000...

昂仁县13499999837: 请问C语言中1.23e - 2中的1.23、e、 - 2分别都是什么意思? 为什么浮点型数据要分成小数部分和指数部分? -
汲罗奥必: 在C语言里1.23 * 10^-2 意思是科学计数法的表示方法. 科学记数法是把一个数表示成a与10的n次幂相乘的形式(1≤|a|<10,n为整数),当要标记或运算某个较大或较小且位数较多时,用科学记数法免去浪费很多空间和时间. 浮点型数据表示小...

昂仁县13499999837: c语言的问题 关于输出格式printf("%13.2e",123.456); -
汲罗奥必: e格式符:以指数形式输出实数.%e 输出13位,其中:1位整数,1位小数点,6位小数,5位指数(含字符e和指数的符号)本例指定了2位小数,故,是1.23e+002

昂仁县13499999837: 1.23e 002怎么出来的求解答 刚入门c语言 -
汲罗奥必: 这是科学计数法,1.23e 002表示1.23乘以10的2次方,等于123.

昂仁县13499999837: C语言中如何定义小数 -
汲罗奥必: C语言中用于描述小数的数据类型是float和double,float类型表示单精度浮点数,double表示双精度浮点数. C语言中浮点数常量有两种表示方式: 1、定点表示:(必须有小数点) 如:0.123, .123, 123.0. 2、指数表示:(e或E之前必须有数字...

昂仁县13499999837: c语言 %8.2e 如何理解 -
汲罗奥必: 同学,确定输出结果没错?我看过后给出的答案是:1.23e+001 先回答第一个问题:8.2中的8是指输出数据的宽度,包括小数点(e格式还要加上指数的5位).指数格式应该是:+/-xxx.所以是+001. 再看第二个:8.2中的2是指小数位数没错.应该先算小数位数,题目给的小数位是2答案怎么能是1位? [解题方法]:x=12.3456确实指数格式为:e+001,再确定小数格式:.23,综合就是:1.23e+001,数宽度现在为9,实现自动突破.手机写的,多谅解.

昂仁县13499999837: C语言的e是什么? -
汲罗奥必: 在C语言中科学计数法用E表示, 例如:2.3e30表示2*10^302.3e-3表示2.3*10^-3 E是乘以10的几次方的意思.

昂仁县13499999837: c语言中1e2,5e3有什么区别 -
汲罗奥必: 1e2=120 5e3=5000 e代表浮点数的科学计数法,指的是乘上10的若干次方

昂仁县13499999837: c语言中描述10的 - 12次方,怎么表示 ? -
汲罗奥必: C语言中浮点数常量的表示方法如下:1、定点表示:(必须有小数点) 如:0.123, .123, 123.0. 2、指数表示:(e或E之前必须有数字,指数必须为整数)如:12.3e3 ,123E2, 1.23e4. 错误的写法:e-5 ,1.2E-3.5,e3. 所以,10的-12次方,使用2中的表示方法比较简单,10e-12或者10E-12.

昂仁县13499999837: c语言中实型数据的精确度意义 -
汲罗奥必: 1.就是这样定义的float长度2.e是指数运算比如1e2就是1*10的平方3.float精确到小数点后7位指的是在编程中输出浮点型的数默认精确到小数点后7位,取值范围是3.4*e-38~3.4*e38只是取值范围...

昂仁县13499999837: c语言中%e为什么运行出来小数部分是5位小数 -
汲罗奥必: 输出的小数部分应该是由你输入的那个数的位数决定的. 例:14785的%e格式输出:1.4785e+4 应该是这样,不是很明白你的意思,希望可以帮助你

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网