首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是:将s所指字符串中 ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为ABCDEFGl2345,其中字符B的ASCⅡ码值为偶数、…、字符2的ASCⅡ码值为偶数
请编写函数fun(),该函数的功能是:将s所指字符串中 ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为ABCDEFGl2345,其中字符B的ASCⅡ码值为偶数、…、字符2的ASCⅡ码值为偶数
admin
2013-06-12
72
问题
请编写函数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全国计算机二级
相关试题推荐
有以下结构体说明和变量的定义,且如图14-4所示的指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是______。struct node { char data; struct node * next; }a,b,*p=&a,*
数据库管理系统常见的数据模型有层次模型、网状模型和______三种。
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、______和自定义完整性。
关系数据库管理系统能实现的专门关系运算包括选择、联接和______。
有以下程序 main() { int a[3][2]={0},(*pb)[2],i,j; for(i=0;i<2;i++) { ptr=a+i; scanf("%d",ptr);ptr++; } for(i=0;i<3;i++) { for(j=0; j<
以下程序的运行结果是______。 #include <stdio.h> main() {int a[]:{1,2,3,4,5,6,7,8,9,10,11,12): int *p=a+5,*q=NULL: *q=*(p+5): printf("%d %d\
有以下程序 #define N 20 fun(int a[],int n,int m) { int i,j; for(i=m;i>=n;i--) a[i+1]=a[i]; } main() { int i,a[N]={1,2,3,4,5,6,7,8,9,1
软件工程研究的内容主要包括:______技术和软件工程管理。
随机试题
2020年8月,某制药厂研制出两种兽用消炎药,分别以“万能”和“百清”为商标,制药厂对后者进行了商标注册。2022年4月,制药厂与某药品公司签订了“万能”和“百清”两份商标转让合同,但未到商标局登记。2022年5月,药品公司依照两份商标转让合同的约定,付清
在我国引起急性胰腺炎最常见的病因是【】
患者,男,60岁。因扁桃体癌欲行放疗,放疗前应
通过抑制血管紧张素Ⅰ转换酶而发挥抗慢性心功能不全作用的代表药有
在设计柱下条形基础的基础梁最小宽度时,下列何者是正确的?
效益相同或效益基本相同,又难于具体估算效益的方案(在对某一局部方案进行比较时通常是达到相同目的的不同方案,效益视为相同)进行比较时,可采用费用现值比较法。费用现值可以用()表示。
下列各项中,甲公司在选择其记账本位币时不应当考虑的因素是()。下列关于归属于乙公司少数股东的外币报表折算差额在甲公司合并资产负债表的列示方法中,正确的是()。
被告人:张某,男,28岁。被告人张某于2003年12月利用因病休假的机会,与其兄张浩合伙投资开办新兴木器厂。该厂资金大部分为张浩所投入,张某只投入部分工具和木材。在1年多的经营中,张浩分给张某人民币及家用电器等物共合人民币7万多元,张某认为分配不公,经常
下列情形中属于连续犯的有()。
计算机按其性能可以分为5大类,即巨型机、大型机、小型机、微型机和
最新回复
(
0
)