问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言改错题:将一个字符数组中的元素逆序存放并输出

发布网友 发布时间:2022-04-29 09:46

我来回答

4个回答

热心网友 时间:2022-06-25 17:01

在你的代码基础上给你作了修改。。。。。在VC++里面测试了。。。改了的地方注释了下。。希望能帮到你。。。。。

#include "stdio.h"

void sort(char*p,int m)

{

int i;

char change;//改过的地方!!!!!

for (i=0;i<=m/2;i++)

{  

change = *(p+i);//改过的地方!!!!!

*(p+i) = *(p+m-i-1);//改过的地方!!!!!

*(p+m-i-1) = change;//改过的地方!!!!!

}

}

void main()

{

int i,n;

char num[20],temp;//改过的地方!!!!!!

printf("Enter n:");

scanf("%d",&n);//改过的地方!!!!!

temp=getchar();

printf("Enter %d",n);

scanf("%s",num);//改过的地方!!!!!!

sort(num,n);

printf("Result is:\n");

for(i=0;i<n;i++)

printf("%c ",num[i]);

}

热心网友 时间:2022-06-25 17:02

sort(char*p,int m)
{
int i;
char change,*p1,*p2;
for (i=0;i<=m/2;i++)
{
p1=p+i;
p2=p+(m-1-i);

//change=*p1=*p2;去掉此句,添加以下三句
change=*p1;
*p1=*p2;
*p2=change;
}
}

#include"stdio.h"
main()
{
int i,n;
char*p,num[20],temp;
printf("Enter n:");
scanf("%d",&n);//修改%c为%d
temp=getchar();
printf("Enter %d",n);//修改%c为%d
for(i=0;i<n;i++)
scanf("%c",&num[i]);//修改%s为%c,添加取地址符号&
p=num;
sort(num,n);
printf("Result is:\n");
for(i=0;i<n;i++)
printf("%c ",num[i]);
}

热心网友 时间:2022-06-25 17:02

sort(char*p,int m)
{
int i;
char change,*p1,*p2;
for (i=0;i<=m/2;i++)
{
p1=p+i;
p2=p+(m-1-i);
change=*p1=*p2; \\这里一行改为change=*p1; *p1=*p2; *p2=change; 这三行
}
}

#include"stdio.h"
main()
{
int i,n;
char*p,num[20],temp;
printf("Enter n:");
scanf("%c",&n); //%c改为%d
temp=getchar();
printf("Enter %c",n); //%c改为%d
for(i=0;i<n;i++)
scanf("%s",num[i]); //num[i]改为&num[i],%s改为%c
p=num;
sort(num,n);
printf("Result is:\n");
for(i=0;i<n;i++)
printf("%c ",num[i]);
}

热心网友 时间:2022-06-25 17:03

/*
Enter n:5
Enter 5: abcde
Result is:
e d c b a
Press any key to continue
*/

sort(char*p,int m)
{
int i;
char change,*p1,*p2;
for (i=0;i<=m/2;i++)
{
p1=p+i;
p2=p+(m-1-i);
//change=*p1=*p2;
change = *p1;
*p1 = *p2;
*p2 = change;
}
}

#include"stdio.h"
main()
{
int i,n;
char*p,num[20],temp;
printf("Enter n:");
//scanf("%c",&n);
scanf("%d",&n);
temp=getchar();
//printf("Enter %c",n);
printf("Enter %d: ",n);
for(i=0;i<n;i++)
//scanf("%s",num[i]);
scanf("%c",&num[i]);
p=num;
sort(num,n);
printf("Result is:\n");
for(i=0;i<n;i++)
printf("%c ",num[i]);
printf("\n");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁告诉我一下,韩语中,“遵命”怎么说 想开个甜品店,不知道哪里可以学习呢 如何取消微信新号绑定的手机号? 翼支付-翼建钟情活动内容是什么? 怎么参加翼支付“翼建钟情”活动? 翼支付--翼建钟情立减10元-建行这次活动有具体名额限制吗? 西凤酒是哪里的 货车总重量不超过二十吨就不算超载吗? 自卸货车上装有二十多吨货已经有四五天了对货车能伤害哪个部位? 如何回复别人的"忙里偷闲"? C语言中怎样实现一维数组的倒序输出在C语 C语言实现将一个数组中的值逆序存放并输出 教师编制考试培训班应该怎么选择? c语言逆序输出数组,老是不对 请教c语言高手输入一个数组,然后逆序输出这个数组 C语言 使一个数组逆序输出 c语言数组逆序输出 教师考试辅导班有正规的吗? C语言,怎么call一个函数把输入的数组倒序输出? C语言数组的逆序输出思路? 滚筒洗衣机怎么清洗垃圾才能防止细菌滋生? C语言中将一个数组逆序输出 用C语言实现数组中的数据逆序输出 C语言数组倒序输出如何做 将一个数组逆序输出? 如何测试显示器是LED 用什么软件检验自己的电脑显示器是LED还是LCD 三星1920nw显示器有检验报告吗? 看看这显示器是LED的吗?参数如下,怎么从外观上看是不是LED屏,用软件能检测出来吗? 小花仙元素花,甜风花,丝雨花,雷鸣花,驾云花,虹彩花,幻夜花,摘星花,圣者花,各有什么用 c语言一道关于数组逆序排列的问题 C语言编程定义函数将一个整型一维数组反序,数组的输入和输出在主函数中完成 C语言将一个链表的逆序输出 ipad无法连接iTunes 需要口令 但ipad锁定需要连接iTunes 如何恢复? 我的ipad停用了,需要连接itunes,怎么连接? 重大资产重组进展公告对股票有什么影响 重组公告发出到复牌一般要多久时间啊? 股票资产重组时间到期失效但又出资产重组公告是好是坏? 资产重组利好公告重点关注什么? 资产重组前在哪可以看到公告 重大资产重组利好公告,我们重点关注的点不包含 买了一家股票公司停牌后发布重组公告复牌后涨了一倍 ,现在该不该卖,听说正式合并时还会停牌再开盘能翻 打印机激光器的激光功率多大? 电池里边有电子吗? 股票新政重组停牌不能超过三个月 是什么时候开始 激光打印机在限电的宿舍里怎么能够使用? 电池内部的电子为什么会从正极流向负极 为什么电池中的电子向负极移动? 为什么电池中电子从负极流向正极而发光二极管中电子从正极流向负极? HP P1106黑白激光打印机的耗电功率为多少?