有关c语言的几个简单的基础问题。
发布网友
发布时间:2022-10-31 02:59
我来回答
共4个回答
热心网友
时间:2023-10-14 13:09
<<<<<<<<<<<特地写的>>>>>>>>>>>>
题目不是很详细
我也只能粗略解答一下,
1.浮点数有两种表示方式:(1)十进制小数形式,如0.123(2)指数形式,如123e3。
注意点是字母e或E之前必须要有数字且e后面的指数必须整数。 题目中A明显不对B中(1)—.60也有问题。
2整型数值如12,0,-3;实型数值如4.6,-1.23; 不同类型的量可以参与运算并相互赋值。其中的类型转换是由编译系统自动完成的。实型常量也称为实数或型者浮点数. 当对于实型变量输入整形数值时,编译系统自动完成两者类型转换。
3.题目不明确,估计m=n*100+0.5,n=0/100.0是函数中的一个关系式,具体要看函数
4.main() /*主函数*/
{ float x;/*变量说明*/
scanf("%f\n",&x);/*输入x,y值*/
为X的外部输入X=4.5
printf("X=%5.2f\n",x);
printf("ceil(%3.1f)=%4.2f\n",x,ceil(x));
printf("ldexp(%3.1f,4)=%4.2f\n",x,ldexp(x,4));
printf("pow(%3.1f,3.2)=%4.2f\n",x,pow(x,3.2)); /*调用max函数*/+ /*输出*/
}
程序的运行结果如下:
X=4.50
ceil=(4.5)=5.00
ldexp(4.5,4)=72.00
pow(4.5,3.2)=123.11
(1)x的值是4.5是外部输入的;
(2)f前面的小数又是什么意思:“%4.2f”指定输出宽度为4,精度为2,当实际长度超过4应该按实际位数输出,小数位数超过2位部分被截去;
(3)ldexp代表调用ldexp(x,4)函数,scanf和 printf为输入和输出函数。
不懂的话,尽快联系
热心网友
时间:2023-10-14 13:10
太多了,一时说不清楚
Q 919750469~~~
热心网友
时间:2023-10-14 13:10
第一题
a.(1)+1e+1(2)5e-9.4(3)03e2
(1)(3)没错 (2)错啦 5e-9.4 5乘10的符9.4方 你觉得可能吗
第二题
当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
可以输入任何类型只是 返回值由定义的类型所决定
例如
int a;
scanf("%d",&a);
printf("%d",a);
输入123.456 输出是123
m=n*100+0.5,n=0/100.0 中间有个逗号是逗号运算符,受到优先级的影响
表达式等同于 (m=n*100+0.5),n=0/100.0
整个表达式的值为n=0/100.0
第四题
float x;
scanf("%f\n",&x); 接受输入赋值给X
printf("X=%5.2f\n",x); %5.2f意思就是 先保留2个小数 然后输出5为数字
如果X不足5位的话 左边填补空格 小数点也算一位
例如1.23456789 输出 空格1.23
printf("ceil(%3.1f)=%4.2f\n",x,ceil(x));
printf("ldexp(%3.1f,4)=%4.2f\n",x,ldexp(x,4));
printf("pow(%3.1f,3.2)=%4.2f\n",x,pow(x,3.2));
ceil ldexp pow 这些都是数学函数 执行数*算的
ceil是返回不小于参数的最小整数 ceil(4.2) 就返回5.0 返回值为double类型
ldexp 例子 ldexp(x,y) 返回x乘以2的y次方
pow 例子pow(x,y) 返回x的y次方 如果x为0 或者小于0 且Y不为整数 则导致错误
如果还有不了解的地方 点我 百度Hi
热心网友
时间:2023-10-14 13:11
第1题选b;
第2题也可以输入别的,是不过结果不对罢了;
第3、4题是不是题目不完整呀?