c语言初学者,求帮助。。。
#include <stdio.h>int main(void){ int ch[10], nm[10], i, j, num; for (i = 1; i <= 10; i++) { scanf("%d", &ch[i]); for (i = i && j = j; i <= 10; i++ && j++) { if (ch[i] > 0) { nm[j] = ch[i]; } else { nm[j] = 0; } } num = nm[j] + num; } printf("%d", num);
return 0;}
C:UserslenovoDesktopc语言文件第4次课后P714.C(10) : error C2106: '=' : left operand must be l-valueError executing cl.exe这是显示的错误
我想输出10个数字 然后求里面的负数之和.
你的程序存在一些错误,错误如下:
1. “for (i = i && j = j; i <= 10; i++ && j++)”,这里的&&符号是不正确的,应该用“,”分割同一级别的语句,即改为“for (i = i , j = j; i <= 10; i++ , j++)”。
2. 抛开语法错误,程序的实现逻辑上也过于冗余,可以修改为如下:
#include <stdio.h>
int main(void){
int ch[10], i, num = 0;
for (i = 0; i < 10; i++) {
scanf("%d", &ch[i]);
if(ch[i] < 0){
num += ch[i];
}
}
printf("%d", num);
return 0;
}
热门标签: