厨房大窗户如何利用:c语言的问题,急!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/26 21:14:16
有这样一个统计输入单词数的程序如下:
#include<stdio.h>
void main()
{
char string[81];
int i,num=0,word=0;
char c;
gets(string);
for(i=0;(c=string[i])!='\0';i++)
if(c==' ') word=0;
else if(word==0)
{
word=1;
num++;
}
printf("number:%d\n",num);
}
但当把第五行改成int i,num,word=0;时即出现问题,显示单词数为负数,不解啊!!跪谢

num没有赋初值,所以它是一个不确定的值!!!!

num不等于0,即不赋值,可能开始就是一个负数,并小于你输入的单词总数,因此统计后仍是一个负数

C、VC都不会对变量赋初始值,你需要显示的给num赋初始值