clion,C,Arrays,clion" /> clion,C,Arrays,clion" />

C数组中的元素之和

C数组中的元素之和,c,arrays,clion,C,Arrays,clion,我今天刚开始学习C语言,因为之前我只使用Python,所以不太习惯语法。我有这个任务 编写一个函数,返回大小为10的num_数组中前n个数字的总和。如果n是无效数字(即不在0到10之间,包括0到10),则返回值-1以指示错误 这是我的尝试,由于某些原因,它不起作用。我没有一个合适的IDE来检查我的代码,因为我不知道任何免费的新手友好IDE。有人能告诉我这里出了什么问题吗 int num_array[10] = {3, 4, 6, 1, 0, 9, 8, 6, 2, 5}; int nth_su

我今天刚开始学习C语言,因为之前我只使用Python,所以不太习惯语法。我有这个任务

编写一个函数,返回大小为10的num_数组中前n个数字的总和。如果n是无效数字(即不在0到10之间,包括0到10),则返回值-1以指示错误

这是我的尝试,由于某些原因,它不起作用。我没有一个合适的IDE来检查我的代码,因为我不知道任何免费的新手友好IDE。有人能告诉我这里出了什么问题吗

int num_array[10] = {3, 4, 6, 1, 0, 9, 8, 6, 2, 5};

int nth_sum_of_num_array(int n) {
    if !(0 <= n <= 10) {
        return -1;
    }
    else {     
        int result = 0; 
        for (int i = 0; i < n; i++) {
            result += num_array[i];
        }
        return result;
        }

}
int num_数组[10]={3,4,6,1,0,9,8,6,2,5};
数组的整数n和(整数n){

如果!(0这可能适用于python:

if !(0<=n<=10)

if!(0这可能适用于python:

if !(0<=n<=10)

if!(0您只需更改条件:

#include <stdio.h>

int num_array[10] = {3, 4, 6, 1, 0, 9, 8, 6, 2, 5};

int nth_sum_of_num_array(int n) {
    if (n > 9|| n < 0) {
        return -1;
    } else {
        int result = 0;
        for (int i = 0; i < n; i++) {
            result += num_array[i];
        }
        return result;
    }
}

int main(void) {
    printf("The result is %d", nth_sum_of_num_array(6));
}
#包括
int num_数组[10]={3,4,6,1,0,9,8,6,2,5};
数组的整数n和(整数n){
如果(n>9 | | n<0){
返回-1;
}否则{
int结果=0;
对于(int i=0;i

顺便说一句,要获得一个好的IDE,请尝试。

您只需更改条件:

#include <stdio.h>

int num_array[10] = {3, 4, 6, 1, 0, 9, 8, 6, 2, 5};

int nth_sum_of_num_array(int n) {
    if (n > 9|| n < 0) {
        return -1;
    } else {
        int result = 0;
        for (int i = 0; i < n; i++) {
            result += num_array[i];
        }
        return result;
    }
}

int main(void) {
    printf("The result is %d", nth_sum_of_num_array(6));
}
#包括
int num_数组[10]={3,4,6,1,0,9,8,6,2,5};
数组的整数n和(整数n){
如果(n>9 | | n<0){
返回-1;
}否则{
int结果=0;
对于(int i=0;i

顺便说一句,对于一个好的C IDE,试试。

另一个问题已经解决了。我也很感激关于一个免费的、新手友好的C IDE和编译器的建议。
vim&gcc
。我不是在开玩笑,学习新语言时不要使用IDE。学习语言而不是使用IDE。@GRC我不明白学习语言和使用语言之间的区别DEI不明白@GRC,为什么你要告诉他不要使用IDE,然后建议最好的IDE呢?无论如何,是的,vim和gcc基本上是你能得到的最好的选择。如果你想学习C。只要选择你最喜欢的编辑器,
vim
是一个面向文本的工具,但是如果你习惯windows类型编辑器,那就是quite nice。打开一个终端,编译并运行你的代码。在你知道如何编译、使用什么编译器选项等之前,你不能有效地使用IDE。在你知道之前,你不能告诉IDE从何开始。@DavidC.Rankin你知道如何正确地学习C的语法吗?我想我对co太痴迷了Python的便捷性,并且需要大量的尝试和错误来找出什么是有效的,什么是无效的。其他问题已经解决了。我也非常感谢关于免费和新手友好的C IDE与编译器的建议。
vim&gcc
。我不是开玩笑,学习新语言时不要使用IDE。学习语言,而不是使用IDE。@GRC我不明白学习一门语言和使用IDE之间的区别我不明白@GRC,你为什么告诉他不要使用IDE,然后建议最好的IDE呢?无论如何,是的,vim和gcc基本上是你能得到的最好的选择。如果你想学C。只要选择你最喜欢的编辑器,
vim
是一个面向文本的工作orse,但是如果你习惯了windows类型编辑器,那就很好了。打开一个终端,从那里编译并运行你的代码。在你知道如何编译、使用什么编译器选项等之前,你不能有效地使用IDE。在你知道之前,你不能告诉IDE从何开始。@DavidC.Rankin你知道如何学习吗正确地理解C的语法吗?我想我对Python的便利性太痴迷了,要想弄清楚什么是有效的,什么是无效的,我不太习惯看到
else
if
的缩进没有对齐,但代码还是有点有效。你怎么做?不像Python,C没有I don’我不在乎缩进。看到
else
if
的缩进没有对齐,我不太舒服,但代码仍然可以工作。你怎么做?与python不同,C不在乎缩进。检查你的边缘情况。检查你的边缘情况。