当我输入像"a"这样的输入时,它不会打印出输出"The value of n is unidentified"


#include <stdio.h>
int main(){
int m;
printf("Enter the value of m: ");
scanf("%d", &m);
if(m > 0){
printf("The value of n = 1");
}
else if(m == 0){
printf("The value of n = 0");
}
else if(m < 0){
printf("The value of n = -1");
}
else{
printf("The value of n is unindentified");
}
return 0;
}

编写一个C程序,读取整数m的值,当m大于0时n显示为1,当m等于0时显示为0,当m小于0时显示为-1。

这是因为在int m之后;M将包含一个值(它可以是0或随机数)。因为int是一个整数,所以它只能是一个数字。你要检查它是否等于0,小于或大于0这样,你就涵盖了所有的情况。最后一次否则永远不会发生

在诸如C之类的静态类型语言中,整数变量(代码中的m)将一直保持整数状态,直到世界结束(或者直到更改代码)。因此m只能是一个数字>0,编号<0或者一个等于0的数。您的else部件是可拆卸的,您可以安全地拆卸它。

相关内容

最新更新