用C语言写 任意输入10个整数,将这10个数按相反的次序输出。

很急!

第1个回答  2009-06-20
#include "stdio.h"
int main()
{
int arr[10],i;
/*输入十个整数*/
printf("请输入十个整数:\n");
for(i=0;i<10;i++)
scanf("%d",&arr[i]);

/*倒序输出*/
printf("倒序结果为:\n");
for(i=9;i>=0;i--)
printf("%d ",arr[i]);

return 0;
}
第2个回答  2009-06-20
刚给你编出来了。注释内为结果。
#include <stdio.h>
void main ()
{
int num[10];
int i;
printf("Please enter ten numbers:\n");
for (i=0;i<10;i++)
{
printf("number[%d]:\t",i+1);
scanf("%d",&num[i]);
}
printf("The result is \n");
for (i=9;i>=0;i--)
{
printf("%d\t",num[i]);
}
putchar('\n');
}

/*
Please enter ten numbers:
number[1]: 1
number[2]: 3
number[3]: 5
number[4]: 7
number[5]: 9
number[6]: 11
number[7]: 13
number[8]: 15
number[9]: 17
number[10]: 19
The result is
19 17 15 13 11 9 7 5 3 1
*/本回答被提问者采纳
第3个回答  2009-06-20
基本的堆栈思想嘛。

#include"stdio.h"
#define SIZE 10

main()
{
int num=0;
int choice,d;
int data[SIZE];
for(;;)
{

printf("\npush(1), pop(0) or exit(2)?");
scanf("%d",&choice);
if (choice==1)
{
printf("Enter the number you what to push in.");

scanf("%d",&d);
if (num==SIZE) printf("Stack full");
else {
data[num]=d;
num++;
}
}

else if (choice==0)
{
if(num==0) printf("Stack empty");
else
{
d=data[num-1];
printf("The number poped up is %d",d);
num--;}
}

else if (choice==2) exit();
else printf("Input another choice, please");}
}

前几天刚好编过, 我知道不是完全切题,但是很有用的参考了。。
hope it helps~
给你一个参考 最后还得你自己想哦~
相似回答