首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数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
76
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
关于人文奥运,下列说法错误的是()。
中国探月计划迅速发展,下列对中国航天领域描述错误的是()。
下列关于我国科技领域取得的一些新成就,表述错误的是()。
下列说法错误的是()。
将水生植物和小鱼放入盛有水的玻璃缸中,密闭后置于光照、温度等适宜条件下。下列相关叙述,错误的是()。
下列应对自然灾害的做法,错误的是()。
化学与日常生活密切相关,下列说法错误的是()。
随机试题
有关气雾剂中药物吸收影响因素的叙述,正确的有
国际货币市场可分为()
CK-MB在典型的心肌梗死后多长时间恢复正常
若干供应商企业签订长期合约,形成企业联盟,由该企业制定标准,供应商根据标准为企业提供原材料。同时,甲企业将其商标、生产技术以及经营管理方式等全盘转让给乙企业使用,乙企业向甲企业每年支付100万元。为了提高生产效率,甲企业拟向一家科研机构购买一项新的生产技术
物业管理投标的第一个步骤是()。
在进行“循环系统的组成和功能”的教学时,教师先指导学生观察金鱼尾鳍内的血液流动情况,然后分析不同血管的特点。该教学方式属于()。
从蒸汽机的发明和电气技术的应用带来的后果看,科学技术进步对社会发展的作用是()。①社会生产力大幅度提高②社会结构和世界形势因此改变③人类的生活更加丰富多彩④资本主义经济危机周期性出现
电影分级制度主要是从保护青少年的角度出发来制定的,根据电影内容的不同,可以对青少年观影起到指导作用。另一方面,分级制也是为了保护电影创作者。因为电影的文艺作品属性,难免有一些涉及人性阴暗面、性、暴力或其他争议元素的内容,对未成年人而言,这些内容可能是不宜观
从传输介质类型的角度来看,局域网可分为()局域网与()局域网。
J.Martin方法中,数据规划的第一步是建立企业模型,分几个阶段逐步求精。下列哪个阶段不属于建模?
最新回复
(
0
)