如何制作一个接受整数输入的C程序,并以最大的数字打印输入?

如何制作一个接受整数输入的C程序,并以最大的数字打印输入?,c,if-statement,numbers,integer,compare,C,If Statement,Numbers,Integer,Compare,我如何制作一个C程序,接收用户的输入(如-232或14)并打印用户输入的最大值的整数 到目前为止,我只知道(我的伪代码): 我不需要实际的代码,但需要执行的步骤/命令。 很抱歉让人觉得我是在让别人替我做事。 我刚开始学习C,对它不是很熟悉:( 谢谢 PS程序应该存储并记录输入的最大整数。您需要两件事,一件是您正在寻找的,另一件是您的最终案例(您何时停止寻找) 您正在查找最大的数字,但何时停止查找?在10个值之后?在文件结尾之后?在新行之后 所以在伪代码中 int i = 0; int varia

我如何制作一个C程序,接收用户的输入(如-232或14)并打印用户输入的最大值的整数

到目前为止,我只知道(我的伪代码):

我不需要实际的代码,但需要执行的步骤/命令。 很抱歉让人觉得我是在让别人替我做事。 我刚开始学习C,对它不是很熟悉:(

谢谢


PS程序应该存储并记录输入的最大整数。

您需要两件事,一件是您正在寻找的,另一件是您的最终案例(您何时停止寻找)

您正在查找最大的数字,但何时停止查找?在10个值之后?在文件结尾之后?在新行之后

所以在伪代码中

int i = 0;
int variable = 0; //Good practice to initialize your variables.
while(When will you stop? i < 10 eg 10 inputs?){
    if(your input is > variable){
        variable = input;
    }
i++; //or whatever your end case is. Have to get closer to the end case.
return variable;
inti=0;
int variable=0;//初始化变量的良好实践。
while(你什么时候停止?i<10eg 10输入?){
如果(您的输入是>变量){
变量=输入;
}
i++;//或者不管你的最终目的是什么。必须更接近最终目的。
返回变量;
#包括
#包括
内部主(空)
{
int最大=int_最小,变量;
文件*fp;
(fp=fopen(“record.txt”,“a”))&&
(fp=freopen(“record.txt”,“r+”,fp));
如果(!fp)返回perror(“record.txt”),则为1;
fscanf(fp、%d、&max);
printf(“输入一个整数以检查是否为”
“输入的最大整数。”);
如果(scanf(“%d”,&变量)==1)
如果(变量>最大值)
倒带(fp),fprintf(fp,“%d\n”,最大值=变量);
printf(“您输入的最大值为%d\n”,最大值);
}

可能重复的代码不是真正的伪代码,而是非常残缺的C代码。如果您不熟悉C,我建议您阅读一个在线教程或一本介绍C的书。正如@McLovin所建议的,您需要一个循环(在C中,a
,而
可以在这里工作)。您需要从
变量
初始化为其可能的最低值开始,或者有一个单独的标志指示您是否已经读取了第一个值。在循环中,只要
变量
大于
变量
,就用下一个读取整数替换它。循环在没有更多输入时结束。然后,您将t
变量
。用户是否输入了一个整数?那么它应该与什么进行比较?
int i = 0;
int variable = 0; //Good practice to initialize your variables.
while(When will you stop? i < 10 eg 10 inputs?){
    if(your input is > variable){
        variable = input;
    }
i++; //or whatever your end case is. Have to get closer to the end case.
return variable;
#include <limits.h>
#include <stdio.h>

int main(void)
{
    int greatest = INT_MIN, variable;
    FILE *fp;
    (fp = fopen("record.txt", "a")) &&
    (fp = freopen("record.txt", "r+", fp));
    if (!fp) return perror("record.txt"), 1;

    fscanf(fp, "%d", &greatest);
    printf("Enter an integer to check if that is"
           " the greatest integer you inputted. ");
    if (scanf("%d", &variable) == 1)
      if (variable > greatest)
          rewind(fp), fprintf(fp, "%d\n", greatest = variable);
    printf("The greatest value you entered is %d\n", greatest);
}