c语言题:在键盘输入10个整数 逆序存放并输出 C语言编程,输入10个整数,分别按顺序和逆序输出

C\u8bed\u8a00\uff1a\u952e\u76d8\u8f93\u516510\u4e2a\u6570\u5b58\u5165\u6570\u7ec4\u4e2d\uff0c\u5c06\u8fd910\u4e2a\u6570\u9006\u5e8f\u8f93\u51fa

\u8fd9\u662f\u4f60\u8981\u6c42\u7684\u7a0b\u5e8f\uff0c\u6211\u5df2\u7ecf\u901a\u8fc7vc\u8c03\u8bd5\u8fd0\u884c\u901a\u8fc7\u4e86
#include
void main()
{
int i=0,array[10];
for(i=0;i<10;i++)
{
printf("\u8f93\u5165\u7b2c%d\u4e2a\u6570\uff1a",i+1);
scanf("%d",&array[i]);
flushall();
}
printf("\u9006\u5e8f\u8f93\u51fa\u4e3a\uff1a\n");
for(i=9;i>=0;i--)
printf("%d\t",array[i]);
printf("\n");
}

C\u8bed\u8a00\u901a\u8fc7\u8f93\u5165\u5341\u4e2a\u6574\u6570\u7136\u540e\u5206\u522b\u987a\u5e8f\u548c\u9006\u5e8f\u8f93\u51fa\u7684\u7f16\u7a0b\u601d\u60f3\u548c\u65b9\u6cd5\u5982\u4e0b\uff1a
1.\u9996\u5148\u9700\u8981\u5b9a\u4e49\u4e00\u4e2a\u6574\u578b\u6570\u7ec4\u7528\u4e8e\u5b58\u50a8\u8f93\u5165\u768410\u4e2a\u6574\u6570\u3002\u8fd9\u91cc\u5b9a\u4e49\u4e00\u4e2a\u6570\u7ec4a\u3002

2.\u7136\u540e\u5229\u7528for\u5faa\u73af\uff0c\u63a5\u53d7\u4ece\u952e\u76d8\u8f93\u5165\u768410\u4e2a\u6574\u6570\u3002\u8fd9\u91cc\u4f7f\u7528i\u4f5c\u4e3a\u5faa\u73af\u7684\u6e38\u6807\u53d8\u91cf\u3002

3.\u8f93\u5165\u5b8c\u6bd5\u540e\uff0c\u518d\u6b21\u5229\u7528for\u5faa\u73af\u6765\u987a\u5e8f\u8f93\u51fa\u5b58\u50a8\u5728\u6570\u7ec4\u7684\u5341\u4e2a\u6570\u3002\u8fd9\u91cc\u540c\u6837\u4f7f\u7528\u5c40\u90e8\u53d8\u91cfi\u4f5c\u4e3a\u5faa\u73af\u7684\u6e38\u6807\u3002

4.\u63a5\u7740\uff0c\u518d\u6b21\u4f7f\u7528for\u5faa\u73af\u6765\u9006\u5e8f\u8f93\u51fa\u5b58\u50a8\u5728\u6570\u7ec4\u7684\u5341\u4e2a\u6574\u6570\u3002\u540c\u6837\u5730\uff0c\u8fd9\u91cc\u4ecd\u7136\u9700\u8981\u4e00\u4e2a\u5c40\u90e8\u53d8\u91cf\u4f5c\u4e3a\u5faa\u73af\u6e38\u6807\u3002\uff08\u65b9\u6cd5\u4e0e\u987a\u5e8f\u8f93\u51fa\u5927\u81f4\u76f8\u540c\uff09

5.\u4ee3\u7801\u7f16\u5199\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u8fd0\u884c\u7a0b\u5e8f\uff0c\u5728\u8c03\u8bd5\u7a0b\u5e8f\u7684\u7a97\u53e3\u5373\u53ef\u770b\u5230\u6700\u7ec8\u7684\u8fd0\u884c\u7ed3\u679c\u3002

比较简单的方法是创建一个数组

从下标为9开始递减进行输入至下标为0

这样存储就会是倒序的了

然后再从下标为0开始递增输出到下标为9


另一种方法是创建两个数组

