首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:将s所指字符串中ASCII码值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符B的ASCII码值为偶数,字符2的ASCII码值为偶
请编写函数fun,该函数的功能是:将s所指字符串中ASCII码值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符B的ASCII码值为偶数,字符2的ASCII码值为偶
admin
2018-03-28
40
问题
请编写函数fun,该函数的功能是:将s所指字符串中ASCII码值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符B的ASCII码值为偶数,字符2的ASCII码值为偶数,都应当删除,其他依此类推。最后t所指的数组中的内容应是“ACEGl35”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
void fun(char*s,char t[])
{
}
void main()
{
char s[100],t[100];
system("CLS");
printf("\nPlease enter
string s:");
Scanf("%s",s);
fun(s,t);
print:f("\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’; /*在字符串的末尾加上串结束符*/ }
解析
本题要求将s所指字符串中ASCII码值为偶数的字符删除,因此本题要求采用一个for循环来找出ASCII码值为奇数的字符依次存入数组t中,并使用if条件句来判断s所指字符串中ASCII码值是否为奇数。用’\0’加在字符串的末尾来表示字符串的结束。
要删除ASCII码值为偶数的字符,也就是要留下ASCII码值为奇数的字符。由于最终是要求出剩余字符(即ASCII码值为奇数)形成的新串,所以本题程序的算法是对原字符串从头到尾扫描,并找出ASCII码值为奇数的字符并将其依次存入数组t中。此外,还要注意数组t的下标变化和下标的初值(初值必须为0,即i-0),t[i++]的作用是先使用t
,然后再使i自增1。
转载请注明原文地址:https://kaotiyun.com/show/Uxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#include<stdi
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
在软件工程中,白盒测试法可用于测试程序的内部结构,此方法将程序看做是()。
若有以下定义和语句,sizeof(a)的值是【】,sizeof(a.share)的值是【】。structdate{intday;intmonth;intyear;union{intshare1;
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
若有结构体定义:structstu{intnum;charsex;intage;}al,a2;则下列语句中错误的是()。
已定义charch=’$’;inti=1,j;,执行j!=ch&&i++以后,i的值为______。
若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是()。
随机试题
根据税收征收管理法律制度的规定,下列关于税务行政复议管辖的表述中,不正确的是()。
肝硬化患者出现全血细胞减少,最主要的原因是
根据我国消费者权益保护法第32条有关消费者协会的职能的规定,消费者协会可以履行的职能是()。
某甲系省运动队的教练,依法配置有射击比赛用枪支。一日,某乙向某甲借枪打猎,某甲碍于情面,就将枪借给某乙用了一天,某乙事后送给甲一瓶洋酒。某甲的行为属于什么性质?()
在厂房不大的情况,设备安装过程中,标高起算点宜()。
ABC公司上年度财务报表的主要数据如下:该公司上年12月31日的股票市价为20元,上年度普通股股数没有变化,且全部发行在外。要求:根据上年末的股票市价计算市盈率和收入乘数;
商品的价值是()。
一些自然科学家没有学习马克思主义哲学也能在科学上取得伟大成就,是由于他们()。
齐次线性方程组的系数矩阵A4×5=[β1,β2,β3,β4,β5]经过初等行变换化成阶梯形矩阵为则()
Onenteringanothercountry,atouristwillhaveto______theCustoms.
最新回复
(
0
)