首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),其功能是编写函数char*fun(char*s0,char*s1,char*s2,char*s3),要求实现: 将s0所指字符串分解成3个字符串,分别存入s1、s2、s3所指内存中。分解的方法是,s1、s2、s3从s0中依次顺
请编写函数fun(),其功能是编写函数char*fun(char*s0,char*s1,char*s2,char*s3),要求实现: 将s0所指字符串分解成3个字符串,分别存入s1、s2、s3所指内存中。分解的方法是,s1、s2、s3从s0中依次顺
admin
2023-02-27
19
问题
请编写函数fun(),其功能是编写函数char*fun(char*s0,char*s1,char*s2,char*s3),要求实现:
将s0所指字符串分解成3个字符串,分别存入s1、s2、s3所指内存中。分解的方法是,s1、s2、s3从s0中依次顺序每隔2个字符取1个。
例如,80为"abcdefghij"时,分解完成后,s1、s2、s3分别为"adgj""beh""cfi"。
注意:部分源程序在文件progl.c中。
请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
1 #include
2 #include
3 void fun(char * s0,char*s1,char*s2,char*s3)
4 {
5 }
6 void main()
7 {
8 void NONO();
9 char s0[100],s1[40],s2[40],s3[40];
10 printf{"请输入一行字符串\n");
11 gets(s0);
12 fun(s0,s1,s2,s3);
13 puts(s1);
14 puts(s2);
15 puts(s3);
16 NONO();
17 }
18 void NONO()
19 {
20 FILE*fp=fopen("out.dat","w");
21 chars0[10][100]={"12345678
22 90qa-zwsx","abcdefghij","098765
4321plmokn","fsdjfsdlrj564342dsf","gfdklgjd-sf14754398","zxcvbnmasdfg","asdfghjki123","qwertyuiop456","qweasdzxc789","poiuytrewqwsxqaz"};
23 char s1[40],s2[40],s3[40];
24 int i;
25 for(i=0;i<10;i++)
26 {
27 fun(s0
,s1,s2,s3),
28 fprintf(fp,"s1=%s,s2
29=%s,s3=%s\n",s1,s2,s3); }
30 fclose(fp);
31 }
选项
答案
1 void fun(char*s0,char*s1,char*s2,chal*s3) 2 {cbar*p1=s0,*p2=s0+1,*p3=s0+2; 3 int len=strlen(s0),i=0,j=0,k=0; 4 while(p1
解析
分别定义字符指针p1,p2,p3。p1指向字符串s0第1个字符,p2指向字符串s0第2个字符,p3指向字符串s0第3个字符。在while循环内,循环条件为指针p1,p2,p3指向字符串末尾,循环结束。循环内分别将指针p1,p2,p3指向的字符存放到对应的数组中,再将指针移动3个位置。最后将数组s1,s2,s3的最后一个字符赋值字符串结束标志。
转载请注明原文地址:https://www.kaotiyun.com/show/hJ0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
三个质数之积恰好等于它们和的5倍,则这三个质数之和为()。
在Rt△ABC中,∠C=90°,AC=BC=2,分别以A、B、C为圆心,以AC为半径画弧,三条弧与边AB所围成的阴影部分的面积是()。
某学生在一次考试中,语文、数学、外语三门学科的平均成绩是80分,物理、化学两门学科的平均成绩是85分,则这个学生5门的平均成绩是()分。
奖金发给甲、乙、丙、丁四人,其中1/5发给甲,剩余的1/4发给乙,剩余的1/3发给丙,其余的发给丁,丁的奖金为200元,则这批奖金为()。
一批图书放在两个书柜中,其中第一柜占55%,若从第一柜中取出15本放入第二柜内,则两书柜的书各占这批图书的50%,这批图书共有()本。
直线2x-y-4=0上有一点P,它与两定点A(4,-1)、B(3,1)的距离之和最小,则点P的坐标是()。
在1,2,3,4,5这五个数字组成的没有重复数字的三位数中,各位数字之和为偶数的共有()。
实现中华民族伟大复兴是中华民族近代以来最伟大的梦想。习近平总书记在党的十九大报告中指出,中华民族伟大复兴,绝不是轻轻松松、敲锣打鼓就能实现的,全党必须准备付出更为艰巨、更为艰苦的努力。实现伟大梦想,必须()
标志着中共中央放弃“反蒋抗日”口号,第一次公开把蒋介石作为联合的对象这一变化发生的文件是《停战议和一致抗日通电》。()
求下列极限(其中n皆为正整数):
随机试题
诊断肺心病的主要形态标准是:
胰头癌区别于其他壶腹周围癌的常见特点是
尿中可以把糖测定出来时的最低血糖浓度为
A、百合固金丸B、止咳平喘糖浆C、咳喘宁糖浆D、固本咳喘片E、蛤蚧定喘胶囊可用于肺肾两虚,阴虚肺热所致的虚劳久咳,年老咳喘的非处方中成药的是
帧中继业务将不同长度的用户数据封装在一个较大的帧内,加上寻址和校验信息,其传输速度可达()。
以下关于个人贷款业务的说法中,错误的是()
每股股利它可以反映公司的盈利能力的大小,每股股利越低,说明公司的盈利能力越弱。()
根据《宪法》与《国有土地上房屋征收与补偿条例》,可以作为征收理由的“公共利益”有()。
Chooseoneappropriatewordfromthefollowingwordbanktofillintheblanknumberedfrom91to105inthepassagebelow.Chan
DearSir,IwillgraduatefromShanghaiUniversityofInternationalBusinessandEconomicsthisyear.Asastudentmajoring
最新回复
(
0
)