繁体   English   中英

如何在 C 中显示所有用户输入的数字?

[英]How to display all user input numbers in C?

我需要创建一个使用 arrays 的 function 和一个显示:

输入的所有数字的总和、输入的数字的平均值以及输入的所有数字。 它将允许用户输入多达 1000 个数字。

我的大部分代码都在工作,我只需要弄清楚如何显示用户迄今为止输入的所有数字。 有人能帮我解决这个问题吗? 谢谢!

我试过显示输入的数字,但这不符合分配要求。

这是我到目前为止的代码:

/*

Title: Array Intro
Author: James Henderson
Desc: a program designed to display the sume, average, and all previous numbers entered of user input numbers
Date: 11/06/19
*/

#include <stdio.h>
#include <math.h>

//Create Variables
//used for math
int counter = 0;
float number, sum = 0.0, average;
//user input number
int userInt;
int userInput[1000];

//Void Function

static void sumFunction(userInput)
{
    printf("\n\tWelcome!\n");
    printf("Enter 1 to begin:\n");
    scanf("%i", &userInput);

    //switch statement
    while (1)
    {
        switch (userInput)
        {
        case 1:

            printf("\nEnter a number:\n");
            while (1)
            {
                scanf("%i", &userInput);
                //determine sum
                number = userInput;
                sum += number;
                counter++;

                average = sum / counter;

                printf("\n The average of the numbers is %.2f", average);
                printf("\n The sum of the numbers is %.2lf", sum);
                printf("\n You may enter up to 1000 numbers");
                printf("\n You have entered %d numbers\n", counter);
                if (counter == 1000)
                {
                    printf("\nThank you for using my program! Have a lovely day :)");
                    return;
                }
            }
        }
    }
}

你的方法是对的,看看我是如何使用userInput 的 下面的代码工作正常:

#include <stdio.h>
#include <math.h>

//Create Variables
//used for math
int counter = 0;
float number, sum = 0.0, average;
//user input number
int userInt;
int userInput[1000];

//Void Function

static void sumFunction()
{
    printf("\n\tWelcome!\n");
    printf("Enter 1 to begin:\n");
    scanf("%i", &userInt);

    //switch statement
    while (1)
    {
        switch (userInt)
        {
        case 1:

            printf("\nEnter a number:\n");
            while (1)
            {
                scanf("%i", &userInput[counter]);
                //determine sum
                number = userInput[counter];
                sum += number;
                counter++;

                average = sum / counter;

                printf("\n The average of the numbers is %.2f", average);
                printf("\n The sum of the numbers is %.2lf", sum);
                printf("\n You may enter up to 1000 numbers");
                printf("\n You have entered %d numbers\n", counter);

                // number entered so far
                printf("\n The list of numbers entered so far : \n");
                for(int i=0;i<counter;i++){
                    printf("  %d ",userInput[i]);
                }
                printf("\n");

                if (counter == 1000)
                {
                    printf("\nThank you for using my program! Have a lovely day :)");
                    return;
                }
            }
        }
    }
}

int main(){
    sumFunction();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM