问答题 1.  请编写函数proc(),其功能是:将str所指字符串中除下标为偶数,同时ASCII码值为奇数的字符外,其余的字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。
    例如,若str所指字符串中的内容为“ABCDEFG12345”,其中字符B的ASCII码值为偶数,所在元素的下标为奇数,因此必须删除;而字符A的ASCII码值为奇数,所在数组中的下标为偶数,因此不应当删除。依次类推,最后t所指的数组中的内容应是“ACEG”。
    注意:部分源程序如下。
    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所写的若干语句。
    试题程序:
    #include<stdlib.h>
    #include<conio.h>
    #include<stdio.h>
    #include<string.h>
    void proc(char*str, char t[])
    {
    }
    void main()
    {
    char str[100],t[100];
    system("CLS");
    printf("\nPlease enter string str:");
    scanf("%s",str);
    proc(str,t);
    printf("\nThe result is:%s\n",t);
    }
【正确答案】void proc(char *str, chart[])
   {
   int i,j=0;
   for(i=0;str[i]!='\0';i++)    //从数组的第一个
   元素开始,到其最后一个
   {if(i%2==0&&str[i]%2!=0)    //下标为偶数,
   同时ASCII码值为奇数的字符
   t[j++]=str[i];}    //如果成立,则把它放到数组t中
   t[j]='\0';//字符串结束标志为'\0'
   }
【答案解析】 题目要求将字符串str中下标为偶数,同时ASCII码值为奇数的字符放在数组t中。首先,需要检查字符串str中下标为偶数的字符的ASCII码值是否为奇数,将符合要求的字符放在数组t中;最后,为新的字符串数组添加结束符。