[主观题]

请补充函数fun(),该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要求如下:如果该字符串所包含的指定字符的个数是奇数,则不予删除,如果其数目是偶数,则删除原串后半部分的指定字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,c中存放指定的字符。

例如:当a输入“abababa”,c=‘a’时,b的输出为“ababb”;

如果a的输入为“ababa”,则b的输出为“ababa”。

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

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

试题程序:

include<stdio.h>

include<conio.h>

define LEN 80

void fun(char a[],char b[],char C)

{

int i=0,j=0;

int n=0;

int m=0;

while(a[i]!=‘/0’)

{

if(a[i]==c)

n++;

i++;

}

[ ];

if(n%2)

{

while(a[j]!='/0')

{

b[j]=a[j];

j++;

}

b[j]='/0';

}

else

while(a[i]!='/0')

{

b[j++]=a[i];

if(a[i]==c)

m+十;

if((m>n/2)&&(a[i]==c))

[ ];

i++;

}

[ ];

}

}

main()

{

char a[LEN],b[LEN];

char c;

clrscr();

printf("Enter the string:/n");

gets(a);

printf("Enter the character of the string deleted:");

scanf("%c",&c);

fun(a,b,c);

printf("The new string iS:%s/n",b);

}

参考答案与解析:

相关试题

请补充函数proc,该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要

[主观题]请补充函数proc,该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要求如下:如果该字符串所包含的指定字符的个数是奇数,则不删除,如果其数目是偶数,则删除原串后半部分的指定字符。其中,str指向原字符串,删除后的字符串存放在b所指的数组中,c中存放指定的字符。例如,当str输入“abcabcabcab”,c=b时,b的输出为“abcabcaca”;如果str的输入为“abcabcabca”,则b的输出为“abcabcabca”。 注意:部分源程序给出如下。 请勿改动main函数和其他函

  • 查看答案
  • 请补充main()函数,该函数的功能是:从键盘输人一个字符串及一个指定字符,然后

    [试题]请补充main()函数,该函数的功能是:从键盘输人一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。 例如,输人“abcdefg”,指定字符为“d”,则输出“abe”。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。 试题程序:

  • 查看答案
  • 请补充函数fun(),该函数的功能是:分类统计一个字符串中元音字母和其他字符的个

    [主观题]请补充函数fun(),该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小写)。例如,输入aeiouAOUpqn,结果为A∶2 E∶1 1∶1 O∶2 U∶2 Other∶4。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdiO.h>include<conio.h>define N 100void fun(char *str,int bb[ ]){char *p=s

  • 查看答案
  • 试题四 请补充函数fun(),该函数可以统计一个长度为n的字符串在另一个字符串

    [试题]试题四请补充函数fun(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd ascasdfg asd as asd mlosd,子字符串为asd,则应输出4。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>#include<string.h>#include<conio.h>int fun(c

  • 查看答案
  • 请补充main函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这

    [主观题]请补充main函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。 例如,输入“abcdefg”,指定字符为“d”,则输出“abe”。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。 试题程序: include<stdlib.h> include<stdio.h> define M 80 void main { int i=

  • 查看答案
  • 请补充main函数,该函数的功能是:从一个字符串中截取前面若干个给定长度的子字符

    [主观题]请补充main函数,该函数的功能是:从一个字符串中截取前面若干个给定长度的子字符串。其中,str1指向原字符串,截取后的字符存放在str2所指的字符数组中,n中存放需截取的字符个数。例如:当str1=“cdefghij”,然后输入4,则str2=“cdef”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h>include<conio.h>define LEN 80main()

  • 查看答案
  • 请补充main函数,该函数的功能是:把一个字符串中的所有小写字母字符全部转换成大

    [试题]请补充main函数,该函数的功能是:把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变,结果保存原来的字符串中。例如:当str[N]“123 abcdef ABCDEF!”,结果输出:“123ABCDEFABCDEF!”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h>include<stdlib.h>include<conio.h>define N 80void

  • 查看答案
  • 请补充函数fun(),该函数的功能是:把字符下标为非素数的字符从字符串sb中删除

    [主观题]请补充函数fun(),该函数的功能是:把字符下标为非素数的字符从字符串sb中删除,把字符下标为素数的字符重新保存在字符串e口中。字符串sb从键盘输入,其长度作为参数传入函数fun()。例如,输入“abcdefghijkl”,输出“cdfhl”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:include <stdio.h>define N 80void fun(char s[],int n){int i, j

  • 查看答案
  • 编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如

    [主观题]编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为asd asasdfg asd as zx67 asd mklo,子字符串为as,则应当输出6。注意:部分源程序给出如下。请勿改动主函数main和具他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <conio.h>include <stdio.h>include <string.h>int fun(char *str, char *substr){}ma

  • 查看答案
  • 编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然

    [问答题] 编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然后用foreach语句把这个字符串拷贝到字符数组里,最后输出字符数组。

  • 查看答案