gpt4 book ai didi

c - 需要小型 c 编程帮助

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:28 25 4
gpt4 key购买 nike

我遇到了这个问题,在过去的 7 个小时里我一直在努力解决这个问题,但我一无所获。我尝试了很多选择,但我似乎一直都失败了。如果有人帮我解决这个问题,我会很高兴,这样我就可以看到我哪里出错了。我做了很小的尝试,但我越往最坏的方向发展。如果有人给我一些指导,我会很高兴。程序应该是这样的。

  1. 只有当它是 float 时我才必须输入整数,而不是它应该显示错误并且我需要重试。最小数量为 10。

  2. 输入所有数字后,它应该会显示偶数所占的百分比。

  3. 任何时候我都可以通过输入“exit”退出程序

    int i;
    for(i=1; i<=10; ++i)

    printf("Enter 10 integers: ");
    scanf("%d",&i);
    printf("Enter the next integer or type exit to end the program: %d",i);

    system("PAUSE");
    return (printf);

最佳答案

既然您要求的是指导而不是完整的工作解决方案,那么这里是。

首先你现在有

for(i=1; i<=10; ++i)

printf("Enter 10 integers: ");
scanf("%d",&i);

for 只会在下一行循环,除非你使用大括号,即它会打印 10 次“Enter...”:

for(i=1; i<=10; ++i)
printf("Enter 10 integers: ");

scanf("%d",&i);

习惯将要循环的所有内容(甚至是单行代码)放在大括号中可能会有所帮助:

for(i=1; i<=10; ++i)
{
printf("Enter 10 integers: ");
scanf("%d",&i);
//...
}

通常人们(有充分的理由)在 C 中从 0 开始:

for(i=0; i<10; ++i)
{
printf("Enter 10 integers: ");
scanf("%d",&i);
//...
}

如果你像这样构建你的代码,它可能有助于提取一个 get_valid_input 函数

for(i=0; i<10; ++i)
{
printf("Enter 10 integers: ");
get_valid_input(); //what do you intend to do with this?
//...
}

int get_valid_input()
{
int i;
scanf("%d",&i); //how do they type "exit"?
//..
}

不过这需要考虑一下——它应该返回一个 int 吗?然后你可以将它们存储在某个地方。但是你可以随时跟踪偶数的百分比。此外,您可以随时按“退出”(输入字符串或按某个键?),因此您需要能够指出这一点。

一旦计算出来,不要忘记打印结果。 (留作读者练习)

关于c - 需要小型 c 编程帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27294476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com