当前位置:编程学习 > C/C++ >>

c语言的一个问题,求解

是这样的一个问题,int x=100,y=3,z;则语句printf(“%d\n”,z=(x%y,y/x));的输出结果是?我算出来是1,答案怎么0,为什么?麻烦写详细点.谢谢了
答案:z=(x%y,y/x)
 =y/x                  //逗号表达式的值为最后一个表达式的值。
 =3/100
 =0

因此输出:
0
其他:x%y,y/x逗号运算符,最右边的表达式有效 问题补充:是字符串,说错了。 请问究竟能不能用scanf读取包括空格的字符串这里主要介绍一个参数,%[ ],这个参数的意义是读入一个字符集合。[ ]是 读取字符串时不忽略空格,读字符串时忽略开始的空格,并且读到空格为止,因此只能读取一个单词,而不是整行字符串,因此一般使用fgets来读取一个字符串。其实scanf函数也可完成这样的功能,而且还更强大。这里主要介绍一个参数,%[ ],这个参数的意义是读入一个字符集合。[ ]是个集合的标志,因此%[ ]特指读入此集合所限定的那些字符, 比如 %[A-Z] 是输入大写字母,一旦遇到不在此集合的字符便停止。如果集合的第一个字符是" ^ ", 这说明读取不在" ^ " 后面集合的字符,既遇到" ^ " 后面集合的字符便停止.注意此时读入的字符串是可以含有空格的。

上一个:C语言,如何在指定的坐标输入信息。
下一个:c语言问题 很紧急~ 非常感谢您回答……

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,