精华内容
下载资源
问答
  • 今天在工作的时候,看到一位同事写的一个打印数组输出,矩阵格式的。写得一堆堆的。功能是实现了,但是代码个人感觉不太简洁。。。 因此,自己也想了一下。做出了下面的方法,供大家参考。 先看下怎么回事: 打印...

    今天在工作的时候,看到一位同事写的一个打印数组输出,矩阵格式的。写得一堆堆的。功能是实现了,但是代码个人感觉不太简洁。。。

    因此,自己也想了一下。做出了下面的方法,供大家参考。

    先看下怎么回事:

    打印输出格式示意:

    01 02 03 04 05 06 07 08 
    09 10 11 12 13 14 15 16 
    17 18 19 20 21 22 23 24 
    25 26 27 28 29 30 31 32 
    33 34 35 36 37 38 39 40 
    41 42 43 44 45 46 47 48 
    49 50 51 52 53 54 55 56 
    57 58 59 60 61 62 63 64

    就是这样,一行8个值,然后可以有N行。相信看到这篇文章的人,每个人都能实现吧^_^

    那,下面是我的方法:一个循环,一句printf搞定(看夹在中间的内容):

    #include <stdio.h>

    void main(int argc, char *argv[])
    {
    int tbl[64];
    int i;
    for(i = 0; i < 64; i++){
    tbl[i] = i+1;
    }
    /
    for(i = 1; i <= 64; i++){
    printf("%02d %s",tbl[i-1],(i%8==0)?"\n":"");
    }
    /
    }

    以上,拿去做实验吧。

    出来结果如下:

    ubuntu@ubuntu:~/Desktop/ddd$ ./a.out 
    01 02 03 04 05 06 07 08 
    09 10 11 12 13 14 15 16 
    17 18 19 20 21 22 23 24 
    25 26 27 28 29 30 31 32 
    33 34 35 36 37 38 39 40 
    41 42 43 44 45 46 47 48 
    49 50 51 52 53 54 55 56 
    57 58 59 60 61 62 63 64 
    ubuntu@ubuntu:~/Desktop/ddd$ 


    展开全文
  • CPRINTF - 转换一个 ND 数组- 真实和/或复杂的全数字数据- 真实和/或复杂的稀疏数字数据- 逻辑数据- 字符字符串- 结构- 其他对象或上述任意组合的 ND 元胞阵列到二维字符数组- 创建表格- 输入可能是格式化为表格的...
  • C语言----输出一个数组的最大值

    千次阅读 2020-10-20 23:44:10
    //输出一个数组的最大值 //运用到了递归、循环 #include<stdio.h> int main() { int arr[10]= {1,2,3,5,7,9,11,13,15,14}; int i=0; int max=0; for(i=0;i<10;i++) { if(arr[i]<=arr[i+1]...

    //输出一个数组的最大值

    //运用到了递归、循环

     

    #include<stdio.h>
    int main()
    {
        int arr[10]= {1,2,3,5,7,9,11,13,15,14};
        int i=0;
        int max=0;
        
        for(i=0;i<10;i++)
        {
            if(arr[i]<=arr[i+1])
            {
                arr[i]=arr[i+1];
                max=arr[i];
            }
        }
        printf("%d",max);
        return 0;
    }

     

     

     

    //另一种方法

    #include<stdio.h>
    int main()
    {
        int arr[10]={58,69,76,54,21,35,99,87,52,47,};
        int i=0;
        int min=150;
        int max=0;
        
        for(i=0;i<10;i++)
        {
            if(arr[i]>=max)
            {
                max=arr[i];
            }
            if(arr[i]<=min)
            {
                min=arr[i];
            }
        
        }
            printf("最大值是%d\n",max);
            printf("最小值是%d\n",min);
        return 0;
    }

    展开全文
  • 使用递归和非递归逆向输出一个数组的所有元素 非递归实现: 例如:数组a为12345;逆质输出后为54321. #include&lt;stdio.h&gt; #include&lt;string.h&gt; #define N 500 //表示宏定义,500...

    使用递归和非递归逆向输出一个数组的所有元素

    非递归实现:

    例如:数组a为12345;逆质输出后为54321.

    #include<stdio.h>
    #include<string.h>
    #define N 500  //表示宏定义,用500代替下面程序的N,可以根据自己的需要改 
    int main(void)
    {
    int i;
    char a[N+1];
    gets(a);    //从键盘中输入数字 
    i=strlen(a)-1;   //计算出输入数字的个数 
    for(i;i>-1;i--)
    printf("%5d",a[i]-'0');   //由于数组中数字是以字符串的形式输入因此需要减去‘0’才能转换成数字 
    return 0;
    }

    递归实现:

    #include<stdio.h>
    #include<string.h>
    #define N 500  //表示宏定义,用500代替下面程序的N,可以根据自己的需要改 
    void Preprint(char a[],int n){
    	if(n){
    		printf("%5d",a[n-1]-'0');
    		Preprint(a,n-1);
    	}
    }
    int main(void){ 
    	int n;
    	char a[N+1];
    	gets(a);    //从键盘中输入数字 
    	n=strlen(a);   //计算出输入数字的个数 
    	Preprint(a,n);
    	return 0;
    }

     

    展开全文
  • printf输出数组的内容

    千次阅读 2016-10-17 16:27:01
    printf "the items are:\n".("%10s\n" x @items),@items; [root@mysql1 perl]#  [root@mysql1 perl]#  [root@mysql1 perl]# ./28.pl 3 the items are:  wilma  dino  pebbles the items are...
    [root@mysql1 perl]# cat 28.pl 
    
    #!/usr/bin/env perl


    use strict;
    use warnings FATAL => 'all';


    my @items=qw( wilma dino pebbles );
    my $format="the items are:\n".("%10s\n" x @items);


    print my $x=@items,"\n";


    printf $format,@items;


    printf "the items are:\n".("%10s\n" x @items),@items;
    [root@mysql1 perl]# 
    [root@mysql1 perl]# 
    [root@mysql1 perl]# ./28.pl   
    3
    the items are:
         wilma
          dino
       pebbles
    the items are:
         wilma
          dino
       pebbles
    展开全文
  • int*pa,a[]={1,2}; pa=a; printf(“%d”,pa[1]); 这个不用*,输入数组中的一个元素时要&,而一个整形变量也要,那为什么他们输出的时候只有一个需要*?
  • 思路:使用首尾对应交换的方式,将数组元素逆序输出。 代码 #include <stdio.h> #include <stdlib.h> int main() { int a[9];int i; int *p,*k; printf(" 输入9整数: "); for(i=0;i<9;i++)...
  • C++ c输出一数组的基本方式。 #include <stdio.h> main ( ) { int a[10]={1,2,3,4,5,6,7,8,9,10}; for(int i=0; i<10; i++) printf("%d\n",a[i]); } 2020.5.25
  • 定义一个长度为30的整型数组,按顺序赋予从2开始的偶数,然后按顺序每5个数求出一个平均值,放在另一个数组中,输出这个数组。 **输出格式要求:"%6d" 程序的运行示例如下: 6 16 26 36 46 56 #include <stdio.h&...
  • 《程序设计基础实训指导...【实训内容1】在1个数组中输入10个数,逆序存放在另一个数组中。 #include <stdio.h> #define MAX 10 int main(void) { int a[MAX],b[MAX],i,j,temp; printf("输入数组元素:\n");...
  • 使用指针输入输出一数组

    千次阅读 2020-05-04 20:30:02
    《程序设计基础实训指导教程-c语言》 ...【实训内容2】有一个10个元素的一维数组使用输入/输出所有元素值 #include <stdio.h> int main() { int a[10],*p; for(p=a;p<a+10;p++) { scanf("%d",p...
  • 递归输出一数组

    千次阅读 2018-04-15 23:25:15
    我们都知道,如果想要输出一数组的话,循环肯定是非常简单的,但是如何在C语言中用递归实现呢?#include&lt;stdio.h&gt; #include "stdafx.h" void outputArr(int arr[], int n) { if (n &...
  • 这个题目我刚开始是了两个for循环,第一个for循环求出max和min,第二个for循环里嵌套if求出max和min的下标,刚写完自己感觉就很麻烦,后来看到朋友的思路,挺好的。 代码如下: int temp1 = 0, temp2 = 0; ...
  • #include int main() { int arr[10] = { 0 }; int i = 0; for (i = 0; i ; i++) { arr[i] = i; } for (i = 0; i ; i++) { printf("%d\n", arr[i]);
  • 42-将一个数组倒叙输出

    千次阅读 2014-01-16 20:21:20
    #include "stdio.h" #include "conio.h" /*将一个数组倒叙输出*/ main() { //初始化一个数组 int num[5]={3,6,2,7,8}; //循环变量i。中间变量temp,用来做数字位置替换 ... //循环输出数组中的内容 for
  • 使用指针输出二维数组的任意元素

    千次阅读 2017-08-31 08:10:15
    使用指针输出二维数组的元素
  • //利用指针输出一数组任意列的值 #include&lt;stdio.h&gt; int main() { int array[4]={1,2,3,4}; int (p)[4]; p=&amp;array; int i; scanf("%d",&amp;i); printf("%d",(*§+...
  • #include int main(void) { int number[40]; scanf("%s", number); printf("%d", number[0]);...数字以字符格式存在数组里,既然字符以数字的形式存储,那为何%d输出是垃圾值呢?%c却是正常的
  • C++经典算法题-将一个数组逆序输出

    千次阅读 2020-01-08 17:17:31
    题目:将一个数组逆序输出。 2. 分析 程序分析:一个与最后一个交换。 3. 代码示例 #define N 5 main() { int a[N]={9,6,5,4,1},i,temp; printf("\n original array:\n"); for(i=0;i<N;i++) printf("%4....
  • //倒序输出数组内容for( int *ptr=a+SIZE; ptr!=a; )printf( "%d\t",*(--ptr) );printf("\n");return 0;}你最好给main加上返回值和参数。Q6:c语言 数组倒序输出列数修改了下: #includevoid main() { int a[5],i,...
  • 用printf函数、数组和循环结构输出特殊图形  printf函数是C语言中最常用到的函数之一。下面通过三个例子总结如何使用printf函数和其它函数输出一些图形,例子出现的顺序是由简单到复杂。 示例1:输出一个如下...
  • 指针数组输出二维数组

    千次阅读 2017-10-28 16:59:05
    *问题描述:指针数组输出二维数组
  • printf("%s",q);的语句为何能输出hello这样的字符串呢?...中控制符%s在发挥作用,它的解释是“从q指向的那个字符开始,一个一个地把字符打印到屏幕上,直到碰到'\0'为止,且不输出'\0'“。...
  • #include main() {int i,j,a[3][3]; for(i=0;i;i++) for(j=0;j;j++) scanf("%d",&a[i][j]);...a是一个有M个元素的指针数组数组中的每个元素指向的是一个有N个元素的整型数组 所以你的程序输出的是指针,也就是内存
  • 编写一个Java程序,定义一个长度为5的整型数组,要求用户从键盘输入为每个元素输入一个整数,然后输出每个数组元素的内容,再输出数组中的最大整数值和最小整数值。要求将程序运行结果截图,源代码截图 并附上程序源...
  • 一个数组逆序输出

    万次阅读 2018-05-27 13:14:06
    一个数组逆序输出//程序分析:用一个和最后一个交换#include&lt;stdio.h&gt;main()#define N 5{int a[N]={9,6,5,4,1},i,temp;printf("\n original array:\n); for (i=0;i&lt;N;i++) printf (&...
  • 输出打印数组---printf函数

    万次阅读 2018-08-18 15:30:50
    语句可将字符指针所指的字符串一次性的输出,除了字符类型,其他类型的数组不能用数组名来整体性的输出它的全部元素,只能逐个元素输出for循环 下面我们来一个验证: #include&lt;stdio.h&gt; #...
  • 使用指针输出二维数组元素
  • 使用指针操作二维数组输出二维数组

    千次阅读 多人点赞 2017-10-28 16:20:13
    问题描述 用数组指针操作二维数组,并将二维数组输出
  • #include<stdio.h>void main(){ int i,*m,a[5]; printf("数组:"); //普通方式输出数组的元素 for(i=0;i<5;i++){ a[i]=rand()%100; printf("%-4d",a[i]); } printf("\n"); m=&a...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 356,217
精华内容 142,486
关键字:

如何用printf输出一个数组