c语言的一个问题,求解
是这样的一个问题,int x=100,y=3,z;则语句printf(“%d\n”,z=(x%y,y/x));的输出结果是?我算出来是1,答案怎么0,为什么?麻烦写详细点.谢谢了
是这样的一个问题,int x=100,y=3,z;则语句printf(“%d\n”,z=(x%y,y/x));的输出结果是?我算出来是1,答案怎么0,为什么?麻烦写详细点.谢谢了
答案:括号表达式,z 最后输出的值为 y/x 即 3/100 = 0.03 又因为是 整形int 所以 z=0。.
其他:”,z=(x%y,y/x)); 逗号表达式的值一般是最后一个,而不是第一个,不信你试试
printf(“%d\n”,z=(x%y,y/x,x*y));试试。
欢迎加群80416665,谢谢 读取字符串时不忽略空格,读字符串时忽略开始的空格,并且读到空格为止,因此只能读取一个单词,而不是整行字符串,因此一般使用fgets来读取一个字符串。其实scanf函数也可完成这样的功能,而且还更强大。这里主要介绍一个参数,%[ ],这个参数的意义是读入一个字符集合。[ ]是个集合的标志,因此%[ ]特指读入此集合所限定的那些字符, 比如 %[A-Z] 是输入大写字母,一旦遇到不在此集合的字符便停止。如果集合的第一个字符是" ^ ", 这说明读取不在" ^ " 后面集合的字符,既遇到" ^ " 后面集合的字符便停止.注意此时读入的字符串是可以含有空格的。
上一个:C语言问题,在线等。有错误,望解答。
下一个:求医DS1302的c语言程序