-
你的程序逻辑显然是错误的,两个如果判断条件是一样的,最后打印的是变量c,c的值从头到尾都没有改变。。。
我猜你正在寻找最大值,我会帮你改变它:
max = a;
if(maxmax = b;
if(maxmax = c;
printf("max=%d",max);
-
房东是要找到三个数字的最大值,上面的程序有以下几个小问题:
1)printf()和scanf()后面的分号是错误的,你应该用英文输入它,并将c改为max,因为你想输出最大值。
修改后的步骤如下:
#include
void main() 是给 main 函数写一个返回值类型的好习惯,没有返回值的地方就是 void。
int a,b,c,max;
printf("请输入三个数字 a、b、c:");分号是错误的,应该用英文输入。
分号是错误的,应该用英文输入。
max = a;
if(max test,例如:9 3 7,结果如下:
-
有三个主要错误:
printf("请输入三个数字 a、b、c:");
scanf("%d %d %d",&a,&b,&c);
有两行“; “改成英文”; ”
if(maxmax = c;
此更改为 if(maxprintf("max=%d",c);
这里的 C 改为 max,因为程序最终将输出 max 的值。
这就是你所看到的,如果还有错误,请问;
-
主要问题是穿插汉字。
-
1 全部 i=10, j=6
运算符的优先级低于 + 运算符。
所以:i%=j+1 实际上可以写成:i=i%(j+1) 所以:i=3
-
说实话,你的**写得“很臭”。
1.变量太多了,但名称是随机选择的。
2.数据输入和数据处理同时进行,虽然这样可以“略微”提高效率,但就你的程序而言,你根本不需要考虑效率,你应该更多地考虑“逻辑体现**”方面的问题!
3.请确定您要输入的“一行文本”是否不超过 80 个字符,或者您是否确定它是 80 个字符! 另外,请把它作为字符串给结尾的那个'\0'也留个位置!
4.你的**问题是在嵌入式for循环的判断条件下,你写了j<=79||j!='0'问问自己为什么你有j!='0'???
-
选择 C 条件表达式:如果表达式为 true,则值在冒号的左侧,否则值为冒号右侧的 char a='\76'错了,原因如下:
是一个转义字符:
在 C.
DDD(DDD 是三个枕部的数字)。
xhh(hh 是 2 个十六进制数)。
例如:123(合法,表示十进制数123,十进制为73)128(不合法,八进制中没有8)。
例如:x2a(合法,十六进制表示 2a,十进制为 42)x2g(不合法。 十六进制系统由数字 0、9 和 f 组成。
C语言用法:
1)应用软件。Linux操作系统中的应用软件是用C语言编写的,因此这样的应用软件非常安全。 >>>More