作业帮 > 综合 > 作业

c语言如何定义多个变量的范围

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/15 14:48:43
c语言如何定义多个变量的范围
比如有a,b,c,d,e五个变量的范围是大于-100小于100,怎么样简便的定义出来
c语言如何定义多个变量的范围
可以在读取输入后检查下,如果不在这个范围就继续读取,直到输入合法范围的数字即可!
再问: 什么意思?我的意思是,我举个例子吧,如果说我要输入5个数,他们的范围是-100到100,如果满足就输出,怎么编程?
再答: 具体代码如下:#include <stdio.h>

#define VARIB_NUM   5
int main(int argc, char *argv[])
{
    int     s32ArrIdx   = 0;
    int     s32VariArr[VARIB_NUM]   = { 0, 0, 0, 0, 0 };

    for (s32ArrIdx = 0; s32ArrIdx < VARIB_NUM; s32ArrIdx++)
    {
        scanf("%d", &s32VariArr[s32ArrIdx]);
    }

    for (s32ArrIdx = 0; s32ArrIdx < VARIB_NUM; s32ArrIdx++)
    {
        if (-100 < s32VariArr[s32ArrIdx] && s32VariArr[s32ArrIdx] < 100)
        {
            printf("%d ", s32VariArr[s32ArrIdx]);
        }
    }

    return 0;
}
再问: 看不懂=_=我刚开始学,应该不需要这么复杂吧→_→
再答: 定义的是数组,如果是单个变量的类型,见下面:#include <stdio.h>

int main(int argc, char *argv[])
{
    int s32VaribA   = 0;
    int s32VaribB   = 0;
    int s32VaribC   = 0;
    int s32VaribD   = 0;
    int s32VaribE   = 0;

    scanf("%d %d %d %d %d", &s32VaribA, &s32VaribB, &s32VaribC, &s32VaribD, &s32VaribE);

    if (-100 < s32VaribA && s32VaribA < 100)
    {
        printf("%d ", s32VaribA);
    }

    if (-100 < s32VaribB && s32VaribB < 100)
    {
        printf("%d ", s32VaribB);
    }

    if (-100 < s32VaribC && s32VaribC < 100)
    {
        printf("%d ", s32VaribC);
    }

    if (-100 < s32VaribD && s32VaribD < 100)
    {
        printf("%d ", s32VaribD);
    }

    if (-100 < s32VaribE && s32VaribE < 100)
    {
        printf("%d ", s32VaribE);
    }

    return 0;
}
再问: 就是说这个真尼玛麻烦=_=不过看来是只能这样了吗,好吧我知道了
再答: ...........................,C是面向过程的语言,你把过程想清楚了,程序也能够看明白了。