首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将S所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将S所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所
admin
2020-10-26
48
问题
使用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://kaotiyun.com/show/TC3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第()个位置。
下列叙述中错误的是()。
有以下程序:#includemain(){inty=9;for(;y>0;y一一)if(y%3==0)printf(“%d”,一一y);}程序的运行结果是()。
有以下程序:#nclude#includevoidfun(double*p1,double*02,double*s){s=(double*)calloc(1,sizeof(double));*s=*p
有以下程序段:charname[20];intnum;scanf("name=%sBum=%d",name,&num);当执行上述程序段,并从键盘输入:name=Lilinum=1001<回车>后,name的值为()。
有以下程序:#includestructs{inta;intb;};main(){structsa,*p=&a;a.a=99;printf("%d\n",______);}程
若有定义语句:chars[10]="1234567\0":则strlen(s)的值是()。
若要使用C数学库中的sin函数,需要在源程序的头部加上#include<math.h>。关于引用数学库,以下叙述中正确的是()。
随机试题
不属于初始发现需求的常用技术的是()
如图6-35所示,式为矩形断面土堤,将内、外两河分开,土堤宽l=20m,土堤长为100m,外河水深h1=5m,内河水深h2=1.0m,土堤的渗透系数k=5×10-3m/s,由外河向内河经过土堤的渗透流量Q为()。
【2014专业知识真题上午卷】正确选择快速熔断器,可使晶闸管元件得到可靠保护,下述描述哪些是正确的?()
在出口业务中,卖方可凭以结汇的运输单据有()。
所有入境人员在入境时必须填写《入境检疫申明卡》。( )
重估储备指商业银行经国家有关部门批准,对固定资产进行重估时,固定资产重新估价所得到的价值。若中国银监会认为重估作价是审慎的,这类重估储备可以全部列入商业银行的附属资本。()
作为一种文化载体的民间传说或神话并非完全出于古人的想象,而往往以某些史前事件为事实依据。“女娲补天”神话的起源应是源于远古时期一次影响深远的灾害。最近,中南民族大学罗漫提出,著名的神话“女娲炼五色石以补苍天”,是一则典型的以陨石为主兼容其他天文、地质、气象
刑事附带民事诉讼
设函数f(x)可导,且f(0)=0,F(x)=∫0xtnf(xn-t)dt,求
DoctorsinBritainarewarningofanobesitytimebomb,whenchildrenwhoarealreadyoverweightgrowup.So,whatshouldwedo?
最新回复
(
0
)