c语言几个小小的问题 高手帮个忙

请告诉我答案,并详细的解释一下…………谢谢啦………………

1.若变量已正确定义并赋值,表达式()不符合c语言语法。
a. a*b/c b. 3%2 c. 2,b d. a/b/c

2.若x是浮点型变量,则表达式“x=10/4”的值是().

3.以下程序输出结果是什么?输出函数中(++x,y++),这个括号有什么作用?

#include “stdio.h”
main()
{int y=3,x=3,z=1;
[printf("%d%d\n",(++x,y++),z+2);}

4.以下程序输出结果是
#include “stdio.h”
main()
{float pi=3.1416
double b=8756.4321
printf("%8.4g\n",b);
printf("%12g,%g\n",pi,n);}
请具体解释……
第四题 最后一个字母是b,不是n!!!!!!!!!!!!!!!!!!!!
参考答案(老师网上发的,不知对不对,我觉得应该对)
1. b
2. 2.00000
3. 33
4. ****8765 *代表空格
******3.1415,8745.43
最新回答
咑勾勾→シ

2024-11-24 05:01:21

1. C 逗号在这里不合法
2. 输出2,虽然x是浮点型,但是10和4都是整型,所以先按整型运算,再将结果转换为浮点型
3. (++x, y++)表示这是一个逗号表达式,逗号表达式取最后一个表达式的值,也就是y++的值,所以输出结果是3和3
4. printf("%8.4g\n",b); 这句输出8756,%g表示按%e或者%f输出,8.4中8表示数据宽度是8位,4表示只输出4个有效位,所以除8756之外,其他位都被忽略了。printf("%12g,%g\n",pi,n);这句有问题,编译错误,因为这里的n没有定义。
爲妳ヤ葑惢

2024-11-24 07:34:40

1、C,逗号不合法。
2、X=2.000000,2后面的零的位数根据计算机位数而定。
3、(++x,y++)这是一个逗号运算,运行取最后的值。
4、printf("%8.4g\n",b); 这句输出8756,%g表示按%e或者%f输出,8.4中8表示数据宽度是8位,4表示只输出4个有效位,所以除8756之外,其他位都被忽略了。printf("%12g,%g\n",pi,n);这句有问题,编译错误,因为这里的n没有定义。
像是旧套路

2024-11-24 04:01:01

浮点型出来如果结果是整数的话,后面就会加上 小数点,然后一串0。
Y++ 就是 Y= Y + 1,
++X我也还不知道....(*^__^*) 嘻嘻……
◎黛颜

2024-11-24 06:33:07

n无定义