首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是:将s所指字符串中 ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为ABCDEFGl2345,其中字符B的ASCⅡ码值为偶数、…、字符2的ASCⅡ码值为偶数
请编写函数fun(),该函数的功能是:将s所指字符串中 ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为ABCDEFGl2345,其中字符B的ASCⅡ码值为偶数、…、字符2的ASCⅡ码值为偶数
admin
2013-06-12
17
问题
请编写函数fun(),该函数的功能是:将s所指字符串中 ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
例如,若s所指字符串中的内容为ABCDEFGl2345,其中字符B的ASCⅡ码值为偶数、…、字符2的ASCⅡ码值为偶数、…,都应当删除,其他依次类推。最后t所指的数组中的内容应是ACEGl35。
注定:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序;
#include <stdio. h>
#include<string.h>
#include<conio. h>
void fun(char *s, char t[])
{
}
main ( )
{
char s[100],t [100];
clrscr ();
printf (,\nPlease enter string S: ");
scanf ("%s", s);
fun(s,t);
printf ("\nThe result is :%s\n",t);
}
选项
答案
void fun(char *s, char t[]) { int i=0; for (;*s!=’\0’ ;s++) /*找出ASCII值为奇数的字符依次存入数组t中*/ if (*s%2==1) t [i++] =*s; t[i]=’\0’; /*在字符串的末尾口上串结束符*/ }
解析
要删除ASCH值为偶数的字符,也就是要留下ASCH值为奇数的字符,由于最终是要求求出剩余字符(BPASCⅡ值为奇数)形成的新串,所以本题程序的算法是从原字符串的头到尾扫描并找出ASCⅡ值为奇数的字符依次存入数组冲。此外,还要注意数组t的下标变化和下标的初值(初值必须为0,即i=0),t[i++]州的作用是先使用t
然后再使自增1。任何字符串的末尾都要有串结束符。这种算法在很多题中都要用到,学习者可以举一反三地找一些其他相关习题练习一下。
转载请注明原文地址:https://kaotiyun.com/show/JrJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*f1)(),int(*f2)(),intx){returnf2(x)-f1
以下程序的输出结果是______。 main() { union { char i[2];int k;} r; r.i[0]=2;r.i[1]=0; printf("%d\n"r.k); }
在函数调用过程中,如果函数fun A调用了函数fun B,函数fun B又调用了函数fun A,则
函数INT(LEN("123.456"))的结果是______。
数据流的类型有______和事务型。
设有以下定义和语句 int a[3][2]={1,2,3,4,5),*p[3]; p[0]=a[1]; 则*(p[0]+1)所代表的数组元素是______。
已知指针p的指向如下图所示,则执行语句“--p;”后p的值是______。
在一个顺序存储的循环队列中,队头指针指向队头元素的______。
串的长度是______。
函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空#include<stdio.h>structnode{intdata;structn
随机试题
邓小平理论中,社会主义初级阶段的主要矛盾是()
患者需用很强的刺激方能唤醒,但不能正确回答问题,各种生理反射存在,这是
《希波克拉底誓言》蕴涵了医学伦理学的
某女,29岁。一月来,每晚都做噩梦,醒则心悸汗出,再难入睡,胸闷喜叹息,纳差恶心,舌苔黄腻,脉滑数。临床诊断最可能是
蒙药的七素包括
患者,男性,46岁。4年前诊断为肝硬化,近一周症状加重,出现大量腹水。对患者腹水治疗中不宜采用的是
替牙间隙在下颌单侧约有()。
(2006年)设B是3阶非零矩阵,已知B的每一列都是方程组的解,则t等于()。
工程项目质量的特点是由工程项目的特点决定的。工程项目的特点包括( )。
北美青少年的平均身高增长幅度要大于中国同龄人。有研究表明,北美中小学的每周课外活动时间要明显多于中国的中小学生。因此,中国青少年要长得更高,就必须在读中小学时增加课外活动时间。以下哪项是上述论证所必须假设的?
最新回复
(
0
)