主观

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

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

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

试题程序:

#include

#include

#include

#define M 80

void proc(char str[],char b[],char c)

{

int i=0,j=0;

int n=0:

int m=0:

while(str[i]!='\0')

{

if(str[i]==c)

n++:

i++:

}

【1

if(n%2)

{

while(str[j]!='\0 ')

{

b[j]=str[j];

j++;

}

b[j]='\0';

}

else

{

while(str[i]!='\0 ')

{

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

if(str[i]==c)

m++:

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

【2

i++:

}

【3

}

}

void main

{

char str[M],b[M];

char C;

system("CLS");

printf("Enter the strin9:\n");

gets(str);

printf("Enter the character of the

string deleted:"):

scanf("%C",&c);

proc(str,b,c);

printf("The new string is:%s\n",b);

}

参考答案
您可能感兴趣的试题

结构化程序设计的3种结构是( )。

  • A.顺序结构、选择结构、转移结构
  • B.分支结构、等价结构、循环结构
  • C.多分支结构、赋值结构、等价结构
  • D.顺序结构、选择结构、循环结构

下列判断正确的是( )。

  • A.char a="ABCD":等价于char*a;*a="ABCD":
  • B.char str[10]={"ABCD"}:等价于char str[10];str []={"ABCD"};
  • C.char*s="ABCD":等价于char s;*s="ABCD";
  • D.char c[5]="ABCD",d[5]="ABCD":等价于char c [5]-d[5]="ABCD";

下列叙述中错误的是(  )。

  • A.列表框和组合框都有List属性
  • B.列表框有Selected属性,而组合框没有
  • C.列表框和组合框都有Style属性
  • D.组合框有Text属性,而列表框没有
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服