填空题
str是全部由小写字母字符和空格字符组成的字符串,由 num传入字符串的长度。请补充函数fun(),该函数的功能是:统计字符串str中的单词个数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格。
例如:str=“how do you do”,结果为:num=4。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 80
void fun(char *s,int *num)
int i,n=0;
for(i=0;
【1】
;i++)
if(s[i]>=’a’,&&s[i]<=’z’,&&(s[i+1)==’ ’||s[i+1]==’\0’))
【2】
;
【3】
;
main()
char str[N];
int num=0;
printf("Enter a string:\n");
gets(str);
while(str[num])
num++;
fun(str,&num);
printf("The number of word is:
%d\n\n",num);
【参考答案】
[1] i<*num [2] n++ [3] *num=n
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
请编写函数fun(),它的功能是:求出1到1000之内能被5或13整除、但不能同时被5和13整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: #include <conio.h> #include <stdio.h> void fun(int *a,int *n) main( ) int aa[1000],n,k; clrscr( ); fun(aa,&n); for(k=0;k<n;k++) if((k+1)%10==0) printf( %5d ,aa[k]); printf( n ); *—行写10个数* else printf( %5d ,aa[k]);
点击查看答案&解析
填空题
下列给定程序中,fun()函数的功能是:根据形参m,计算下列公式的值。 t=1-1 2+1 3-1 4+…+(-1)(m+1) m 例如,若输入5,则应输出0.783333。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> *************found************* int fun(int m) double t=1.0,j=1.0; int i; *************found************* for(i=l;i<m;i++) j=-1*j;t+=j i; return t; main() int m; clrscr(); printf( nPlease enter 1 integer number: ); scanf( %d ,&m); printf( nThe result is%1f n ,fun(m));
点击查看答案&解析
相关试题
请编写函数fun(),它的功能是:求出1到...
下列给定程序中,fun()函数的功能是:根...