您的位置:

c语言9.12e,C语言程序

本文目录一览:

C语言中%e,%10.2e,%s,%5.3s是什么意思

前两个都是e格式符,以指数形式输出实数。

1.%e:不指定输出数据所占的宽度和数字部分的小数位数,有的C编译系统自动指定给出数字部分的小数位数为6位,指数部分占5位(如e+002),其中"e"占1位,指数符号占1位,指数占3位,总的指数部分占5位。数值按规范化指数形式输出。例如:printf("%e",123.456);输出如下:1.234560e+002(共13列,有的系统的规定有所不同);

2.%m.ne 输出的数据共占m列,其中有n位小数。如果数值长度小于m,则左端补空格。

后两个都是s格式符,用来输出字符串。

%m.ns 输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。

以下选项中可用作C程序合法实数的是   A).1e0 B)3.0e0.2   C)E9 D)9.12E

选择A。

B:实数的指数表示法e后面必须为整数。

C:实数的指数表示法e前必须有数。

D:实数的指数表示法e后面必须为整数。

c语言 1.3E为什么不行

因为E前面的数代表的是指数的幂次方数,这个数必须是整数。

在C语言里E前面的数指的是指数的幂次方的数,只能是整数,不能是小数,因此C语言1.3E在编译时不通过。

C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。

问两个C语言的题

1题是,46

sizeof(str1)输出的应该是"Hello"这个字符串的首地址所占的字节数

sizeof(str2)是6,因为往str2[]这个数组输入字符串,字符串最后的'\0'也是会输入数组中的,所以是6个哦

2题应该是D

A中E前没东西,B中E后没东西,C中e后不是整数,D虽然合法,但不是规范化的,.1其实就是0.1这是浮点型的合法表示形式

C语言中实型常量中9.9e+20什么意思?

这是科学计数法,一般用于比较大的数,这个数相当于9.9乘以10的20次方。