函数C编程时

函数C编程时,c,while-loop,C,While Loop,我是一名大学一年级的学生,我正在做一个有一段时间功能的练习 我目前的目标是确定给定数字中的最低和最高值数字 这是我目前的代码: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> void main() { printf("enter an integer\n"); int one,onemax,onemin, min=9, max=0; scanf("%d", &

我是一名大学一年级的学生,我正在做一个有一段时间功能的练习

我目前的目标是确定给定数字中的最低和最高值数字

这是我目前的代码:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void main() {
    printf("enter an integer\n");
    int one,onemax,onemin, min=9, max=0;
    scanf("%d", &one);
    onemax = one;
    onemin = one;
    while (onemax >= 0) {
        if (max <= onemax % 10) {
            max = onemax % 10;
            onemax=onemax / 10;
            if (onemax == 0) {
                break;
            }
        }
        else {
            onemax=onemax / 10;
        }
    }
    while (onemin != 0) {
        if (min >= onemin % 10) {
            min = onemin % 10;
            onemin=onemin / 10;
            if (onemin == 0) {
                break;
            }
        }
        else {
            onemin=onemin / 10;

        }
    }
    printf("min = %d max = %d", min, max);
}
\define\u CRT\u SECURE\u NO\u警告
#包括
void main(){
printf(“输入一个整数\n”);
int-one,onemax,onemin,min=9,max=0;
scanf(“%d”和一);
onemax=1;
一分钟=一;
而(onemax>=0){
如果(最大值=最小值%10){
最小值=最小值%10;
一分钟=一分钟/10;
如果(onemin==0){
打破
}
}
否则{
一分钟=一分钟/10;
}
}
printf(“最小=%d最大=%d”,最小,最大);
}

现在我知道我在这里陷入了困境,我需要帮助才能脱身。

onemax
达到
0
时,你就完成了。您应该将
=
条件更改为

while(onemax>0){
//这里------^

首先有点吹毛求疵:
虽然
是一个语句而不是一个函数。至于你的问题,这听起来是学习如何使用调试器的最佳时机。有了调试器,你可以在监视变量及其值的同时一步一步地检查代码语句。知道如何使用调试器真的是一个至关重要的任务程序员的入门技能。很好。非常感谢。