首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:将m(1≤m≤10)个字符串反着连接起来,组成一个新串,放入pt所指字符串中,例如:把3个串DEG,ac,df反着串联起来,结果是dfacDEG。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改
下列给定程序中,函数fun()的功能是:将m(1≤m≤10)个字符串反着连接起来,组成一个新串,放入pt所指字符串中,例如:把3个串DEG,ac,df反着串联起来,结果是dfacDEG。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改
admin
2009-02-15
44
问题
下列给定程序中,函数fun()的功能是:将m(1≤m≤10)个字符串反着连接起来,组成一个新串,放入pt所指字符串中,例如:把3个串DEG,ac,df反着串联起来,结果是dfacDEG。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或者删行,也不得改变程序的结构!
试题程序:
#include <conio.h>
#include <string.h>
#include <stdio.h>
void fun(char str[][10],int m,char *pt)
{
int k,q,i,j=0;
/*************found*************/
for(k=m;k>0;k--)
{
q=strlen(str[k]);
j+=q;
for(i=0;i<q;i++)
pt
=str[k]
;
pt+=q;
pt[0]=0;
}
/*************found**************/
pt=j;
}
main()
{int m,h;
char s[10][10],p[120];
clrscr();
printf("\nPlease enter m:");
scanf("%d",& m);
printf("\nPlease enter%d string:\n",m);
gets(s[0]);
for(h=0;h<m;h++)
gets(s[h]);
fun(S,m,p);
printf("/nThe result iS:%s\n",p);
}
选项
答案
(1)错误:for(k=m;k>0;k--) 正确:for(k=m-1;k>=0;k--) (2) 错误:pt=j; 正确:pt-=j;
解析
错误1:本题旨在考查二维数组下标的灵活使用,如果二维数组有m行,则行下标取值从0到m-1。错误2:此时指针pt指向字符串的尾部, 而函数返回的应是字符串的首地址,所以pt向前移动j个字符,则到达字符串的首部。
转载请注明原文地址:https://kaotiyun.com/show/8TID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
甲,女,17岁,因涉嫌故意杀人被起诉。以下说法错误的是()。
村民自治是中国共产党领导亿万农民发展中国特色社会主义民主政治的伟大创举。扩大农村基层民主,实行村民自治,大大激发了广大农民当家作主的积极性、创造性和责任感,掀开了中国农村民主政治建设的新篇章。下列关于村民自治的表述错误的一项是()。
下列关于我国科技领域取得的一些新成就,表述错误的是()。
下面关于蛋白质分子结构与功能的叙述。错误的是()。
下列说法错误的是()。
化学与日常生活密切相关,下列说法错误的是()。
随机试题
90°射频脉冲激发后,组织中将产生宏观横向磁化矢量,射频脉冲关闭后,由于主磁场的不均匀造成了质子群失相位,组织中的宏观横向磁化矢量逐渐衰减。到TE/2时刻,施加一个180°聚相脉冲,质子群逐渐聚相位,组织中宏观横向磁化矢量逐渐增大;到了TE时刻,质子群得以
人体实验应遵循的伦理原则包括,除外A.知情同意的原则B.维护受试者利益的原则C.科学的原则D.医学发展和人类健康利益第一的原则E.有利于维护和促进人类健康的原则
城市燃气工程不包括()的建设与维修。
下列机场弱电系统中,可以直接发送IATA标准报文的是()系统。
2016年底,A银行资产规模为600亿元,负债规模为700亿元,房地产贷款是该银行业务的重要组成部分。资产平均到期日为300天,负债平均到期日为360天。根据以上资料,回答下列问题:分析2016年A银行的资产负债状况,在市场利率下降的环境中,该银行的
斯金纳认为行为分为两类:应答性行为和______行为。
下列有关项目组讨论的说法,不正确的是()。
简述法人成立的条件。
社会发展往往面临多种可选择的道路,其中符合历史发展规律的是
在考生文件夹下,“sampl.accdb”数据库文件中已建立两个表对象(名为“员工表”和“部门表”)。试按以下要求,完成表的各种操作:将“员工表”中有摄影爱好的员工其“备注”字段的值设为True(即复选框里打上勾)。
最新回复
(
0
)