问答题 请编写函数fun(),其功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。 例如,当s所指字符串中的内容为ABCDEFGHIJK,则在t所指数组中的内容应是BDFHJ。 注意:部分源程序给出如下。 请勿改动主函数main口其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: #include<conio. h> #include<stdio .h> #include<string.h> void fun(char *s,char t[]) main () char s[l00] ,t[l00]; clrscr (); printf("%nPlease enter string S: "); scanf("%s ",s); fun(s,t); prlntf("\nThe result is:%s\n ",t);
填空题 下列给定程序中,函数fun()的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在冲。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为8642。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main,~数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> void fun(long s,long *t) /**********************************/ int d; long s1=l; *t=0; while(s>0) d=s%10; /**********************************/ if(d%2=0) *t=d*sl+*t; sl*=10 /**********************************/ s\=10; main ( ) long s,t; clrscr(); printf("\nPlease enter s: "); scanf ("%ld",&s); fun(s,&t); printf("The result is :%ld\n",t);