首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将S所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将S所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所
admin
2020-10-26
57
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将S所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。
例如,若s所指字符串的内容为“ABCDEFG12345”,其中字符A的ASCII码值为奇数,但所在元素的下标为偶数,因此需要删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其他依此类推。最后t所指数组中的内容应为“135”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
voidfun(char*s,chart[])
{
}
main()
{
char s[100],t[100];
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,j=0,n; n=strlen(s); for(i=0;i<n;i++) if((i%2)&&(s[i]%2)) { t[j++]=s[i];/*将下标为奇数同时ASCII码值为奇数的字符放入数组t中*/ } t[j]=’\0’;/*最后加上结束标识符*/ }
解析
本题要求除了下标为奇数同时ASCII码值也为奇数的字符,其余的所有字符都删除,即要留下下标为奇数同时ASCII码值也为奇数的字符。所以if的条件语句应为:if(i%21=0&&s
%2!=0)。
转载请注明原文地址:https://www.kaotiyun.com/show/TC3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在软件设计中不使用的工具是
软件生命周期中的活动不包括
有以下程序:#includemain(){inta,b,c=241;a=c/100%9:b=(一1)&&(一1);printf("%d,%d\n",a,b);}程序运行后的
有以下程序:#includemain(){charb[3][10],C;inti;for(i=0;i
有以下程序:#includemain(){inta=2,b;b=(a>>=1)+4;printf("%d,%d",a,b);}程序运行后的输出结果是()。
有以下程序:#ncludemain(){charc;for(;(c=getchar())!=’#’;){if(c>=’a’&&c
有以下程序:#nclude#includevoidfun(double*p1,double*02,double*s){s=(double*)calloc(1,sizeof(double));*s=*p
有以下程序:#ineludechar*a="you";char*b="WelcomeyoutoBeijing!";main(){char*p;p=b;while(*P!=*a)P++;printf("%s\n",P
程序测试的目的是()。
若要使用C数学库中的sin函数,需要在源程序的头部加上#include<math.h>。关于引用数学库,以下叙述中正确的是()。
随机试题
男性,46岁,1周前因过敏性紫癜住院静脉点滴甲基强的松龙,3天前受凉后出现下腹痛、尿频、尿痛。1天来尿中带血丝,尿液分析结果为pH7.0,SG1.015,Pro0.3g/L,WBC30个/HP,RBC22个/HP。最可能的诊断是
重度不典型性增生有子女者,可采用镜下早期侵润癌多采用
下列关于电算化账务处理系统结账的描述不正确的有()。
房地产抵押时,抵押当事人应签订书面抵押合同,( )属于该合同应包括的内容。
乙公司原材料按计划成本计价核算。2015年6月1日“原材料”账户借方余额为4000万元、“材料成本差异”账户贷方余额50万元,月初“原材料”账户余额中含有5月31日暂估入账的原材料成本1500万元。2015年6月公司入库原材料的计划成本为5000万元
研究长时记忆的方法有()
[A]Excesssupplyhasforcedthepricesofsolarpanelsdownbymorethan40%thisyear.InAsiafactoriesthatrecentlycropped
在标准ASCII码表中,已知英文字母A的ASClI码是01000001,英文字母F自ASCII码是
TASKONE--THEFEELINGOFTHESPEAKER•Forquestions13-17,matchtheextractswiththefeelings,listedA-H.•Foreachextract,
A.AdepartmentalmeetingB.AjobinterviewC.NegotiationswithbuyersD.AvisittoafactoryE.Ashareholders’m
最新回复
(
0
)