首页 > 电脑

c语言初学者,求帮助。。。

更新时间2018-03-31 12:34:45

#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;

}

相关标签:c语言

上一篇:索泰GTX6602G能玩吃鸡吗??

下一篇:用什么公式统计单元格颜色每行的数量,比如增加或减少都随之变化结果