c语言初学者,求帮助。。。 - 爱问答

(爱问答)

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;

}

相关标签:c语言

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

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

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?