填空题:请补充函数proc(),该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要求如下:如果该字符串所包含的指定字符

  • 题目分类:C语言
  • 题目类型:填空题
  • 查看权限:VIP
题目内容:
请补充函数proc(),该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要求如下:如果该字符串所包含的指定字符的个数是奇数,则不删除,如果其数目是偶数,则删除原串后半部分的指定字符。其中,str指向原字符串,删除后的字符串存放在b所指的数组中,c中存放指定的字符。例如,当str输入“abcabcabcab”,c=b时,b的输出为“abcabcaca”;如果str的输入为“abcabcabca”,则b的输出为“abcabcabca”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅程函数prOC()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#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);
}
参考答案:
答案解析:

物业经营管理活动中所费与所得的比率,反映物业管理投入与产出关系的方法属于财务报告分析法中的(  )。

物业经营管理活动中所费与所得的比率,反映物业管理投入与产出关系的方法属于财务报告分析法中的(  )。A.通货膨胀率分析法 B.构成比率分析法 C.效率比率分析法

查看答案

房地产投资项目财务评价指标体系中,动态指标不包括(  )。

房地产投资项目财务评价指标体系中,动态指标不包括(  )。A.动态投资回收期 B.财务净现值 C.现金回报率 D.财务内部收益率

查看答案

下列给定程序中,函数proc()的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(

下列给定程序中,函数proc()的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n) 的值。例如,当n为10时,函数

查看答案

能促进胰岛素分泌的非磺酰脲类降血糖药物是 (  )

能促进胰岛素分泌的非磺酰脲类降血糖药物是 (  )

查看答案

下列给定的程序中,函数proc()的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传

下列给定的程序中,函数proc()的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传人,若k的值为600,则函数的值为567

查看答案