使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,编写函数fun(),其功能是将s所指字符串中ASCⅡ值为奇数的字符删除,将剩余字符形成的新字符串放在t所指数组中。 例如,若

admin2023-02-27  9

问题 使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,编写函数fun(),其功能是将s所指字符串中ASCⅡ值为奇数的字符删除,将剩余字符形成的新字符串放在t所指数组中。
    例如,若s所指字符串中的内容为"ABCDEFG12345",其中字符A的ASCⅡ值为奇数,字符1的ASCⅡ值也为奇数,都应当删除,其他依此类推。最后t所指的数组中的内容应是"BDF24"。
    注意:部分源程序给出如下。
    请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
试题程序:
1 #include<conio.h>
2 #include<stdio.h>
3 #include<string.h>
4 void fun(char*s,char t[])
5 {
6
7 }
8 main()
9 {
10  char s[100],t[100],Msg[]:"Please enter string s:";
11    printf(Msg);
12    scanf("%s",s);
13    fun(s,t);
14    printf("\nThe resuit is:%s\n",t);
15 }

选项

答案 1 void fun(char*s,char t[]) 2 { 3 int i,j=0,n; 4 n=strlen(s); 5 /*遍历整个数组*/ 6 for(i=0;i
解析 要删除ASCⅡ值为奇数的字符,也就是要保留ASCⅡ值为偶数的字符,将ASCⅡ值为偶数的字符保存到新字符串。所以本题的算法是对原字符串从头到尾进行扫描,找出ASCⅡ值为偶数的字符并依次存ru 数组。   
转载请注明原文地址:https://kaotiyun.com/show/cJ0D777K
0

相关试题推荐
最新回复(0)