我对 C 比较陌生,不幸的是我必须为学校做这件事,而且我在最简单的练习中遇到了问题。
在这里我必须检查一个数字是否在某个间隔内,例如在 4 和 6 之间。我是这样制作的。
#include <stdio.h>
int main(){
int i;
printf("Value to check Interval \n");
scanf("%s", i);
if (i>4 && i<6){
printf("%s Value is in first interval\n", i);
}
}
在scanf
输入号码,并检查它是否在区间。但即使我输入了一个数字,例如 5,它printf
也不会做任何事情。我还尝试为区间外的数字添加一个 else 语句,但也printf
没有改变任何东西。
这是因为您已经声明i variable as int
并且您正在接受输入,string
因此在检查条件时它正在获取null
值i variable
并且无法输入 if 块检查下面的代码
#include <stdio.h>
int main(){
int i;
printf("Value to check Interval \n");
scanf("%d",&i);
if (i>4 && i<6){
printf("%d Value is in first interval\n", i);
}
}
尝试在没有 if 条件 i 变量将返回空值的情况下编译您的代码
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句