精华内容
下载资源
问答
  • C语言 数组倒序输出数字

    千次阅读 2020-07-23 09:01:12
    引用一维数组元素 对 10 个数组元素依次赋值为 1,2,3,4,5,6,7,8,9 ,10要求按逆序输出 #include<stdio.h> int main() { int i,a[10]; for(i=0; i<10; i++) a[i]=i; for(i=10; i>0; i--) printf("%...

    引用一维数组元素 对 10 个数组元素依次赋值为 1,2,3,4,5,6,7,8,9 ,10要求按逆序输出

    #include<stdio.h>
    int main() {
    	int i,a[10];
    	for(i=0; i<10; i++)
    		a[i]=i;
    	for(i=10; i>0; i--)
    		printf("%d\n",i);
    	return 0;
    }
    

    小剧场:不能随波逐流。Don’t go with the flow.

    展开全文
  • #include int main(){ void inv(int x[],int n);... 代码如图,想要把数组倒序排列,可是没有实现。还有想请问在INV的for循环里可不可以换成,for(i=0,j=n-1;i;i++,j--)?如果不可以是为什么噢? 万分感谢!
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include"stdio.h"#include"stdlib.h"#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef struct{char *base;char *top;int stacksize;}SqStack;...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    #include"stdio.h"

    #include"stdlib.h"

    #define STACK_INIT_SIZE 100

    #define STACKINCREMENT 10

    typedef struct

    {char *base;

    char *top;

    int stacksize;

    }SqStack;

    main()

    {SqStack S;

    char a[4];

    int i;

    InitStack(&S);

    printf("请输入字符:\n");

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

    scanf("%c",&a[i]);

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

    Push(&S,a[i]);

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

    Pop(&S,&a[i]);

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

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

    }

    int InitStack(SqStack *S)

    {S->base=(char *)malloc(STACK_INIT_SIZE * sizeof(char));

    if(!S->base) return 0;

    S->top=S->base;

    S->stacksize=STACK_INIT_SIZE;

    return 1;

    }

    int Push(SqStack *S,char e)

    {if(S->top-S->base>=S->stacksize)

    {S->base=(char *)realloc(S->base,(S->stacksize+STACKINCREMENT) * sizeof(char));

    if(!S->base) return 0;

    S->top=S->base+S->stacksize;

    S->stacksize+=STACKINCREMENT;

    }

    *S->top++=e;

    return 1;

    }

    int Pop(SqStack *S,char *e)

    {if(S->top==S->base) return 0;

    *e=*--S->top;

    return 1;

    }

    展开全文
  • C语言数组倒序排列

    2014-10-19 21:35:00
    #include <stdio.h>...#pragma mark 数组倒序排列 int main() { int array[5] = {1, 3, 2, 4, 5}; /*方法一:*/ for (int i = 0; i<5/2; i++) { int temp = array[i]; array[i...

    #include <stdio.h> 

    #pragma mark 数组的倒序排列

    int main()

    {

        int array[5] = {1, 3, 2, 4, 5};  

        /*方法一:*/

        for (int i = 0; i<5/2; i++) {

            int temp = array[i];

            array[i] = array[4-i];

            array[4-i] = temp;

        }

        /*方法二:*/

        int i = 0, j = 4;

        while (i<j) {     

            int temp = array[j];

            array[j] = array[i];

            array[i] = temp;

            i++;

            j--;

        }

        for (int k = 0; k<5; k++) {

            printf("%d\t", array[k]);

        }

        return 0;

    }

    转载于:https://www.cnblogs.com/-boy/p/4035646.html

    展开全文
  • 数组倒置就是将数组元素中的数据倒过来! 举个例子,比如下面程序: #include <stdio.h> int main(void) { int a[5] = {1, 2, 3, 4, 5}; int b[5]; //用来存放倒置后的数据 int i, j; for (i=0, ...

    数组倒置就是将数组元素中的数据倒过来!

    举个例子,比如下面程序:

    #include <stdio.h>
    
    int main(void)
    
    {
    
        int a[5] = {1, 2, 3, 4, 5};
    
        int b[5];  //用来存放倒置后的数据
    
        int i, j;
    
        for (i=0, j=4; i<5, j>=0; ++i, --j)
    
        {
    
            b[i] = a[j];
    
            printf("%d\n", b[i]);
    
        }
    
        return 0;
    
    }

    ----------------------

    输出结果是:

    5

    4

    3

    2

    1

    ----------------------

    此程序中,for 循环括号中的写法是正确的。之前讲过,for 循环的格式为:

    for (表达式1;表达式2;表达式3)

    这只是一般的形式。以表达式 1 为例,它是一个“整体”,它可以是一个表达式,也可以是多个表达式,如果是多个表达式就用逗号隔开,如程序中那样。但是如果表达式间用分号隔开就不能看成一个“整体”,即只能看成一个表达式了,如上面的“表达式 1;表达式 2;表达式 3”。

    但是上面这个程序还不能称得上完美。程序中,完成相同功能执行的步数越少,算法就越好,效率也就越高。上面这个算法是完全的“复制”,数组有几个元素就执行多少次。其实有更好的算法,只需要上面算法执行步数的一半就能完成任务,即互换思想。

    要完成倒置的功能,只需要第一个元素和最后一个元素交换、第二个元素和倒数第二个元素交换、第三个元素和倒数第三个元素交换……不管数组元素的个数是奇数还是偶数,这个算法都是成立的。如果是偶数那么每个元素都有机会交换;如果是奇数,那么最中间的那个元素就不交换。

    ----------------------

    下面将数组加长,再将这种算法的程序给大家写一下:

    #include <stdio.h>
    
    int main(void)
    
    {
    
        int a[23] = {1,5,66,8,55,9,1,32,5,65,4,8,5,15,64,156,1564,15,1,8,9,7,215};
    
        int i = 0;  //循环变量1, i的值为数组第一个元素的下标
    
        int j = 22;  //循环变量2, j的值为数组最后一个元素的下标
    
        int buf;  //互换时的中间存储变量
    
        for (; i<j; ++i, --j)  /*因为i和j已经初始化过了, 所以表达式1可以省略, 但表达式1后面的分号不能省。*/
    
        {
    
            buf = a[i];
    
            a[i] = a[j];
    
            a[j] = buf;
    
        }
    
        for (i=0; i<23; ++i)
    
        {
    
            printf("%d\x20", a[i]);  //\x20表示空格
    
        }
    
        printf("\n");
    
        return 0;
    
    }

    ----------------------

    输出结果是:

    215 7 9 8 1 15 1564 156 64 15 5 8 4 65 5 32 1 9 55 8 66 5 1

    ----------------------

    如果你还想更深入的学习以及其他知识,不管你是转行也好,初学也罢,进阶也可~

    【值得关注】我的 编程学习交流俱乐部【点击进入】

    C语言入门资料:

    C语言必读书籍:

    展开全文
  • scanf("%d",&a[i]);//倒序输出数组内容for( int *ptr=a+SIZE; ptr!=a; )printf( "%d\t",*(--ptr) );...Q6:c语言 数组倒序输出一列数修改了下: #includevoid main() { int a[5],i,t; for(i=0;i<...
  • c语言数组倒序输出

    万次阅读 多人点赞 2017-11-11 23:01:58
    #include #define N 10 int main() { int a[N]={0,1,2,3,4,5,6,7,8,... printf("\n排序后的数组:\n"); for(i=0;i;i++) printf("%d ",a[i]); printf("\n"); return 0; } 有问题可以在下面评论,我会为大家解答。
  • 数组倒序C语言程序

    2009-06-08 20:33:54
    用的时候要先创建一个input.txt文件,把数组的元素放到input.txt里面,本程序是是文件读入文件输出实现数组倒序的算法
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include"stdio.h"#include"stdlib.h"#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef struct{char *base;char *top;int stacksize;}SqStack;...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include"stdio.h"#include"stdlib.h"#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef struct{char *base;char *top;int stacksize;}SqStack;...
  • 数组倒序输出问题

    2019-10-24 14:50:12
    数组倒序输出 (1)一维数组的倒序输出 #include<stdio.h> int main() { int a[7]={1,2,3,4,5,6,7}; int i,j,t; i=0; j=6; while(i<j) { t=a[i]; a[i]=a[j]; a[j]=t; i++; –j; } for(i=0;i<7;i++) printf...
  •  //返回一个倒序数组,不要再原数组操作 max(score,len); //最大值 zsum(score,len); //求和 ,注意方法名,不能为sum , 因为是关键字,已经被系统使用了 min(score,len); //最小值 avg(score,len); //平均...
  •  //返回一个倒序数组,不要再原数组操作 max(score,len); //最大值 zsum(score,len); //求和 ,注意方法名,不能为sum , 因为是关键字,已经被系统使用了 min(score,len); //最小值 avg(score,len); //平均...
  • 数组有一维数组,二维数组等,要注意数组的下标都是从0开始的,在做题时还要注意定义数组的大小,数组过小,在程序中会造成越界导致崩溃(多次崩溃深有体触),二维数组注意第二维度的长度绝对不能省略,若要把一个...
  • //将二进制数逆序输出。比如6为000...0110,逆序后为0110...000#include unsigned int reverse_bit(int num){int i;int bit;unsigned new_num = 0;for (i = 0; i < 32; i++){bit = num & 1;...
  • c语言实现倒序输出

    2013-09-12 20:29:45
    c语言实现倒序输出,简单方便明了,源文件。
  • c语言数组

    2021-05-06 23:41:24
    c语言数组 一维数组 1 定义 特点:在地址中连续存放 ,查找快 【存储类型】 数据类型 标识符【下标】 2 初始化 不初始化,部分初始化,全部初始化 ,static静态型默认初始化为0 3 元素引用 数组名 【下标】 ...
  • 看程序写结果,二维数组倒序输出

    千次阅读 2018-08-12 13:13:14
    public class TiaoShi { public static void main(String[] args) { int[][] array = { { 1, 2 }, { 3, 4 }, { 5, 6 } }; for (int i = array.length - 1; i &gt;= 0; i–) { ...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include"stdio.h"#include"stdlib.h"#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef struct{char *base;char *top;int stacksize;}SqStack;...
  • C语言数组逆序

    2018-06-30 09:34:41
    C语言数组逆序,很实用的,可以下载试试,哈哈哈哈哈哈哈
  • C语言数组

    2015-11-30 17:20:16
    #include #include "stdlib.h" #include "string.h" //函数的申明 void changScalar(int x); ...void changeArray(int arr[5]);...int main(int argc, const char * argv[]) { ... C语言数组  1.数组的概念及定义
  • C语言 数组1

    2020-07-26 11:01:14
    一组具有相同类型的数据元素集合,在C语言中有一维数组,二维数组,多维数组,这些都可以看成一维数组数组元素的存储地址是相邻的。 1.一维数组 多维数组也可以看成一维数组,如二维数组,可以看成一维数组,这个...
  • 5 c语言数组

    2016-11-16 17:27:00
    其中包括:冒泡 高精度加法 统计不相同的数字个数(数组) 数组元素倒序输出 go~~~~ 1 #include <stdio.h> 2 3 4 /* 5 功能:冒泡 6 时间:2016.11.15 7 */ 8 9 void InputArr(int a[],...
  • C语言 数组

    2015-12-16 15:45:21
    数组倒序排序   int tmp ;     for ( int i = 0 ; i 2 ; i++)  {  tmp = array[i];  array[i] = array[count- 1 - i];  array[count - 1 -i] = tmp ;  }   ...
  • C语言数组操作

    2017-07-10 08:18:57
    倒序函数:计算char数组长度,并使char数组倒序输出 参数:数组首地址 意义:理解数组结束符 */ void char_reverse1(char * p){  int len=0;  while(*p++!='\0'){ //p++为先使用后自增 ,退出循环...
  • 满意答案zfihgih2015.06.08采纳率:48%等级:7已帮助:258人#include void input (int...printf ("请输入数组元素:\n");for (i = 0; i < len; i++)scanf ("%d" , &a[i]);}void outz (int a[] , int len){int ...
  • [C语言]倒序输出字符串

    千次阅读 2020-06-04 08:17:02
    思路:将字符串写入数组,再倒序输出。 #include <stdio.h> void order(char* str[]) { int j; for (j = 4; j >= 0; j--) { printf_s("%s ", str[j]); } } void main() { char s[5...
  • C语言数组的应用

    2016-06-10 10:08:13
    一维数组的定义: 数组是由一组同类型变量组成的集合, 一般格式为: [存储类型]数据类型符 数组变量名[常数表达式]; 例如: int arrayInt[10] = {0} ; long arrayLong[10] = {0} ; 注意: 1. 数组成元素大小...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,597
精华内容 2,238
关键字:

c语言数组倒序

c语言 订阅