wenzai 发表于 2018-1-18 15:13:46

10鱼币求助一个简单的c语言问题

请附上您的代码及其注释
感激不尽

BngThea 发表于 2018-1-18 15:13:47

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


int main(void)
{
        int data = {0};//用一个足够大的数组来存放用户输入
        int i, m, n;

        printf("请输入两两一组的数据,中间空格隔开,输入两个0结束:\n");
        for(i = 0; i < 1000; i += 2)
        {
                scanf("%d %d", &data, &data);
                getchar();
                if (data == 0 && data == 0)
                {
                        break;
                }               
        }
        printf("结果如下:\n");
        for (i = 0; i < 1000; i += 2)
        {
                if (data == 0 && data == 0)
                {
                        printf("输出完毕,拜拜~\n");
                        break;
                }
                if (data == 0)
                {
                        printf("第二个数为零!无法计算商!");
                        continue;
                }
                m = data > data? data:data;
                n = data < data? data:data;
                printf("%d %d\n", m / n, m % n);
        }

        system("pause");      
    return 0;
}

wenzai 发表于 2018-1-18 16:14:50

BngThea 发表于 2018-1-18 15:13


我发现您已经回答了我四个问题了。。。。。好人啊

wenzai 发表于 2018-1-18 16:18:31

BngThea 发表于 2018-1-18 15:13


请问14行的getchar()有什么用啊

BngThea 发表于 2018-1-18 16:39:54

wenzai 发表于 2018-1-18 16:18
请问14行的getchar()有什么用啊

去掉输入流的暂存的回车字符

wenzai 发表于 2018-1-18 16:58:32

BngThea 发表于 2018-1-18 16:39
去掉输入流的暂存的回车字符

请问为什么我去掉了getchar()还是能正常运行该程序

BngThea 发表于 2018-1-18 17:01:55

wenzai 发表于 2018-1-18 16:58
请问为什么我去掉了getchar()还是能正常运行该程序

这样做更安全,因为编译器帮你做这个事了,
安全的做法是自己手动清理
页: [1]
查看完整版本: 10鱼币求助一个简单的c语言问题