c语言程序——句子倒序输出

输入10个句子,最后10个句子反顺序输出,例如运行后的结果——输入:1.123456;2.123456;3.123456.........10.123456输出:10.123456;9.123456.........用指针
2026年09月24日 11:39
有5个网友回答
网友(1):

3楼写的好,不过是c++编的,楼主要的是C吧。

我这个是用C写的:

#include 

main()

{

 char a[10][30];

 int n,i;

 printf("依次输入10个句子(每输完一个句子回车结束)\n");

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

 {

  printf("第%d个句子:",i+1);

  gets(a[i]);

 }

 printf("\n反顺序输出这10个句子:\n");

 for(i=9;i>=0;i--)

  puts(a[i]);

}

网友(2):

用数组a[10]保存,再倒着输出就可以了
for(i=9;i>=0;i--)
printf("%f",a[i]);

网友(3):

#include

void input(char (*p)[50],int i)

{

 std::cout<<"请输入句子,回车另一句:"<

 for(int j=0;j

  gets(*(p++));

}

void output(char (*p)[50],int i)

{

 for(int j=i-1;j>=0;j--)

  std::cout<<*(p+j)<

}

void main()

{

 int i;

 std::cout<<"请输入句子个数:"<

 std::cin>>i;

 i++;

 char (*sentence)[50]=new char[i][50];

 input(sentence,i);

 output(sentence,i);

}

网友(4):

#include
void main()
{
int i;
float num[10];
printf("请输入10个数:\n");
for(i=0;i<10;i++)
scanf("%f",&num[i]);
printf("倒序输出:\n");
for(i=9;i>=0;i--)
printf("%f\n",num[i]);
}

网友(5):

额。数组存内容。指针指向数组头。倒过来输出。