C语言问提?谢谢在线等100分

完成fun(char *s),实现统计输入字符串中空格个数
.
#include <stdio.h>
int fun(char *s)
{ /**/

/**/
}
void main()
{
char str[255];
gets(str);
printf("%d\n",fun(str));
}

第1个回答  2007-06-30
#include <stdio.h>
int fun(char *str1)
{
int n=0;
while (*str1!='\0')
{
if(*str1==' ')
n++;
str1++;
}
return n;
}
void main()
{
char str[255];
gets(str);
printf("%d\n",fun(str));
}
我在微软VISUAL C++6。0上运行过,对的!希望这是你想要的程序!我们这学期也在学C语言,昨天刚考完!^-^
第2个回答  2007-06-30
#include <stdio.h>
int fun(char *s)
{ /**/
int n=0;
while(*s!='\0')
{
if(*s==' ')n++;
s++;
}
return n;
/**/
}
void main()
{
char str[255];
gets(str);
printf("%d\n",fun(str)); getch();
}本回答被提问者采纳
第3个回答  2007-06-30
#include <stdio.h>
int fun(char *s)
{ int i=0,n;
while(*(s+i))
{
if(*(s+i)==32) n++;
i++;
}
return n;
}

/**/
}
void main()
{
char str[255];
gets(str);
printf("%d\n",fun(str));
}
第4个回答  2007-06-30
int fun(char *s)
{
int i=0,n;
while(s[i]!='\0')
{
if (s[i]==' ')
{
n++;
}
i++;
}
return n;
}

}
第5个回答  2007-06-30
int n=0,i;
for (i=0;str[i];i++)
if (str[i]==' ') n++;
return n;

请教几个简单的C语言问题!急!在线等!
1、3.4f表示按宽度为3精度为4的单精度浮点型输出。%05d或%.5d表示按宽度为5的整型输出,实际位数少于定义的宽度则在前面补以0。printf("%03d",34)编译运行输出结果为034 其中的0不是针对8进制数,而是表示实际位数少于定义的宽度则在前面补以0。对于单双精度实数%0n1.n2f等同于%n1.n2f.2...

...下面是程序代码。回答好了追加100分啊!在线等、很急!
错误原因主要有:1、C语言是大小写敏感的,注意一些函数和关键字的大小写,如:If和if的区别2、变量的名称错误3、调用的库函数没有头文件,如:inportb\/outportb等。下面的程序可以编译,但是连接时出现库函数没有说明的问题,请添加inportb\/outportb对应的头文件!include <stdio.h> include <conio.h>...

c语言的一些问题,在线等
1.C语言中,函数返回类型在定义中可以省略,此时函数返回类型隐含是:int 型 。2.C源程序文件的后缀名默认为 :.c 。3.设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b\/b的值是:6.000000 4.程序段float x=165.323;printf(“x=%-10.2f”,x);执行时输出的结果为:165...

懂C语言的进来,急求答题 在线等 给100分
1.D 2.A 3.A 4.题目有误 5.C 6.D 7.A 8.A 9.B 10.A 11.B 二 1.120 2.存在语法错误,如果忽略错误,那么输出eybdooG 3.存在语法错误,如果忽略错误,那么输出65536 4. 6,6.000000,6.000000 5. 1 6-9:include<stdio.h> main(){float x=10,y=20;swap(&x,&y);printf("...

几道C语言的入门问题,给过程,在线等
1、C A选项表示8进制的1;B选项表示十六进制的1;C选项错误,0开头的表示八进制的整数常量,范围是0-7,08显然超过了8进制的表示范围;D选项表示十进制的8;2、B f表示单精度,不写的话默认都是双精度;3、0X10;两个十六进制的数进行按位与运算,首先把两个十六进制数化成二进制OX14:0010 ...

C语言问题求解,在线等,急!!!
1、根据题意每天从区间1~N中,依次深度-1,遇到某个深度0时停止作业,所修改的区间就是当日作业区间。2、独立函数实现一天作业(workForDay)。参数flag为1显示作业过程,如不需要传0。3、init函数为输入并返回动态数组。include <stdio.h> include <malloc.h> int len=0;\/\/路面长度 int *init(...

C语言编程问题!!高手救命,在线等答案
针对这种情况,如果非要用C语言而不是C++的话,那么目前还没有好的防止错误或者在输入错误时给出提示的方法。以下是模拟错误的执行过程:姓名:张三 C分数:12 JAVA分数:12 姓名:王 C分数:99 JAVA分数:66 姓名:刘 C分数:34 JAVA分数:56 姓名:陈 C分数:aa JAVA分数:姓名:cc C分数:bb...

C语言命令问题..急..在线等
1.在程序编辑完后按f9进行编译 2.要返回编辑窗口修改 程序,按f6,修改后运行编辑 3.要运行程序可选择RUM菜单中的RUN命令,也可用快捷键ctrl+f9 4.观察结果alt+f5。f2是保存。其他都忘记了。上学时的笔记上就记了这么多,你看着用吧。我刚翻出我的c程序设计第二版来看。笔记虽然乱了点,但重点...

一道C语言题目,看图~大神帮忙解答下吧!急急急急急!!在线等
答案是D 在C语言中数组赋值可以如A,那样,【】里面定义了长度5{}中有最大不超过5个值,则赋值成功 B在5个数值之内所以也是正确的 答案C,就是另外中赋值方法,在【】中不定义长度,因此数组a[]的实际长度取决于{}中的值的数量,也就是说在C答案中有5个0作为数值,因此C答案中的a[]的实际...

c语言的基础问题菜鸟啊明天要教高手帮忙在线等啊~~
include <stdio.h> void main(){ int x,i;printf("please input a int number:");\/\/请输入一个数字:scanf("%d",x);\/\/输入数字 for (i=1,i<=9,i++){ printf("%d*%d=%d ",x,i,x*i);if(i mod 2 ==0)\/\/自动换行 printf("\/n");} } ...

相似回答
大家正在搜