C语言小程序改错

作业要求:
在作业文件夹:("E:\homework\03150122")下,给定程序MODI.C的功能是:

先将在字符串s中的字符按逆序存放到t串中,然后
把s中的字符按正序连接到t串的后面。
例如:当s中的字符串为:"ABCDE"时,
则t中的字符串应为:"EDCBAABCDE"。

请修改并运行该程序,然后将源程序文件MODI.C提交。
程序中有两处错误,错误都在提示行:
/***********found***********/的下面一行,请考生注意。
请改正程序中的错误,使它能得出正确的结果。
注意:程序中的其它地方请考生不要随意改动,不得增行
或删行,也不得更改程序的结构!

#include <stdio.h>
#include <string.h>
main()
{ char s[80], t[80];
/************found************/
int i;
printf("\nPlease enter string s:"); scanf("%s", s);
len = strlen(s);
for (i=0; i<len; i++)
/************found************/
t[i] = s[len-i];
for (i=0; i<len; i++)
t[len+i] = s[i];
t[2*len] =0;
printf("The result is: %s\n", t);
}

第1个回答  推荐于2016-07-01
#include <stdio.h>
#include <string.h>
void main()
{ char s[80], t[80];
/************found************/
int i;
printf("\nPlease enter string s:"); scanf("%s", s);
int len = strlen(s);//len缺少定义
for (i=0; i<len; i++)
/************found************/
t[i] = s[len-i-1];//逻辑错误,t的首字符为0,
for (i=0; i<len; i++)
t[len+i] = s[i];
t[2*len] =0;
printf("The result is: %s\n", t);
return;
}本回答被提问者和网友采纳

c语言改错 将a,b,c按大小输出
{void swap(int *x,int *y); \/\/申明swap函数 int a,b,c;printf("the orignal order is:\\n"); \/\/“\\n”是回车,不想要可以去掉 scanf("%d,%d,%d",&a,&b,&c);swap(&a,&b);swap(&a,&c);swap(&b,&c);printf("the right order is:%d,%d,%d",a,b,c);} void swap(...

c语言问题,一个关于用for的小程序,不知道哪出错了(没语法错误)?高说帮...
int main(){ int i=1,sum=0;for(i=1;i<=100;i++){ printf("%d\\n",i);sum=sum+i;} printf("sum%d\\n",sum);return 0;}

如何用C语言做到增删改查 内详
就是用C语言编写一个小程序在程序执行的时候可以反复录入数据然后还可以修改数据删除数据查找数据可以再设计几个输入指令例如输入1是增加数据输入2为查找数据可以使用文件来完成也可以... 就是用C语言编写一个小程序 在程序执行的时候可以反复录入数据然后还可以 修改数据 删除数据 查找数据可以再设计几个输入指令 例如...

C语言这个小程序输入12345咋个只输出一个6,不是23456?
{ c=a[i]+1;printf("%d",a[i]);}

我弄了一个C语言的小程序 ,三个数比较大小,我编的程序 执行不了,请...
一、键盘常见故障维修 键盘在使用过程中,故障的表现形式是多种多样的,原因也是多方面的。有接触不良故障,有按键本身的机械故障,还有逻辑电路故障、虚焊、假焊、脱焊和金属孔氧化等故障.维修时要根据不同的故障现象进行分析判断,找出产生故障原因,进行相应的修理。1、某些字符不能输入。若只有某一个...

大家帮忙看一个C语言小程序,报错expression syntax in function main...
for(;;) 是分号,不是逗号。

c语言小程序,求结果和解答。
我的编译器显示输出的是 0,如果将 printf("%d\\n",(float)(a*b)\/2);中的(float) 去掉 显示 输出 18 如果将 %d 换成 %f 输出的是 18.000000

C语言小程序出了问题 编译报错expected identifier or '(' or befor...
应该是:expected identifier or '(' before '{' taken吧。意思是左大括号‘{’前缺少期望的'('字符。也许是循环体,也许是函数名后面,请双击出错提示,跳到出错之处的代码,看看是不是少打了一个'('。把完整出错信息复制粘贴出来,如果能把出错处的代码贴出来能更好的帮你解决。

c语言小程序问题:谁能告诉我为什么这个程序在输入1 3 2后还要输入\\n...
修改为一个。 scanf("%d %d %d",&a,&b,&c);修改后:include <stdio.h> int main(void){ void exchange(int * p1,int * p2,int * p3);int *p1,*p2,*p3,a,b,c;scanf("%d %d %d",&a,&b,&c);p1 = &a;p2 = &b;p3 = &c;printf("a = %d,b = %d,c = %d \\n "...

在网上找了一些小程序C语言代码,翻译时出现错误和警告,谁有么有,没...
void max(int a[],int n){ int i,j,t;for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){ t=a[i];a[i]=a[j];a[j]=t;} } void main(){ int a[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]);max(a,10);for(i=0;i<10;i++){ if(i>0)print...

相似回答