c语言如何定义多个变量的范围
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/15 14:48:43
c语言如何定义多个变量的范围
比如有a,b,c,d,e五个变量的范围是大于-100小于100,怎么样简便的定义出来
比如有a,b,c,d,e五个变量的范围是大于-100小于100,怎么样简便的定义出来
可以在读取输入后检查下,如果不在这个范围就继续读取,直到输入合法范围的数字即可!
再问: 什么意思?我的意思是,我举个例子吧,如果说我要输入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是面向过程的语言,你把过程想清楚了,程序也能够看明白了。
再问: 什么意思?我的意思是,我举个例子吧,如果说我要输入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是面向过程的语言,你把过程想清楚了,程序也能够看明白了。