填空题
请补充函数proc(),该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要求如下:如果该字符串所包含的指定字符的个数是奇数,则不删除,如果其数目是偶数,则删除原串后半部分的指定字符。其中,str指向原字符串,删除后的字符串存放在b所指的数组中,e中存放指定的字符。例如,当str输入“abcabcabcab”,c=“b”时,b的输出为“abcabcaca”;如果str的输入为“abcabeabca”,则b的输出为“abcabcabca”。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容。 试题程序: #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 string: \n"); gets(str); printf("Enter the character of the string deleted: "); scanf("%e", &c); proc(str, b, c); printf("The new string is: %s\n", b);
【参考答案】
i=0
点击查看答案
热门
试题
问答题
请编写函数proc(),函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 例如,若二维数组中的值为: 0 1 2 3 4 5 9 7 4 5 4 3 8 3 6 3 5 6 8 7 则函数值为59。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。 试题程序: #include<stdlib.h> #include<conio.h> #include<stdio.h> #define M 4 #define N 5 int proc(int a[M][N]) void main() int aa[M]EN]=0, 1, 2, 3, 4, 5, 9, 7.4, 5, 4, 3, 8, 3, 6, (3, 5, 6.8, 7; int i, j, y; system( CLS ); printf( The original data is: n ); for(i=0; i<M; i++) for(j=0; j<N; j++) printf( %6d , aa[i][j]); printf( n ); y=proc(aa); printf( nThc sun: %d n , y); printf( n );
点击查看答案&解析