注意: 逻辑符号可以连用,但是表达的东西就如空明兄说的...(以下修正均已默认逻辑符号没连用...)
第一个程序:
d = max(a,b,c);
你的max函数定义了没有?或者说, max函数在main后面?那么就是缺少函数声明了...
如果max函数在main后面定义了的话,在main之前(或调用max之前)作声明就可以了,声明如下:
int max(int, int, int);
如果是没定义max函数的话(max函数是自定义类型,而且声明不在stdio.h中...),定义可以是这样:
int max( int aa, int bb, int cc )
{
int max = aa;
if( bb > max )
max = bb;
if( cc > max )
max = cc;
return max;
}
修正后,确定调试成功!
程序2:
在scanf("%d,%d,%d\n",&a,&b,&c); 中, 不要加\n...除非你想输入完3个数字后,需要再输入多个值,才能执行后面的代码...
而且,输入的时候,也要想scanf里的那样, 如: 1,2,3
还有...对于你的那个判断(if-if-else), 改成(if-else if-else)...不然...会输出2个结果...
修正后,确定调试成功!
程序3:
scanf("%d%d",a,b); 中, %d与%d要有符号格开... 如 scanf("%d %d",a,b); 输入例子: 1 2
printf("\n"); 这只是空行... 应该改成printf("%d\n",a); 下面一个printf同样...
至于printf(...);旁边的注释...C中用/* */ 而C++增加了一种//, 如: /*TEST*/ 或 //C++
/* */和//的区别就在于,//只能是一行.../* */可以是多行...
其他的没问题...
修正后...确定调试成功!
[此贴子已经被作者于2007-8-12 22:40:13编辑过]