C语言如何定义一个有取值范围的整型变量?
例如,我想让电脑输出一个在-100到+100之间的整数,这样为什么总是出现1979293246这个数据?其他方法怎么定义这样的变量?#include<stdio.h>#i...
例如,我想让电脑输出一个在-100到+100之间的整数,这样为什么总是出现1979293246这个数据?其他方法怎么定义这样的变量?
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a;
while(a>-100 && a<100);
printf("%d" ,a);
system("pause");
return 0;
} 展开
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a;
while(a>-100 && a<100);
printf("%d" ,a);
system("pause");
return 0;
} 展开
展开全部
你的a没有初始化,所以系统会给你一个随机数。
以下是我做的代码:
#include <stdio.h>#include <stdlib.h>
#include <time.h>
int main(){
srand(time(0));
int a = rand()%201;
printf("%d", a-100);
return 0;
}
不知道能不能满足你的要求
以下是我做的代码:
#include <stdio.h>#include <stdlib.h>
#include <time.h>
int main(){
srand(time(0));
int a = rand()%201;
printf("%d", a-100);
return 0;
}
不知道能不能满足你的要求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(a>-100 && a<100);这一句是循环控制的条件,当a>-100 && a<100时就执行后面的内容,不能用来限制a的取值范围,只能判断a 是不是满足条件。
while(a>-100 && a<100);中的;删掉的话,系统会根据a的最初赋值是否在-100到100,如果在就回打印出来,否则将不显示。
while(a>-100 && a<100);中的;删掉的话,系统会根据a的最初赋值是否在-100到100,如果在就回打印出来,否则将不显示。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while循环后面不能要分号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = -100;
while(a<=100)
{
printf("%d\n" ,a);
a++;
}
system("pause");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询