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

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没有定义。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-03
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没有定义。
第2个回答  2010-05-03
浮点型出来如果结果是整数的话,后面就会加上 小数点,然后一串0。
Y++ 就是 Y= Y + 1,
++X我也还不知道....(*^__^*) 嘻嘻……
第3个回答  2010-05-03
n无定义

c语言几个小小的问题 高手帮个忙
1. C 逗号在这里不合法 2. 输出2,虽然x是浮点型,但是10和4都是整型,所以先按整型运算,再将结果转换为浮点型 3. (++x, y++)表示这是一个逗号表达式,逗号表达式取最后一个表达式的值,也就是y++的值,所以输出结果是3和3 4. printf("%8.4g\\n",b); 这句输出8756,%g表示按%e或者%...

c语言高手帮个忙~~~!!!做三个题,用C语言写,马上要交的,高悬赏...
1. #include <stdio.h> void main(){ int a[3][3];int i,j;int sum=0;int sum1=0;for( i=0; i<=2; i++){ for( j=0; j<=2; j++){ printf ("a[%d][%d]:", i+1, j+1);scanf ("%d",&a[i][j]);} printf("\\n");} for( i=0; i<=2; i++){ for...

C语言问题,大家帮个忙谢谢
解题思路(不考虑负数):根据数字大小判断是几位数。如果输入的是 0,则是 1 位数,正序、逆序都为 0。如果不是0,可以根据该数是几位数进行循环输出。这里提供了一种扩展性较强的算法,可以参考。代码中,k = 1000 表示当该数是 4 位数,然后通过循环来缩减 k 的值,从而从高到低输出每一位...

C语言题目<请帮个忙,因为我是新手,刚学,不会>
C. scanf(”%x%o%6.2f〃,&x,&y,&z); D. 其它答案都不对 答案A.没有%lx这种格式,一般l代表长型,而x代表16进制 2、以下所列的C语言常量中,错误的是( )A 0xFF B 1.2e0.5 C 0. D ‘\\72’答案B.指数形式的常量中的E后必须是整型阶码 3、若变量c为char类型,能正确判断出c为小...

请C语言大神帮个忙
int mat[max][max],vis[max][max];void dfs(int x,int y){ if(!mat[x][y] || vis[x][y]) return;vis[x][y]=1;dfs(x-1,y-1);dfs(x-1,y+1);dfs(x-1,y);dfs(x,y-1);dfs(x,y+1);dfs(x+1,y-1);dfs(x+1,y+1);dfs(x+1,y);} void main(){ int i...

c语言的高手,帮个忙啊,本人现在没有财富值了,呜呜。。
2、先进行两个括号内的运算a>b为假,m=0。c>d为假,n=0。然后0交0为0所以k为0 3、char *p[] 其实是一个二维数组 其中p[0]存储的是“Chinese”,p[1]=“France",p[2]=“America”,p[3]=“Russia”。s输出的是一个字符串,输出p[1]存储的内容:France,c输出的是一个字符,所以...

C语言高手来帮个忙!COME!COME!GO GO GO!
void main(){ int i,year,month,day,mdays[]={31,28,31,30,31,30,31,31,30,31,30,31},sum=0;cout<<"请输入年、月、日:"<<endl;cin>>year>>month>>day;\/\/对闰年的处理 if(year%4==0&&(year%100!=0||year%400==0))a[1]+=1;for(i=0;i<month-1;i++)sum+=mdays[i...

急!急! 懂c语言的朋友请帮个忙
问题描述:有几个题不会 请大哥大姐帮忙看看!一、填空题 1.语言是一套具有___、___规则的系统。2.计算机可以识别的命令称作___, 它的有序 *** 称作___。3.翻译程序的作用是把源程序翻译成等价的___。4.被调用函数中的___ 语句用来把表达式的值传回给调用函数。5.要想使函数中的局部变...

程序高手帮个忙,新手实在是做不来了。C语言程序设计,做任意一个就行了...
include <stdlib.h> include <malloc.h>\/\/如果用链表的话申请空间要用这个头文件,本方法可以不用 include <string.h> pragma warning(disable:4996)\/\/该语句是屏蔽第4996号警告,可不要,typedef struct Node { long num;char name[10];float math;float chinese;float english;int flag;\/\/判定...

我有C语言问题 能帮个忙吗
即宏定义,这个宏是MA(x,y),它所代表的是((x)*(y)),MA不是常量,后面的两句就更不对了。define MA(x,y)((x)*(y))是个宏定义,当编译器遇到MA(x,y)这样的语句时,就会把它变成((x)*(y))再编译。因此MA(5,4+2)会被编译器变为((5)*(4+2))=30,所以输出是30-7=23 ...

相似回答
大家正在搜