首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODII.C中函数fun的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 例如,当s所指字符串为:"ABCD"时,则t所指字符串中的内容应为:"ABCDDCBA"。 请改正程序中的错误,使它能得出正确
给定程序MODII.C中函数fun的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 例如,当s所指字符串为:"ABCD"时,则t所指字符串中的内容应为:"ABCDDCBA"。 请改正程序中的错误,使它能得出正确
admin
2013-03-29
34
问题
给定程序MODII.C中函数fun的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。
例如,当s所指字符串为:"ABCD"时,则t所指字符串中的内容应为:"ABCDDCBA"。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动mam函数,不得增行或删行,也不得更改程序的结构!
#include
#include
/****************found*****************/
void fun(char s,char t)
{
int i,d;
d=strlen(s);
for(i=0;i
=s
;
for(i=0;i
S[d一1一i];
/****************found*****************/
t[2*d一1]=’\0’;
}
main()
{
char s[100],t[100];
printf("\nPlease enter string s:");
scanf("%s",s);
fun(s,t);
printf("\nThe result is:%s\n",t);
}
选项
答案
(1)void fun(char*s, char*t) (2)t[2*d]=’\0’;
解析
(1)fun函数中的s和t对应于主函数中数组的名,fun函数中的s、t传递的应该是地址,所以第一个错误标识下的“voidfun(char s,chart)"语句中s、t定义的是字符型变量,应改为“void fun(char*s,char*t)"。
(2)连接之后,新字符串的尾应该添加尾符指示位,原来的串算上尾符长度应该是d,所以第二个标识下的“t[2*d.1]=’\0’;"应该改为“t[2*d]=’\0’;"。
转载请注明原文地址:https://jikaoti.com/ti/GIn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面函数调用语句含有实参的个数为func((exp1,exp2),(exp3,exp4,exp5));
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
不合法的main函数命令行参数表示形式是()
在C语言的函数中()
执行下列程序时输入:123<空格>456<空格>789<回车>输出结果是main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);
以下程序建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(键表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#include<stdio.h>structlis
若有说明chars1[30]="Thecity",s2[]="isbeautiful";,则在使用函数strcat(s1,s2)后,结果是()。
主程序调用findmax函数求出数组中最大元素在数组中的下标,()中需填写的内容是。#include<stdio.h>findmax(int*s,intt,int*k){i
数据库设计包括两个方面的设计内容,它们是______。
用筛选法可得到2~n(n
随机试题
患者,男,46岁,近中邻面龋坏,不松动,已做根管治疗,曾做银汞合金充填,近中邻面食物嵌塞无法解决,现要求嵌体修复下述哪一项不属于嵌体牙体制备的基本要求
雷头风发作的病机多是
(2007)居住建筑日照标准的确定因素中,以下哪一条不符合规定?
背景材料:某隧道施工完成后,进行了供配电、照明系统设施的安装,其中变压器为油浸变压器,由于工期延误,变压器运到现场100d后才进行安装。电缆敷设在沟内时遵循了低压在上、高压在下的原则,敷设时还要求金属支架、导管必须接地(PE)或接零(PEN)可靠。在交
应当先履行债务的当事人所持有的另一方不能履行合同的证据被证明是不确实的,中止履行合同的一方应当()。
目前上班每天8小时,中间吃一顿饭,因为吃这顿饭至少浪费一小时时间,得不偿失。如果吃两顿,上午10点上班,下午4点下班,两头吃饭时间都宽裕,对身体也好,符合早吃饱、晚吃早的养生理念。每天6小时上班效率高,精力集中,不间断就不浪费时间,晚上还能拉动社会消费,第
投资银行在各国的称谓不同,在英国称为()。
A"LOSTTRIBE"thatreachedAmericafromAustraliamayhavebeen.thefirstNativeAmericans,accordingtoanewtheory.(46
"VisualMusic"isafine-tuned,highlydiverting,deceptivelyradicalexhibitionabouttherelationshipofmusicandmodernart,
NewresearchfromtheUnitedStatessuggeststhatthemillennia-oldtherapyofyogacouldbenefitmillionsofpeoplewhosuffe
最新回复
(
0
)