比如a和b,先顺序地将10个数据存储在a里

然后通过一个循环来将数据逆序存储在数组b里

这样数组b里就是逆序存储的了

最后顺序输出数组b


当然还有一种方法

可以使用一个链表(或者数组也可以)

然后使用栈的方式存储数据

题目中要求数据的存放是逆序的

这其实要具体地看存储的方式了

以栈来说,栈是一种先进后出的数据结构

从这种层面上来看的话它存储的数据就是“逆序”的

但如果使用一个数组来实现的话存储在数组里的数据就可能是顺序的(不使用逆序有方式将数据存储在数组里)

一个简单的例子

#include <stdio.h>

#define PUSH(i) (*p=i,++p)
#define POP(i) (--p,i=*p)

int main(int argc,char **argv)
{
    int a[10];
    int i,r;
    int *p=a;

    for(i=0;i < 10;++i)
    {
        scanf("%d",&r);
        PUSH(r);
    }

    for(i=0;i < 10;++i)
    {
        POP(r);
        printf("%d ",r);
    }

    printf("
");

    return 0;
}

该例子,如果从栈这种数据结构的方式来看

先输入的数据会被压入到栈底

最后的数据在栈顶,从栈顶到栈底来看的话

数据的存储就是逆序的

如果从数组下标来看的话就是顺序的

这里我们可以将指针反转过来

#include <stdio.h>

#define PUSH(i) (*p=i,--p)
#define POP(i) (++p,i=*p)

int main(int argc,char **argv)
{
    int a[11];
    int i,r;
    int *p=a+10;

    for(i=0;i < 10;++i)
    {
        scanf("%d",&r);
        PUSH(r);
    }

    for(i=0;i < 10;++i)
    {
        POP(r);
        printf("%d ",r);
    }

    printf("
",a[0]);

    return 0;
}

那么在数组的层面上来说也会是逆序的了


而以数组的顺序或逆序方式来说的话

使用链表的方式则已经没有相对明确的“顺序”或者“逆序”了

当然我们也可以使用逆序链表的方法业创建栈数据结构

由于栈数据结构的性质决定了这种数据存储的方式



比较简单的方法是创建一个数组
从下标为9开始递减进行输入至下标为0
这样存储就会是倒序的了
然后再从下标为0开始递增输出到下标为9
另一种方法是创建两个数组
比如a和b,先顺序地将10个数据存储在a里
然后通过一个循环来将数据逆序存储在数组b里
这样数组b里就是逆序存储的了
最后顺序输出数组b
当然还有一种方法
可以使用一个链表(或者数组也可以)
然后使用栈的方式存储数据
题目中要求数据的存放是逆序的
这其实要具体地看存储的方式了
以栈来说,栈是一种先进后出的数据结构
从这种层面上来看的话它存储的数据就是“逆序”的
但如果使用一个数组来实现的话存储在数组里的数据就可能是顺序的(不使用逆序有方式将数据存储在数组里)
一个简单的例子
#include <stdio.h>
#define PUSH(i) (*p=i,++p)
#define POP(i) (--p,i=*p)
int main(int argc,char **argv)
{
int a[10];
int i,r;
int *p=a;
for(i=0;i < 10;++i)
{
scanf("%d",&r);
PUSH(r);
}
for(i=0;i < 10;++i)
{
POP(r);
printf("%d ",r);
}
printf("\n");
return 0;
}该例子,如果从栈这种数据结构的方式来看
先输入的数据会被压入到栈底
最后的数据在栈顶,从栈顶到栈底来看的话
数据的存储就是逆序的
如果从数组下标来看的话就是顺序的
这里我们可以将指针反转过来
#include <stdio.h>
#define PUSH(i) (*p=i,--p)
#define POP(i) (++p,i=*p)
int main(int argc,char **argv)
{
int a[11];
int i,r;
int *p=a+10;
for(i=0;i < 10;++i)
{
scanf("%d",&r);
PUSH(r);
}
for(i=0;i < 10;++i)
{
POP(r);
printf("%d ",r);
}
printf("\n",a[0]);
return 0;
}那么在数组的层面上来说也会是逆序的了
而以数组的顺序或逆序方式来说的e799bee5baa6e58685e5aeb931333339653639话
使用链表的方式则已经没有相对明确的“顺序”或者“逆序”了
当然我们也可以使用逆序链表的方法业创建栈数据结构
由于栈数据结构的性质决定了这种数据存储的方式

void main()
{
int arr[10],i=0,temp;
for(;i<10;)scanf("%d",&arr[i++]);
for(i=0;i<5;i++)
{
temp=arr[i];
arr[i]=arr[9-i];
arr[9-i]=temp;
}
for(i=0;i<10;i++)printf("%d ",arr[i]);
printf("\n");
getch();
}

存放在数组a[10]中后才输出的。

#include<stdio.h>
void main()
{
int i,N[10];
printf("input 10 numbers:");
for(i=9;i>=0;i--)
scanf("%d",&N[i]);
for(i=0;i<10;i++)
printf("%d ",N[i]);
printf("\n");
}

#include "stdio.h"
void main()
{
int number[10],*p,i;
p=&number[9];
for(i=0;i<10;i++)
scanf("%d",p--);
p=&number;
for(i=0;i<10;i++)
printf("%5d",*(p++));
}

  • 鐢C璇█缂栧啓涓涓▼搴: 浠閿洏杈撳叆 10 涓暣鏁,姹傚嚭鍏朵腑鐨勬渶澶у...
    绛旓細绋嬪簭锛歩nclude<stdio.h> int main(){ int arr[10] = {0};int i = 0;int max = 0;int min = 0;printf("璇杈撳叆10涓暣鏁帮細");for (i = 0; i < sizeof(arr)/ sizeof(arr[0]); i++){ scanf("%d",&arr[i]);} max = arr[0];for (i = 0; i < sizeof(arr) / ...
  • 鐢c璇█缂栫▼浠閿洏杈撳叆浠绘剰10涓姝鏁存暟?
    绛旓細瀹氫箟涓涓彉閲廰,鎺ュ彈閿洏杈撳叆鍜屽彉閲弒um淇濆瓨a鐨勫悇浣嶆暟瀛椾箣鍜,骞朵緷娆″a杩涜闄10鎿嶄綔,鎶奱闄10鐨勪綑鏁板姞鍒皊um涓,鐩村埌a涓0涓烘,sum鏈缁堢殑鍊煎氨鏄痑涓綅鏁板瓧涔嬪拰銆 #include<math.h>#include<stdio.h>int main(){int a,sum=0;scanf("%d",&a);while(a){sum+=a%10;a/=10;}printf("%d\n...
  • 鐢–璇█缂栧啓浠閿洏涓婁换鎰杈撳叆10鏁存暟,瑕佹眰鎸変粠灏忓埌澶х殑椤哄簭鍦ㄥ睆骞曚笂鏄剧ず...
    绛旓細include "stdio.h"int main(){ int a[10],i,j,q;printf("input ten num:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)for(j=i+1;j<10;j++)if(a[i]>a[j]){ q=a[i];a[i]=a[j];a[j]=q;} for(i=0;i<10;i++)printf("%d",a[i]);ge...
  • 鐢c璇█缂栫▼,浠閿洏涓杈撳叆10涓暣鏁瀛樻斁鍒颁竴缁存暟缁勪腑,杈撳嚭鍏朵腑鏈澶х殑鏁...
    绛旓細瑙i鎬濊矾锛氬厛閿洏杈撳叆10涓暣鏁锛屽亣璁炬暟缁勭殑绗1涓槸鏈澶ф暟max锛屽悓鏃惰缃渶澶у间笅鏍囦负0锛屾帴鐫for寰幆渚濇鍒ゆ柇鍏舵槸鍚﹀ぇ浜庢渶澶ф暟锛屽鏋滃ぇ浜庢浛鎹㈡帀鏈澶у硷紝骞舵洿鏂版渶澶у间笅鏍囷紝鏈鍚庤緭鍑烘渶澶ф暟鍜屾暟缁勪笅鏍囥傚弬鑰冧唬鐮侊細include<stdio.h> int main() { int i,a[10],max,maxi;//杈撳叆10涓暣鏁 for(i=0;...
  • C璇█ 浠閿洏杈撳叆10涓暣鏁,灏嗚繖10涓暣鏁版寜浠庡皬鍒板ぇ鐨勯『搴忚緭鍑恒俖鐧惧害鐭 ...
    绛旓細1銆佹墦寮杞欢杩涘叆椤甸潰锛岀偣鍑绘枃浠-鏂板缓-鏂囦欢-C++ Source File銆2銆佽緭鍏ラ澶勭悊鍛戒护鍜屼富鍑芥暟锛#include<stdio.h>/*杈撳叆杈撳嚭澶存枃浠*/void main()/*绌虹被鍨嬶細涓诲嚱鏁*/銆3銆佸畾涔夊彉閲忓拰鏁扮粍鐨勬暟鎹緭鍏10涓暟锛歩nt a[10],i,t;/*瀹氫箟鍙橀噺鍜屾暟缁勬暟鎹被鍨嬩负鏁村瀷*/printf("杈撳叆10涓暣鏁帮細");/*杈撳嚭鏂囧瓧...
  • C璇█:鐢閿洏杈撳叆10涓暣鏁,鍊掑簭杈撳嚭
    绛旓細鎬濊矾锛氬厛杈撳叆10涓鏁拌祴鍊肩粰鏁扮粍a锛屾帴鐫鍊掑簭杈撳嚭璇ユ暟缁勫嵆鍙傚弬鑰冧唬鐮侊細include<stdio.h>int main(){int i,a[10];for(i=0; i<10; i++)//姝e簭杈撳叆 scanf("%d", &a[i]);for (i=9; i>=0; i--)//鍊掑簭杈撳嚭 printf("%d ", a[i]); return 0;}/*0 1 2 3 4 5 6 7...
  • C璇█.鐢閿洏杈撳叆10涓暣鏁瀛樺叆鏁扮粍,杈撳嚭鏈澶у笺佹渶灏忓煎強瀹冧滑鐨勪綅缃俊鎭...
    绛旓細/ 杈撳叆10涓暣鏁(绌烘牸闅斿紑) : 45 67 71 23 19 87 62 33 91 24 67 71 23 19 87 62 33 91 24 鏈澶у兼槸 : 91锛岀储寮曟槸 : 8 鏈灏忓兼槸 : 19锛岀储寮曟槸 : 4 鏈澶у煎拰鏈灏忓间氦鎹綅缃悗 :45 67 71 23 91 87 62 33 19 24 璇锋寜浠绘剰閿户缁. . ./ include <stdio.h> int main()...
  • C璇█ 1:浠閿洏杈撳叆10涓暣鏁,鍒犻櫎涓嬫爣涓5鐨勫厓绱,杈撳叆鍒犻櫎鍚庣殑鍓╀綑鐨勬暟缁...
    绛旓細include <stdio.h>int main(){int i,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=5;i<9;i++)a[i]=a[i+1];for(i=0;i<9;i++)printf("%d ",a[i]);return 0;}
  • 鐢c璇█閿洏杈撳叆10涓暣鏁,灏嗕笉閲嶅鐨勬暟鎵惧嚭鏉,鑻ユ病鏈,杈撳嚭No
    绛旓細include<stdio.h> void main(){ int i,a[11],j,flag=1;for(i=1;i<=10;i++){ scanf("%d",&a[i]);} for(i=1;i<=10;i++){ a[0]=a[i];for(j=1;j<=10;j++){ if((a[0]==a[j])&&(j!=i))break;} if(j<10)continue;else { printf("%d ",a[0]);flag=0...
  • C璇█:浠閿洏杈撳叆10涓暣鏁,璁$畻瀹冧滑鐨勬诲拰銆
    绛旓細include <stdio.h>int main( ){ int i,x,s=0; for(i=0;i<10;i++) {scanf("%d",&x); s+=x; } printf("sum=%d\n",s); return 0;}
  • 扩展阅读:初学编程必背50个 ... 十大编程语言排名 ... 会计考试题库3500题 ... 编程一般要学多久 ... 10个常用的编程语言 ... c十十编程要学多久 ... 编程必背100个代码 ... c语言输入10个整数排序 ... c语言编译器手机版app ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网