首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将S所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将S所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如,若s所指字符串
admin
2018-08-11
29
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将S所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。
例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除,其他依此类推。最后t所指的数组中的内容应是“BDF24”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
void fun(char*s,char t[])
{
main()
{
char s[100],t[100],Msg[]="Please enter string s:";
printf(Msg);
scanf("%s",s);
fun(s,t);
printf("\nThe resuit is:%s\n",t);
}
选项
答案
void fun(char*s,char t[]) { int i,j=0,n; n=strlen(s); /*遍历整个数组*/ for(i=0;i<n;i++) /*如果元素的ASC工工码值为偶数*/ if(s[i]%2==0) { /*将元素保存到t中*/ t[j]=s[i]; j++; } t[j]=’\0’; }
解析
要删除ASCII码值为奇数的字符,也就是要保留ASCII码值为偶数的字符,由于最终是要求出剩余字符形成的新串,所以本题的算法是对原字符串从头到尾扫描,找出ASCII码值为偶数的字符并依次存入数组。
转载请注明原文地址:https://kaotiyun.com/show/Pjxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在软件开发过程中,软件结构设计是描述______。
循环控制语句“while(!scanf("%d",&i))getchar();”执行的情况是()
有以下程序段charch;intk;ch=′a′;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是
下列程序的输出结果是()。#includevoidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=1,b=2,*x:&a
已知:imc[3][4];,则对数组元素引用正确的是()。
栈通常采用的两种存储结构是
下面程序的运行结果是___________。#includemain(){inta,b,c,n;a=2;b=0;c=1;n=1;while(n
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是()
若输入字符串:abcde↓,则以下while循环体将执行【】次。while((ch=getchar())==’e’)printf("*");
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
A.水肿B.气鼓C.血鼓D.积聚脘腹坚满,青筋暴露,腹内积块痛如针刺,面颈赤丝血缕,其诊断为
我国传统乡村聚落的两大特征是()。
按照目前有关法规,如果外商投资境内企业,所需的注册资金必须与生产经营规模相适应,若某外商进行投资项目建设,所需总投资额为400万美元,则最低注册资金为()万美元。
桥面横坡一般采用()。[2013年真题]
[2014年真题]承受相同荷载条件下,相对刚性基础而言柔性基础的特点有()。
下列法律事实中,属于法律行为的是()。
A公司2008年3月初向大众公司购入设备一台,实际支付买价50万元,增值税8.5万元,支付运杂费1.5万元,途中保险费5万元。该设备估计可使用4年,无残值。A公司固定资产折旧方法采用年数总和法。由于操作不当,该设备于2008年年末报废,责成有关人员赔偿2万
有125个棱长均为1的正方体,其中100个表面为白色,25个表面为蓝色。将这些正方体组成一个大正方体,表面为白色的面积至少为:
某公司业务员李某最近收到某客户长期拖欠的贷款10万元整,他认为没人知道,就没有存人公司账户而是直接把钱买了股票,其妻发现后,对他极力规劝,李某悔悟。第二天卖掉股票,将钱还给公司。李某的行为属于()。
Tounderstandtilemarketingconcept,itisonlynecessarytounderstandthedifferencebetweenmarketingandselling.Nottoom
最新回复
(
0
)