填空题

下列给定程序中,函数fun()的功能是将字符串s中位于偶数位置的字符或ASCII码为奇数的字符放入字符串t中(规定第一个字符放在第0位中)。 例如:字符串中的数据为ADFESHDI,则输出应当是 AFESDI。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> #include <string.h> #define N 80 /************found*************/ void fun(char s,char t[]) { int i,j=0; for(i=0;i<strlen(s);i++) /*********found*+************/ if(i%2=0 || s[i]%2!=0) t[j++]=s[i]; t[j]=’\0’; } main() { char s[N],t[N]; clrscr(); printf("\nPlease enter string s:"); gets(s); fun(s,t); printf("\nThe result is:%s\n",t); }

【参考答案】

(1)错误:void fun(char s,char t[]) 正确:void fun(char *s,char t[......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)