本文目录一览:
- 1、C语言中%e,%10.2e,%s,%5.3s是什么意思
- 2、以下选项中可用作C程序合法实数的是 A).1e0 B)3.0e0.2 C)E9 D)9.12E
- 3、c语言 1.3E为什么不行
- 4、问两个C语言的题
- 5、C语言中实型常量中9.9e+20什么意思?
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次方。