请告诉我答案,并详细的解释一下…………谢谢啦………………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.4321printf("%8.4g\n",b);printf("%12g,%g\n",pi,n);}请具体解释……第四题 最后一个字母是b,不是n!!!!!!!!!!!!!!!!!!!!参考答案(老师网上发的,不知对不对,我觉得应该对)1. b2. 2.000003. 334. ****8765 *代表空格 ******3.1415,8745.43
1. C 逗号在这里不合法2. 输出2,虽然x是浮点型,但是10和4都是整型,所以先按整型运算,再将结果转换为浮点型3. (++x, y++)表示这是一个逗号表达式,逗号表达式取最后一个表达式的值,也就是y++的值,所以输出结果是3和34. printf("%8.4g\n",b); 这句输出8756,%g表示按%e或者%f输出,8.4中8表示数据宽度是8位,4表示只输出4个有效位,所以除8756之外,其他位都被忽略了。printf("%12g,%g\n",pi,n);这句有问题,编译错误,因为这里的n没有定义。
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没有定义。