网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

请补充函数fun(),该函数的功能是:按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。

例如:输入“x=112385713.456+0.909*bc”,结果为:1 =3,3=2,5=2,7=1,9=2。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

include<stdio.h>

define N 1000

void fun(char*tt,int num[])

{

int i,j;

int bb[10];

char *p=tt;

for(i=0;i<10;i++)

{

num[i]=0;

bb[i]=0;

}

while (【 】)

{

if(*p>=‘0’&&*p<=‘9’)

【 】;

p++;

}

for(i=1;j=0;i<10;i=i+2,j++)

【 】;

}

main()

{

char str[N];

int num[10],k;

clrscr();

printf("\nPlease enter a char string:");

gets(str);

printf("\n**The original string**\n");

puts(str);

fun(str,num);

printf("\n**The number of letter**\n");

for(k=0;k<5;k++)

{

printf("\n");

printf("%d=%d",2*k+1,num[k]);

}

printf("\n");

return;

}


参考答案

更多 “ 请补充函数fun(),该函数的功能是:按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。例如:输入“x=112385713.456+0.909*bc”,结果为:1 =3,3=2,5=2,7=1,9=2。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h>define N 1000void fun(char*tt,int num[]){int i,j;int bb[10];char *p=tt;for(i=0;i<10;i++){num[i]=0;bb[i]=0;}while (【 】){if(*p>=‘0’*p<=‘9’)【 】;p++;}for(i=1;j=0;i<10;i=i+2,j++)【 】;}main(){char str[N];int num[10],k;clrscr();printf("\nPlease enter a char string:");gets(str);printf("\n**The original string**\n");puts(str);fun(str,num);printf("\n**The number of letter**\n");for(k=0;k<5;k++){printf("\n");printf("%d=%d",2*k+1,num[k]);}printf("\n");return;} ” 相关考题
考题 请补充函数fun(),该函数的功能是:把ASCII码为奇数的字符从字符串str中删除,结果仍然保存在字符串str中。字符串str从键盘输入,其长度作为参数传入函数fun()。例如,输入“abcdef”,输出“bdf”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include <stdio.h>define N 80void fun(char s[],int n){int i, j;j=0;for(i=0;【 】;i++){if(【 】)s [j++]-s [i];}【 】;}main ( ){int i=0, strlen=0;char str [N];clrscr ();printf ("\nInput a string: \n");gets (str);while (str [i] !='\0'){strlen++;i++;}fun(str, strlen);printf("\n*** display string ***\n");puts (str);}

考题 str是一个由数字和字母字符组成的字符串,由变量hum传入字符串长度。请补充函数fun( ),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。例如:str=“Bcdl23e456hui890”,结果为:123456890。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h>define N 80int bb[N];int fun(char s[ ],int bb[ ],int num){int i,n=0;for(i=0;i<num;i++){if(【 】){bb[n]=【 】;n++;}}return【 】;}main(){char str[N];int num=0,n,i;printf("Enter a string:\n");gets(str);while(str[num])num++;n=fun(str,bb,num);printf("\nbb=");for(i=0;i<n;i++)printf("%d",bb[i]);}

考题 请补充函数fun(),该函数的功能是:从‘a’到‘z’统计一个字符串中所有字母字符各自出现的次数,结果保存在数组aIf中。注意:不区分大小写,不能使用字符串库函数。例如,输入: “A=abc+5*c”,结果为:a=2, b=l,c=2。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数run的横线上填入所编写的若干表达式或语句。试题程序:include<conio.h>include<stdio.h>define N 100void fun(char *tt,int alf[]){int ichar *p=tt;for(i=0;i<26;i++)【 】;while(*p){if(*p>='A'*p<='z')【 】;if(*p>='a'*p<='Z')alf[*p-'a']++;【 】;}}main(){char str[N];char a='a';int alf[26],k;clrscr();printf("\nPlease enter a char string:");scanf("%S",str);printf("\n**The original string**\n");puts(str);fun(str,alf);printf("\n**The number of letter**\n");for(k:0;k<26;k++){if(k%5==0)printf(“\n”);printf(“%c=%d”,a+k,alf[k]);}printf(“\n”);}

考题 下列给定程序中,函数fun()的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>include <conio.h>void fun(char *s){int i,j;for(i=0,j=0; s[i]!= '\0'; i++)if(s[i]>= '0's[i]<= '9')/*************found**************/s[j]=s[i];/*************found**************/s[j]="\0";}main(){char item[80];clrscr();printf("\nEnter a string: ");gets(item);printf("\n\nThe string is:\%s\n", item);fun(item);printf("\n\nThe string of changing is :\%s\n",item);}

考题 str是全部由小写字母字符和空格字符组成的字符串,由 num传入字符串的长度。请补充函数fun(),该函数的功能是:统计字符串str中的单词个数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格。例如:str=“how do you do”,结果为:num=4。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include <stdio.h>define N 80void fun(char *s,int *num){int i,n=0;for(i=0;【 】;i++){if(s[i]>='a',s[i]<='z',(s[i+1)==’’||s[i+1]=='\0'))【 】;}【 】;}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);

考题 函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。int fun(char*str){int hum=0;while(*str){num*=10;num+=______str++;}return num;}

考题 请补充函数fun(),该函数的功能是:把ASCⅡ码为偶数的字符从字符串s打中删除,结果仍然保存在字符串srt中,字符串str从键盘输入,其长度作为参数传入函数fun()。例如,输入“abcdef”,输出“ace”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:inc lude< stdio, h>define N 80【 】{int i, j;【 】for (i=0;i<n;i++){if (s [i] %2!=0)s [j++]=s [i];}【 】;}main ( ){int i=0, strlen=0;char str[N];clrscr ();printf ("\nInput a string:\n");gets (str);while (str [i] !=' \0' ){strlen++;i++;}fun (str, strlen);printf("\n*** display string ***\n");puts (str);}

考题 下列给定程序中函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。 例如,若字符串为aaas lkaaas,子字符串为as;则应输出2。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改的程序的结构!

考题 请补充fun()函数,该函数的功能是:把字符的ASCII码中为奇数的字符从字符串str中删除,结果仍然保存在字符串str中,字符串str从键盘输人,其长度作为参数传人fun()函数。例如,输入“abcdef”,则输出“bdf”。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在mare()函数的横线上填入所编写的若干表达式或语句。试题程序: