C语言程序题:从键盘输入一组正整数,以0或负数为结束标志,反向输出这组数。

谁能写出代码?

以-1结束,望采纳!!

#include <stdio.h>

#include <stdlib.h>

#define SIZE 100

int main(void)

{

    int num = 0;

    int cnt = 0;

    int *arr = (int *)malloc(sizeof(int) * SIZE);

    printf("Input: ");

    while(1)

    {

        scanf("%d", &num);

        if(num == -1) break;

        arr[cnt] = num;

        cnt++;

    }

    printf("Output:");

    cnt--;

    while(cnt >= 0)

    {

        printf("%-3d", arr[cnt]);

        cnt--;

    }

    return 0;

}

追问

c++?

追答

C语言,你的标题不是C语言么。。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-26
#include<stdio.h>
main()
{
int a[50],num,i;
int *p;
printf("请输入若干个正整数\n");
p=a;
for(i=0;i<50;i++,p++)
{
scanf("%d,",p);
if(*p<=0)
{
p--;
num=i;
break;
}
}
printf("\n反序输出:\n");
for(i=0;i<num;i++,p--)
printf("%d ",*p);
return 0;
}
/*
以上代码经C++编译器编译后运行成功
*/本回答被网友采纳
第2个回答  2013-09-26
#include <stdio.h>
#include <stdlib.h>
#define N 81
int main(void)
{
int num = 0;
int i = 0;
int array[N];
printf("输入数:");
while(1)
{
scanf("%d", &num);
if(num<0) break;
array[i] = num;
i++;
}
printf("倒序后,输出数:");
i--;
while(i >= 0)
{
printf("%-5d", array[i]);
i--;
}
return 0;
}
第3个回答  2013-09-26
#include <stdio.h>
#include <stdlib.h>

int main()
{
  int str[100];
  int num, i, length, index;
  i = 0;
  while(1){
    scanf("%d", &num);
    if (num <= 0) break;
    str[i] = num;
    i++;       
    }
  for(index = i- 1; index >= 0; index--)
    printf("%d  ", str[index]);        
            
  system("PAUSE");
  return 0;
}

第4个回答  2013-09-26
#include<stdio.h>
main()
{
int n,i,x=1,a[100];
for(n=0;x>0;n++)
{
scanf("%d",&x);
a[n]=x;
}
n--;
for(;n>=0;n--)
printf("%d ",a[n]);
printf("\n");
}

C语言程序题:从键盘输入一组正整数,以0或负数为结束标志,反向输出这组...
printf("\\n反序输出:\\n");for(i=0;i<num;i++,p--)printf("%d ",*p);return 0;} \/ 以上代码经C++编译器编译后运行成功 \/

C语言程序设计:编写程序将输入的一个正整数以相反的顺序输出。例如输入...
sum=c*1000+f*10+h*100+d;printf("转换后:%d",sum);} else printf("此数不为4位数");}

c语言中把一串数字反向输出的程序是什么?
define MAX 3 \/\/定义你要输入整数的个数 int main(){ int i, s[MAX];for(i = 0; i < MAX; i++)scanf("%d",&s[i]);for(i = MAX-1; i >= 0; i--)printf("%d ",s[i]);printf("\\n");}

c语言整数正序反序输出?
在C语言中,可以使用循环来实现整数的正序和反序输出。下面是一个简单的示例代码:在这个示例代码中,我们首先利用while循环,从给定的整数num中依次取余数(即取出个位数字),然后打印出来。通过不断的将num除以10,我们可以逐渐将数字的位数去除,直到num变成0为止。这样就实现了整数的正序输出。要实现反...

在c语言中,怎样利用调用函数,反向输出一个整数
include <stdio.h>void main(){int a[10],i,n,j,k=0;printf("请输入一个正整数: ");scanf("%d",&n);for(i=0;i<=9;i++){j=n%10;a[i]=j;n=(n-(n%10))\/10;k=k+1;if(n<1) break;}printf("将该正整数倒序输出: ");for(i=0;i<=k-1;i++)printf("%d",a[...

...数字的反向排列 和输入一个大于等于一的正整数,判断该数是否为素数...
int main(){ int m[10],i,j=0,k;long n;scanf("%ld",&n);k=n;while(k>0){k\/=10;j++;} i=j;while(i--){m[i]=n%10;n\/=10;} while(j--)printf("%d",m[j]);} === include<stdio.h> include<math.h> int main(){ int i,n;scanf("%d",&n);for(i=2;i<=...

输入一个数,反向输出,C语言程序
include<stdio.h> include<string.h> int main(void){ char word[20];int i;printf("Please input a word:");scanf("%s",&word);for(i=strlen(word)-1;i>=0;i--)printf("%c",word[i]);printf("\\n");return(0);} 调试过了。可以哦 ...

输入一个三位正整数,将它反向输出。用c语言编!
include <stdio.h> void main( ){ int n,a,b,c;scanf("%d",&n);a=n\/100;b=(n\/10)%10;c=n%10;printf("\\n倒序输出结果:%d%d%d",c,b,a);getch( );}

C语言。输入一个字符串按反方向存放,并将其输出。怎样编写这个程序?
} s = 0; \/*字符串结束标志写入*\/ close(p[0]);\/*关闭管道*\/ } int main(void){ char a[szSTR], b[szSTR];do { printf("请输入一个字符串,输入exit结束.\\n");scanf("%s", a);strv(a, b);printf("反向存储:[%s]\\n", b);}while(!strstr(a, "exit"));return 0;} ...

c语言:采用递归方法实现将输入的字符串按反序输出
以下是使用递归方法实现将输入字符串按反序输出的 C 语言程序:```c include <stdio.h> \/\/ 递归函数,将字符串 str 按反序输出 void printReverse(char *str) { if (*str == '\\0') { \/\/ 判断是否到达字符串结尾 return;} else { printReverse(str + 1); \/\/ 递归调用,输出下一...

相似回答