首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将S所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若S所指字符串的内容为 “ABCDEFGl2345”,其中字符A的ASCI
编写函数fun,其功能是:将S所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若S所指字符串的内容为 “ABCDEFGl2345”,其中字符A的ASCI
admin
2017-09-23
24
问题
编写函数fun,其功能是:将S所指字符串中除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。
例如,若S所指字符串的内容为 “ABCDEFGl2345”,其中字符A的ASCII码值为奇数,但所在元素的下标为偶数,因此需要删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其他依此类推。最后t所指数组中的内容应为“135”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < conio.h >
#include < stdio.h >
#include < string.h >
void fun(char * s,char t[])
{
}
msin()
{
char s[100],t[100];
printf("inPlease enter string s:");
Scanf("%s",s);
fun(s,t);
printf("knThe result is:%s\n",t);
}
选项
答案
void fun (char*s,char t[]) { int i,j =0,n; n= str1en (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%2 1=0&&s
%2!=0)。
转载请注明原文地址:https://jikaoti.com/ti/Pea0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述程序的输出结果是()。#include<stdio.h>voidmain(){inta[20],*p[4];inti,k=0;for(i=0;i<20;i++)a[i]=i;for(
以下叙述错误的是()。
有以下程序:#include<stdio.h>main(){inti=0,a=0;while(i<20){for(;;){if((i%5)==0)break;elsei--;}i+
已知下列函数定义:fun(int%,intc,intn,intdatA){intk;for(k=0;k<m*n;k++){*b=data;b++;}}则调用此函数的正确写法是(假设变量a的说明为int
下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行4个元素输出数组b,请填空。main(){inta[10],b[10],i;for(i=0;i<10;i++)scanf("%d",
下面程序将二维数组a的行和列元素互换后存放到另一个二维数组b中,请填空。main(){inta[2][3]={{1,2,3},{4,5}},b[3][2],i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)
有以下程序:#include<string.h>inta=4;intf(intn){intt=0;staticinta=5;if(n%2){inta=6;t++=a++;}else{inta
设有输入语句scanf("a=%d,b=%d,c=%d",&a,&b,&C),为使变量a的值为2,b的值为4,c的值为8,则从键盘输入数据的正确形式是()。
数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、()和处理过程。
下列函数从字符数组s[]中删除和c一样的字符,请在下面横线处填空。voiddelete(s,C)chars[],c;{inti,j;for(i=j=0;();i++)if(s[i]!=’c’)s[j++]=
随机试题
在业余时间里,他专心学习一门新技术。
Everyfewweeks,outsidethemovietheatreinpracticallyanyAmericantowninthelate1910s,stoodthelife-sizedcard-boardf
多边投资担保机构是依据1988年生效的《多边投资担保机构公约》设立的国际金融机构,关于该机构,下列哪一选项是正确的?(2008年试卷一第45题)
()成为地主自己关心的事,他必定会在经济合理的范围内尽量将地下资源采集上来,不会发生掠夺性开采。
在( )投资结构方式下,按照法律规定设立的公司是一个独立的企业法人,公司有独立的法人财产,享有法人财产权。公司以全部资产对其债务承担偿还的义务。有限责任公司的股东以其认缴出资额为限对公司承担责任;股份公司股东以其认购的股份为限对公司担任责任。
场景(三)某市政立交桥工程采用钻孔灌注桩基础,八棱形墩柱,上部结构为跨径25m后张预应力混凝土箱梁。桩基主要穿过砾石土(砾石含量少于20%,粒径大于钻杆内径2/3)。钻孔灌注桩工程分包给专业施工公司。钻孔桩施工过程中发生两起情况:(1)7#桩成孔过程中出
大学录取通知书本是一张应用文书的载体,纸张加文字,只要说明通知事项即可。近年来,随着一些大学录取通知书形式和内容的变化,大学录取通知书从____________________的纸张加文字正在向大学自身的文化理念演变。大学,有没有特色,一张小小的录取通知书
根据下述材料,写一篇不少于700字的论说文,题目自拟。中国大陆500毫升茅台价格升至1200元,在纽约华人聚居区法拉盛,1000毫升装的同度数茅台价格为220至230美元,500毫升约合670元人民币。因海外茅台价格使宜,质量有保证,华人竞相购买
中国抗日战争取得最后胜利的最关键阶段是
WherewasChristinagoingwhenJohnsonmether?
最新回复
(
0
)