gpt4 book ai didi

包含用户定义函数、while 循环和 if/else 结构的 C 程序

转载 作者:行者123 更新时间:2023-11-30 15:11:38 25 4
gpt4 key购买 nike

程序(C语言)是要求用户一次输入一个整数(0表示退出)并使用while循环、if/查找偶数输入/奇数输入的数量和总数else 结构和用户定义的函数。我无法让用户定义的函数来打印所需的语句。(到目前为止的代码)

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

int main()
{
char name[30];
printf("Enter name: ");
scanf("%s", name);


int num=1, even_count=0, even_sum=0, odd_count=0, odd_sum=0;

while (num != 0)
{
printf("Enter an integer (0 to stop): ");
scanf("%d", &num);
}
if ((num % 2) == 0) {
even_count++;
}
else {
odd_count++;
}
printf("%s,your inputs are broken down as follows: \n", name);
return even_count, even_sum, odd_count, odd_sum;
}
int output_function(int even_ct, int e_sum, int odd_ct, int o_sum)
{
int count1, sum1, count2, sum2 = main();
printf("You entered %d even numbers with a total value of %d.\n", count1, sum1);
printf("You entered %d odd numbers with a total value of %d.\n", count2, sum2);
return 0;
}

最佳答案

你永远不会调用output_function

替换

return even_count, even_sum, odd_count, odd_sum;

output_function(even_count, eve_sum, odd_count, odd_sum);

并删除

 int count1, sum1, count2, sum2 = main();

删除的最后一行完全没有意义。

最后将你的 printfs 替换为:

 printf("You entered %d even numbers with a total value of %d.\n", even_ct, e_sum);
printf("You entered %d odd numbers with a total value of %d.\n", odd_ct, o_sum);

关于包含用户定义函数、while 循环和 if/else 结构的 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35546816/

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