【发布时间】:2018-10-12 16:10:23
【问题描述】:
这是我昨晚提交的作业问题的延伸。这个程序对我来说太混乱了,所以我退后一步,重新开始学习一些关于退货和路过的新知识。整个程序旨在获取任意数量的整数,首先找到总和和平均值,然后打印每个整数的平方根,然后如果任何整数小于 20,则打印布尔值 true 或 false,最后打印布尔值 true 或如果任何整数介于 10 和 90 之间,则为 false。
但现在我需要做的就是把我的头放在这个上面。目前我只打算解决这个问题的总和和平均部分。它必须使用传递引用来完成,据我所知,这是我在下面显示的代码中使用的:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int functionSumAvg(int sumAvgInput);
void main()
{
int amountOfNumbers,number,x,output;
output = 0;
printf("Enter how many numbers you want: ");
scanf("%d",&amountOfNumbers);
printf("Input each number, separated by a space: ");
for(x = 0; x < amountOfNumbers; ++x){
scanf("%d",&number);
int output = functionSumAvg(number);
}
printf("output: %d",output);
}
int functionSumAvg(int sumAvgInput){
int sum =+ sumAvgInput;
return sum;
}
我得到的想法是,您输入所需的整数数量,然后求和一个,将该总和添加到输出中,然后重复直到全部完成。之后它将打印出最终输出,即所有整数相加的结果。但相反,它打印为零。最初它打印出我认为是内存地址,一些大垃圾号码,所以我将它设置为零。但这只是一个创可贴的解决方案,并没有解决问题本身。
【问题讨论】:
-
int sum =+ sumAvgInput;你觉得这有什么作用? -
添加 sum 和 sumAvgInput 并将结果设置为 sum
-
...你在看哪本书?
标签: c function pass-by-reference