在函数中使用参数添加多个整数

时间:2012-01-28 09:12:12

标签: c

我正在学习C中的函数。我想在函数中使用参数求和多个整数。我设法编写了一个用于添加两个整数的代码,但是如果我想添加多个整数并打印它们的总数呢?请指导我。我写的代码是;

#include<stdio.h>
#include<conio.h>
int sum(int a, int b, int c);
int main (void){
    int x,y,z;
    clrscr();
    printf("Enter first integer to add.\n");
    scanf("%d",&x);
    printf("Enter second integer to add.\n");
    scanf("%d",&y);
    sum(x, y, z);
    printf("Total = %d.\n",sum(x, y, z));
    getch();
    return 0;
}

int sum (int a, int b, int c){
    c=a+b;
    return c;
}

3 个答案:

答案 0 :(得分:2)

你可以这样做。

sum = 0;

while (ch == "y")
{
scanf("%d", &a);
sum+=a;
printf("Do you want to continue: ");
scanf("%c\n", &ch);
}

printf("%d", sum);
  • 我们的想法是拥有一个初始值为0的变量和。
  • 有一个while循环,它以整数a作为输入&amp;将它添加到总和。
  • 你可以保留一个变量ch,它可以用来退出循环。仅当用户输入“y”时,才会再次要求用户输入整数。

答案 1 :(得分:2)

试试这个!

int main()
{
int var[100];
int count = 5;

printf("enter number %d number ", count);
for( int i = 0; i < count; i++ )
{
    scanf( "%d", &var[i] );
}

printf("sum=%d", sum(var, count) );

return 0;
 }


int sum( int var[], int count )
{
int sum = 0;
for( int i = 0; i < count; i++ )
{
    sum += var[i];
}

return sum;
 }

答案 2 :(得分:0)

目前,您正在使用前两个的总和覆盖函数的第三个参数并返回它。这可能会有所改变。

想想你如何在数学中写出三个数字的总和,你应该看到解决方案。