正在加载图片...
int m= 10 oat X float *p=&x m/>p printf( x=%f\n", x) 答:语句行“x=m/*p;/**==x*/”存在问题。 ANSI C 规定:“如果输入字符流到一个给定的字符串为止已经被识别为记 号,则应该包含下一个字符以组成能够构成记号的最长的字符串”。 因此,如果/是一个记号的第一个字符,并且/后面紧随了一个*,则 这两个字符构成了注释的开始,直到*/的出现。换句话说,这条语 句变成了 但ⅹ=m又缺少分号,所以导致编译错。解决问题的一个方案是: D/*水 x*/ 或者 x=m/(*p)/米*p==x*/ 5.4编程:任给一个三位十进制整数,若该数中有且仅有两个 数码相同,则输出该数。 解:下面给出它的两种解决方案 方案2 int m = 10; float x = 2.3; float *p = &x; x = m/*p; /* *p = = x */ printf("x = %f\n",x); 答:语句行“x = m/*p; /* *p = = x */”存在问题。ANSI C 规定:“如果输入字符流到一个给定的字符串为止已经被识别为记 号,则应该包含下一个字符以组成能够构成记号的最长的字符串”。 因此,如果/是一个记号的第一个字符,并且/后面紧随了一个*,则 这两个字符构成了注释的开始,直到*/的出现。换句话说,这条语 句变成了 x = m/*p……*/ 但 x = m 又缺少分号,所以导致编译错。解决问题的一个方案是: x = m/ *p /* *p == x */ 或者 x = m/(*p) /* *p == x */ 5.4 编程:任给一个三位十进制整数,若该数中有且仅有两个 数码相同,则输出该数。 解:下面给出它的两种解决方案。 方案一:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有