关于C语言编程的问题.题目要求输入一个英文句子,单词之间用空格号隔开,找出句子里面一共多少个单词.这是我的程序,但是结果老是2,请大家帮我指出其中的错误.#includevoid main(){char a[100],c;int

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 05:23:26
关于C语言编程的问题.题目要求输入一个英文句子,单词之间用空格号隔开,找出句子里面一共多少个单词.这是我的程序,但是结果老是2,请大家帮我指出其中的错误.#includevoid main(){char a[100],c;int

关于C语言编程的问题.题目要求输入一个英文句子,单词之间用空格号隔开,找出句子里面一共多少个单词.这是我的程序,但是结果老是2,请大家帮我指出其中的错误.#includevoid main(){char a[100],c;int
关于C语言编程的问题.题目要求输入一个英文句子,单词之间用空格号隔开,找出句子里面一共多少个单词.
这是我的程序,但是结果老是2,请大家帮我指出其中的错误.
#include
void main()
{
char a[100],c;
int i,word=0,num=1;
gets(a);
for(i=0;(c=a[i])!='\0';i++);
{
if(c==' ') word=0;
else if(word==0)
{
word=1;
num++;
}
}
printf("%d",num);
}

关于C语言编程的问题.题目要求输入一个英文句子,单词之间用空格号隔开,找出句子里面一共多少个单词.这是我的程序,但是结果老是2,请大家帮我指出其中的错误.#includevoid main(){char a[100],c;int
主要问题在 for(i=0;(c=a[i])!='\0';i++); 这行的分号上,这里加了分号等于在这个循环中程序不执行任何操作!当然后面花括号中的语句也不会执行.还有个小问题,按你的写法,num的初值应为0.
下面是我改进的代码,自己比较优劣
#include
void main()
{
char a[100],c;
int i,word=1;
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]==' ') word++;
}
printf("%d\n",word);
}

满意请采纳~

C语言编程问题 输入a,b,c三个数 最后 要求输出最大的. C语言编程问题 出错在哪里 题目是:从键盘任意输入一个实数不使用计算绝对值函数编程计算并输出该实数的绝对值. C语言编程问题,求Fibonacci数列题目要求如图所示.. 关于C语言编程的问题.题目要求输入一个英文句子,单词之间用空格号隔开,找出句子里面一共多少个单词.这是我的程序,但是结果老是2,请大家帮我指出其中的错误.#includevoid main(){char a[100],c;int C语言:输入一个英文句子,要求将每个单词的第一个字母删除.求大神帮助编程 输入一个3位数,判断是否是“水仙花数”C语言题目! 写出编程和流程图. C语言解不等式的一个编程问题,只要代码 c语言编程从输入的n个数中,去掉一个最大数和一个最小数,求剩余数的平均值.要求简单易懂. 怎么利用c语言来编程下面的问题补充的代码呢?要求利用函数或指针来编写从键盘任意输入一个4位数x,编程计算x的每一位数字相加之和(忽略整数前的正负号).例如,输入x为1234,则由1234分离 C语言编程:输入一个华氏温度,要求输出相应摄氏温度,c=5/9(f-32)保留2位小数 c语言编程 输入一个正整数n(1 C语言编程题目:输入一个三位数,输出各个数位上的数字及它们的和.周五要交作业,11月15中午前要交. 编一个程序,输入10个整数,统计并输出其中正数、负数和零的个数.要求用C语言编程. 输入一个N*N矩阵,求该矩阵对角线元素之和.要求N用#define 进行定义C语言的编程 求C语言编程,要求输入任意三个数,按从小到大的顺序输出.我是一个初学者,请诸位高手在步骤上详细一点. C语言编程:首先输入两个数和一个运算符号,然后根据运算符号来做相应的运算.这个题目求大虾们帮个忙了.不会啊 编程实现:输入一个 n*n 的矩阵,求出两条对角线元素值之和.用C语言编程 C语言编程:输出一个3位整数的逆序数,如输入123,输出321.