
一道小题!!求解。。。C语言填空的,,,,
#include<stdio.h>intfun(char*s){intn=0,flag=0;while(*s!='\0'){if(*s!=''&&flag==0){/**...
#include <stdio.h>
int fun(char *s)
{ int n=0, flag=0;
while(*s!='\0')
{ if(*s!=' ' && flag==0) {
/**********found**********/
__1__ ; flag=1;}
/**********found**********/
if (*s==' ') flag= __2__ ;
/**********found**********/
__3__ ;
}
return n;
}
main()
{ char str[81]; int n;
printf("\nEnter a line text:\n"); gets(str);
n=fun(str);
printf("\nThere are %d words in this text.\n\n",n);
}
第1处答案:n++ 第2处答案:0 第3处答案:s++
他们的作用是什么啊!!??例如:n++ 他的作用是什么?
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。 展开
int fun(char *s)
{ int n=0, flag=0;
while(*s!='\0')
{ if(*s!=' ' && flag==0) {
/**********found**********/
__1__ ; flag=1;}
/**********found**********/
if (*s==' ') flag= __2__ ;
/**********found**********/
__3__ ;
}
return n;
}
main()
{ char str[81]; int n;
printf("\nEnter a line text:\n"); gets(str);
n=fun(str);
printf("\nThere are %d words in this text.\n\n",n);
}
第1处答案:n++ 第2处答案:0 第3处答案:s++
他们的作用是什么啊!!??例如:n++ 他的作用是什么?
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。 展开
3个回答
展开全部
n是单词个数,s是字符指针,当找到开头或空格后的第一个非空格字符,n自加1,同时把标志flag设置为1,代表这个单词已经统计了。
第二处为0,代表当s指向的字符为空格时,设置标志flag为0,代表又可以统计下一个单词了。
第三处为s++,代表字符指针自加1,使字符指针指向字符串的下一个字符。
第二处为0,代表当s指向的字符为空格时,设置标志flag为0,代表又可以统计下一个单词了。
第三处为s++,代表字符指针自加1,使字符指针指向字符串的下一个字符。
展开全部
#include "stdio.h"
int sum(int m,char p[]) /* 定义函数sum*/
{int a=0; /* a用于存放和*/
/* 以下是求和部分*/
int i;
for(i=0;i<m;i++)
a+=*(p+i)-'0';
return a;/* 返回和*/
}
main()
{int d;
char s[20]= "123456789";/*定义字符数组s并初始化*/
printf("\nEnter d :");
scanf("%d",&d);
printf("\n%d\n ",sum(d,s));/*调用函数sum*/
}
int sum(int m,char p[]) /* 定义函数sum*/
{int a=0; /* a用于存放和*/
/* 以下是求和部分*/
int i;
for(i=0;i<m;i++)
a+=*(p+i)-'0';
return a;/* 返回和*/
}
main()
{int d;
char s[20]= "123456789";/*定义字符数组s并初始化*/
printf("\nEnter d :");
scanf("%d",&d);
printf("\n%d\n ",sum(d,s));/*调用函数sum*/
}
追问
好像不对吧??和我的提问不一样??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
计算单词的个数。
if(*s!=' ' && flag==0) {
/**********found**********遇到空格(表示一个单词结束),并且flag等于0时,n就自增1,并设flag为1。*/
n++; flag=1;}
/*以下代码*/
if (*s==' ') flag=0;//如果遇到字符是空格,则设flag的值为0
/**********found**********/
s++; //继续下一个字符,直到*s=='\0',即结束为止。
if(*s!=' ' && flag==0) {
/**********found**********遇到空格(表示一个单词结束),并且flag等于0时,n就自增1,并设flag为1。*/
n++; flag=1;}
/*以下代码*/
if (*s==' ') flag=0;//如果遇到字符是空格,则设flag的值为0
/**********found**********/
s++; //继续下一个字符,直到*s=='\0',即结束为止。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询