精华内容
下载资源
问答
  • C语言总结第七章、数组一维数组一维数组的定义一维数组的引用一维数组的初始化程序举例二维数组及多维数组二维数组的定义二维数组元素的引用二维数组元素的初始化程序举例字符数组和字符串字符数组 第七章、数组 ...

    第七章、数组

    数组是构造数据类型之一

    • 数组: 有序数据的集合,用数组名标识
    • 元素: 属同一数据类型,用数组名和下标确定

    一维数组

    一维数组的定义

    定义方式:
    在这里插入图片描述
    例: int a[6]
    在这里插入图片描述

    一维数组的引用

    1、数组必须先定义,后使用。
    2、只能逐个引用数组元素,不能一次引用整个数组。
    3、数组元素表示形式: 数组名[下标] ,下标可以是常量或整型表达式

    一维数组的初始化

    初始化方式:
    在这里插入图片描述

    说明:
    1、数组不初始化,其元素值为随机数。
    2、对static数组元素不赋初值,系统会自动赋以0值。
    在这里插入图片描述
    3、只给部分数组元素赋初值。
    在这里插入图片描述
    4、当全部数组元素赋初值时,可不指定数组长度。
    在这里插入图片描述

    程序举例

    例1: 读10个整数存入数组,找出其中最大值和最小值
    在这里插入图片描述

    /*示例1*/
    #include <stdio.h>
    #define SIZE 10
    main()
    {   int x[SIZE],i,max,min;
        printf("Enter 10 integers:\n");
        for(i=0;i<SIZE;i++)
        {   printf("%d:",i+1);
    	scanf("%d",&x[i]);
        }
        max=min=x[0];
        for(i=1;i<SIZE;i++)
        {  if(max<x[i])  max=x[i];
           if(min>x[i])  min=x[i];
        }
        printf("Maximum value is %d\n",max);
        printf("Minimum value is %d\n",min);
    }
    

    例2: 用数组求Fibonacci数列前20个数
    在这里插入图片描述

    /*示例2*/
    #include <stdio.h>
    main()
    {   int i;
         int f[20]={1,1};
        for(i=2;i<20;i++)
           f[i]=f[i-2]+f[i-1];
        for(i=0;i<20;i++)
        {   if(i%5==0)  printf("\n");
             printf("%12d",f[i]);
        }
    }
    

    例3: 用冒泡法对10个数排序
    在这里插入图片描述
    在这里插入图片描述

    /*示例3*/
    #include <stdio.h>
    main()
    {   int a[11],i,j,t;
        printf("Input 10 numbers:\n");
        for(i=1;i<11;i++)
           scanf("%d",&a[i]);
        printf("\n");
        for(j=1;j<=9;j++)
           for(i=1;i<=10-j;i++)
              if(a[i]>a[i+1])
             {t=a[i]; a[i]=a[i+1]; a[i+1]=t;}
        printf("The sorted numbers:\n");
        for(i=1;i<11;i++)
    	printf("%d ",a[i]);
    }
    

    例4: 用简单选择法对10个数排序

    在这里插入图片描述

    在这里插入图片描述

     /*示例4*/
    #include <stdio.h>  
    main()
    {   int a[11],i,j,k,x;
        printf("Input 10 numbers:\n");
        for(i=1;i<11;i++)
           scanf("%d",&a[i]);
        printf("\n");
       for(i=1;i<10;i++)
       {  k=i;
          for(j=i+1;j<=10;j++)
                if(a[j]<a[k])  k=j;
          if(i!=k)
          {  x=a[i]; a[i]=a[k]; a[k]=x;}
       }
        printf("The sorted numbers:\n");
        for(i=1;i<11;i++)
    	printf("%d ",a[i]);
    }
    

    二维数组及多维数组

    二维数组的定义

    定义方式: 
    在这里插入图片描述
    在这里插入图片描述
    数组元素的存放顺序
    1、原因: 内存是一维的
    2、二维数组: 按行序优先
    3、多维数组: 最右下标变化最快

    在这里插入图片描述
    数组a[m][n],m行n列,共m*n个元素
    在这里插入图片描述

    这些元素占用m*n个单元,每个单元的大小取决于
    元素的类型。

    任意元素a[i][j]在数组中的位置计算公式为:

    i×n+j (从0开始)

    a——数组的起始地址;a[0]——0行0列元素的地址。

    二维数组元素的引用

    形式: 数组名[下标][下标]

    二维数组元素的初始化

    1、分行初始化
    2、按元素排列顺序初始化

    程序举例

    例1:将二维数组行列元素互换,存到另一个数组中
    在这里插入图片描述

    /*示例1*/
    #include <stdio.h>
    main()
    {   int a[2][3]={{1,2,3},{4,5,6}};
         int b[3][2],i,j;
        printf("array a:\n");
        for(i=0;i<=1;i++)
        {   for(j=0;j<=2;j++)
    	{   printf("%5d",a[i][j]);
    	    b[j][i]=a[i][j];
    	}
    	printf("\n");
        }    
        printf("array b:\n");
        for(i=0;i<=2;i++)
        {   for(j=0;j<=1;j++)
    	   printf("%5d",b[i][j]);
             printf("\n");
        }
    }
    

    例2:求二维数组中最大元素值及其行列号
    在这里插入图片描述

    /*示例2*/
    #include <stdio.h>
    main()
    {  int a[3][4]={{1,2,3,4},
                            {9,8,7,6},
                            {-10,10,-5,2}};
        int i,j,row=0,colum=0,max;
        max=a[0][0];
        for(i=0;i<=2;i++)
           for(j=0;j<=3;j++)
               if(a[i][j]>max)
    	  {  max=a[i][j];
    	     row=i;
    	     colum=j;
    	  }
        printf("max=%d,row=%d,\colum=%d\n",max,row,colum);
    }
    

    例3:分别求n阶方阵两条对角线上的元素之和

    /*示例3*/
    #define N 3
    main()
    {   int i,j,a[N][N];
    int sum1=0,sum2=0;
    for(i=0;i<N;i++)
      for(j=0;j<N;j++)
        scanf(%d”,&a[i][j]);
    for(i=0;i<N;i++)
      for(j=0;j<N;j++)
        if(i==j) sum1+=a[i][j];
    for(i=0;i<N;i++)
      for(j=N-1;j>=0;j--)
        if((i+j)==N-1) sum2+=a[i][j];
    printf(“sum1=%d,sum2=%d\n”,sum1,sum2);
    }
    

    字符数组和字符串

    字符数组

    定义 : 每个元素存一个字符,主要用来对字符串操作。
    字符数组的初始化:

    1、逐个字符赋值
    2、用字符串常量

    字符数组的引用:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    字符串

    字符串及其结束标志

    (1)、无字符串变量,用字符数组处理字符串。
    (2)、字符串结束标志:‘\0’。

    在这里插入图片描述
    字符串的输入输出
    输入:

    • 用scanf函数
      (1).输入单个字符:%c 需用循环语句
      (2).输入字符串:%s scanf(“%s”,str);
    • 用gets函数:gets(str);

    输出:

    • 用printf函数
      (1).输出单个字符:%c 需用循环语句
      (2).输出字符串:%s printf(“%s”,str);
    • 用puts函数:puts(str);

    在这里插入图片描述

    常用的字符串处理函数: 加粗样式包含在头文件 string.h

    字符串输出函数puts

    格式: puts(字符数组)
    功能: 向显示器输出字符串(输出完,换行)
    说明: 字符数组必须以‘\0’结束

    字符串输入函数gets

    格式: gets(字符数组)
    功能: 从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘\0’
    说明: 输入串长度应小于字符数组维数

    字符串连接函数strcat

    格式: strcat(字符数组1,字符数组2)
    功能: 把字符数组2连到字符数组1后面
    返值: 返回字符数组1的首地址
    说明:
    1、字符数组1必须足够大
    2、连接前,两串均以‘\0’结束;连接后,串1的‘\0’取消, 新串最后加‘\0’

    字符串拷贝函数strcpy

    格式: strcpy(字符数组1,字符串2)
    功能: 将字符串2,拷贝到字符数组1中去
    返值: 返回字符数组1的首地址
    说明:
    1、字符数组1必须足够大
    2、拷贝时‘\0’一同拷贝
    3、不能使用赋值语句为一个字符数组赋值
    在这里插入图片描述

    字符串比较函数strcmp

    格式: strcmp(字符串1,字符串2)
    功能: 比较两个字符串
    比较规则: 对两串从左向右逐个字符比较(ASCII码),直到遇到不同字符或‘\0’为止
    返值: 返回int型整数,
    a. 若字符串1< 字符串2, 返回负整数
    b. 若字符串1> 字符串2, 返回正整数
    c. 若字符串1== 字符串2, 返回零
    说明: 字符串比较不能用“==”,必须用strcmp

    字符串比较函数strcmp

    字符串长度函数strlen
    格式:strlen(字符数组)
    功能:计算字符串长度
    返值:返回字符串实际长度,不包括‘\0’在内
    在这里插入图片描述

    展开全文
  • 提示:涉及到字符串数组,一个字符串是一个一维字符数组;一个 字符串数组就是一个二维字符数组。 #include <stdio.h>#include <string.h> /*输入5个学生的名字(英文),使用冒泡排序...

    #include <stdio.h>
    #include <string.h>

    /*
    输入5个学生的名字(英文),使用冒泡排序按从大到小排序。
    提示:涉及到字符串数组,一个字符串是一个一维字符数组;一个
    字符串数组就是一个二维字符数组。
    */

    void main()
    {
    char stuNames[5][100];
    char tmp[100];
    int i = 0,j = 0;
    for(i = 0; i < 5; i++)
    {
    printf("请输入第%d个学生的名字:",i+1);
    scanf("%s",stuNames[i]);
    }


    for(i = 0; i < 5; i++)
    {
    for(j = 0; j < 4 - i; j++)
    {
    if(strcmp(stuNames[j],stuNames[j + 1]) == -1)
    {
    strcpy(tmp,stuNames[j]);
    strcpy(stuNames[j],stuNames[j + 1]);
    strcpy(stuNames[j + 1],tmp);
    }
    }
    }



    for(i = 0; i < 5; i++)
    {
    printf("请输入第%d个学生的名字:%s\n",i+1,stuNames[i]);
    }


    }

    posted on 2014-09-22 20:05 不可思议404 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/zhouyi404/p/3986635.html

    展开全文
  • C语言二维字符数组输入

    万次阅读 多人点赞 2018-11-22 22:32:02
    标题 C语言字符数组输入输出 定义个字符二数组,输入行数n,与列数m #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() { int n,m,i,j; scanf("%d %d",&amp;n,&...

    标题 C语言字符数组的输入输出

    定义一个字符二维数组,输入行数n,与列数m

    #include <stdio.h>
    #include <math.h>
    int main()
    {
     int n,m,i,j;
     scanf("%d %d",&n,&m);
     char a[n][m];
     for(i=0;i<n;i++)
     {
     scanf("%s",a[i]);
     }
     for(i=0;i<n;i++)
     {
     printf("%s\n",a[i]);
     }
     return 0;
     }
    

    运行结果:在里插入图片描述

    可以看出来第一行把后面的数组元素都输出了,第二行也是
    问题在于,printf("%s",a[i])输出时,是根据’\0’来进行字符串输出的结束的。而输入时,由于列数只有3,所以第一行的元素实际是XXX,而不是XXX’\0’,所以字符串的输出没有终止。

    改正方法:
    将列数+1即可,scanf("%s",a[i])就能在每一行最后一列加上’\0’.

    char a[n][m+1];
    

    还有这里a[i]指的是二维数组每一行第一个元素的地址(我的理解。。)

    展开全文
  • c-一维字符数组

    千次阅读 2018-12-17 11:14:36
    一维字符数组的定义格式为: char 数组名[数组大小]; 例如: char c[10]; 该语句定义了一个一维字符数组 c,大小为 10,即占 10 个字符变量空间,最大可存储长度为 9 的字符串(第 10 个字符为 '0')。由于...

    一维字符数组的定义及初始化

    一维字符数组的定义格式为:

    char 数组名[数组大小];

    例如:

    
     
    1. char c[10];

    该语句定义了一个一维字符数组 c,大小为 10,即占 10 个字符变量空间,最大可存储长度为 9 的字符串(第 10 个字符为 '0')。由于没有显式给每个字符变量赋值,故每个字符变量为随机值。

    可以采用单个字符逐个赋值的方式初始化,也可以使用字符串初始化的方式。

    采用逐个字符赋值的方式

    1) 当字符个数少于数组空间大小时,例如:

    
     
    1. char c[8] = {'h','e','l','l','o',};//始值个数5小于数组空间个数8

    该语句定义了含 8 个字符变量的一维字符数组,前 5 个字符变量分别显式初始化为 'h','e','l','l','o' 等 5 个字符,后 3 个字符变量为空字符 '\0'。其存储形式如下。



    当字符数组中含有字符串结束字符 '\0' 时,可以使用 printf 函数及格式控制符 %s,输出该字符数组中的字符串,如下所示。

    
     
    1. printf ("%s”,c); //数组名 c 为首字符 'h' 的地址或者为 &c[0]

    注意:使用 printf 函数及格式控制符 %s,输出一个字符串时,输出列表中一定为某个字符的地址,且从该字符开始的串一定有结束标志 '\0'。该语句的功能是:从输出列表中的该地址开始,到第一次遇到 '\0' 为止,这之间的字符全部输出。

    通常一维数组初始化时,其第一维大小可以省略,例如:

    
     
    1. char c[]={'h','e','l','l','o'};

    对应的数组存储形式如下所示。



    由于该数组中不存在 '\0' 字符,故不能使用 printf("%s",c); 输出。

    
     
    1. char c[8] = {'h','e','l','l','o'};

    不等价于

    
     
    1. char c[]={'h','e','l','l','o'};


    2) 当字符个数等于数组空间大小时,例如:

    
     
    1. char c[5]={'h','e','l','l','o'};//初值个数5等于数组大小5

    执行该初始化语句后,数组的存储形式如下所示。



     

    
     
    1. char c[5]={'h','e','l','l','o'};

    等价于

    
     
    1. char c[]={'h','e','l','l','o'};

    由于该字符数组中不包含字符串结束标志 '\0',故不能使用 printf("%s",c); 输出其中的字符串。输出结果中一般含有随机乱码。

    这种情况一般采用循环语句逐个输出该数组中的每个字符。

    
     
    1. int i;
    2. for(i=0;i<5;i++) //循环次数为字符个数或数组大小
    3. printf ("%c",c[i]);//格式控制符为%c,输出列表中为字符变量c[i]


    3) 当字符个数多于空间大小时,编译时报错。例如:

    
     
    1. char c[4] = {'h','e','l','l','o'}; //错误。初值个数5大于数组大小4

    采用字符串初始化的方式

    在 C 语言中,字符串一般是指含有字符串结束符 '\0' 的若干个字符的集合。而使用双引号括起来的字符串常量,默认隐含字符串结束符 '\0'。例如:

    
     
    1. char c[12] = {"C program"}; //注意该数组大小应足够大

    用字符串对字符数组初始化时,一般大括号可以去掉,即:

    
     
    1. char c[12]="C program";

    该初始化语句与以下三条语句均是等价的。

    
     
    1. char c[12]= {'C',' ','p','r','o','g','r','a','m','\0','\0','\0'};

    或者:

    
     
    1. char c[12] = {'C',' ','p','r','o','g','r','a','m','\0'};

    或者:

    
     
    1. char c[12] = {'C',' ','p','r','o','g','r','a','m'};

    以上等价初始化语句有一个共同特点:数组的大小均为指定值 12。

    其数组存储形式均如下所示。



    采用字符串对字符数组进行初始化时,一般省略一维数组空间的大小,即:

    
     
    1. char c[]="C program";

    该数组中除了存储字符串中的 9 个有效字符外,还自动在字符串的结尾存储 '\0' 字符。即该数组的大小为 10。其存储形式如下所示。



    为节省空间及书写方便,当用字符串对字符数组初始化时,一般均省略其一维的大小。

    一维字符数组的引用

    字符数组中的每一个元素都是一个字符,可以使用下标的形式来访问数组中的每一个字符。

    例如

    
     
    1. char c[]="abcd";

    定义了一个一维字符数组 c,用字符串常量对其初始化,该数组大小为 5,前 4 个元素的值分别为 'a'、'b'、'c'、'd',第 5 个元素的值为 '\0'。其存储形式如下所示。



     

    可以使用 c[i] 引用该数组中的每个元素,例如:

    
     
    1. c[2]='f'; //把'f'赋给元素c[2]
    2. scanf("%c",&c[3]); //输入一个字符,保存到元素c[3]对应的地址空间中
    3. printf("%c",c[1]); //输出元素c[1]中的字符值

    如果每次输出一个字符,可使用循环语句输出字符数组中保存的字符串,参考代码如下。

    
     
    1. int i;
    2. for(i=0;c[i]!='\0';i++) //当前i号位置的字符变量只要不是结束符就输出
    3. printf("%c",c[i]);

    一维字符教组的应用举例

    C 语言中的字符串总是以 '\0' 作为结束标志,所以字符串的长度指的是从字符串的首字符开始,到第一次遇到 '\0' 为止,这之间所包含的有效字符的个数,结束符不计算在字符串长度内。

    如字符串”abcd”,C 语言中字符串最后一个有效字符后隐含 '\0' 字符,故该字符串长度为 4。

    【例 1】编写实现求一个字符串长度的程序。

    分析:把字符串保存在一维字符数组中,其长度用 len 表示,初始为 0。算法为:从该数组的首元素(0 号位置)开始,只要当前元素不为 '\0',len 加 1,直到遇到 '\0' 为止,此时 len 的值即为该字符串的长度。

    实现代码:

    
     
    1. #include<stdio.h>
    2. int main (void)
    3. {
    4. char str[]="A good book is a good friend!";
    5. int i, len=0; //len必须初始化为0
    6. for(i=0;str[i]!='\0';i++)
    7. len++;
    8. printf ("The length is: %d\n",len);
    9. return 0;
    10. }

    运行结果为:
    The length is: 29

    【补充】该程序循环部分也可以使用 while 循环,如下所示:

    
     
    1. i=0;
    2. while(str[i]!='\0')
    3. {
    4. len++;
    5. i++;
    6. }
    展开全文
  • C语言二维字符数组详解

    万次阅读 多人点赞 2019-07-06 23:28:10
    维字符数组一般用于存储和处理多个字符串,二维字符数组中的每一行均可存储表示一个字符串。 二维字符数组的定义 二维字符数组的定义格式为: char 数组名[第一维大小][第二维大小]; 如: char c[3][10]; //...
  • 种:用个二维字符数组 #include<stdio.h> #include<string.h> int main() { char str[3][20]; char string[20]; int i; for(i=0;i<3;i++) gets(str[i]); if(strcmp(str[0],str[1]...
  • 定义一个一维字符数组str[50],输入一串字符,输入整数位置信息M(M<50),调用函数char_cp()把指定位置M之后的内容,拷贝到新字符数组ch[50]中,使用指针完成地址传递,主函数完成数组输入和输出。 时间限制 1 ...
  • 维字符数组的定义、赋值和使用

    万次阅读 多人点赞 2019-09-04 00:07:43
    二维字符数组一般用于存储和处理多个字符串,二维字符数组中的每一行均可存储表示一个字符串。...由于该二维数组的每一行 c[0]、c[1]、c[2] 均是含有 10 个元素的一维字符数组,即二维数组的每一行均可表示一个字符...
  • 维字符数组排序

    2021-03-07 21:33:54
    1.输入多个字符串,存放二维字符数组中,并对二维字符数组进行排序,比如输入:“BBB”、 “CCC", “AAA”,最后二维字符数组的内容为"AAA ,“BBB”,“CCC” #include<stdio.h> #include<string.h> int ...
  • 二维字符数组一般用于存储和处理多个字符串,二维字符数组中的每一行均可存储表示一个字符串。...由于该二维数组的每一行 c[0]、c[1]、c[2] 均是含有 10 个元素的一维字符数组,即二维数组的每一行均可表示一个字符...
  • 关于输入输出二维字符数组对于换行的问题 【问题的提出】:博主最近刷题时碰到个算是很低级的问题,输入一个字符二维数组,要输出时不能完全输出(问题如下图所示),一直被这个问题所困扰,今天把他解决了,特写...
  • 维字符数组利用gets()函数输入

    千次阅读 2017-03-20 19:06:00
    举例: ...a是二维字符数组的数组名,相当于一维数组的指针, 所以a[i]就相当于指向第i个数组的指针,类型就相当于char *,相当于字符串。 转载于:https://www.cnblogs.com/ZERO-/p/6591078.html...
  • 实现个对二维字符数组进行排序的函数,字符串的输入输出在主函数里实现。 #include <stdio.h> #include <string.h> void sort(char *name[],int n) { char *tmp = NULL;//空 int i,j,k; for(i =...
  • 维字符数组按行输出连续到下行的解决办法 二维字符数组在按行进行输出的时候,会由于越界导致输出连续到下行。如: 同时出现了后续乱码问题,这个后面说。 如图,将"37"都copy到SNR[6]和SNR[7]中,输出SNR[6]...
  • 例题:请补充main函数,该函数的功能是:把个二维字符数组每行字符串最大的字符拷贝到字符数组str中。 例如:如果s[4]={“abt”, “aec”, “ghs” “irt”},则str= “test”。 仅在横线上填写所需的若干表达式或...
  • 题目: 定义个char a[100][101]的二维字符数组,存储用户输入的n行m列个字符。其中n由用户输入确定,1<=n<=100;而m不需要用户输入,1<=m<=100,也就是行最多只有100个有效字符。将n行字符串按照...
  • 维字符数组

    2020-03-07 23:40:44
    输入的第行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每...
  • 01 一维数组 数组,就是把相同数据类型的变量组合在一起而产生的数据集合。 数据就是从某个地址开始连续若干个位置形成的元素集合。 数据类型 数组名[数组大小]; 数组大小必须是整数常量,不可以是变量。 一维...
  • 第一部分:一维数组 我们之前所学过的数据类型都属于基本数据类型(整型、浮点型、字符型)。实际上C语言不仅仅可以操作基本数据类型,还可以操作构造数据类型(如结构体、数组等)。 数组是有序数据的结合,数组中...
  • 从键盘输入10个字符串存入二维字符数组中, * 求出其中最大者并输出。
  • 字符串分割到二维字符数组中:

    千次阅读 2014-09-06 14:37:46
     *字符串分割,把个长的字符串(可能有空格),分割到个二维字符数组中。  *并且输出  *  *时间复杂度O(N)  *注意在操作二维字符串数组时:使用“数组指针”操作能方便 int(*p)[LEN];  *  */ ...
  • 用C语言的话,就主要考察二元字符数组那块的知识,因为只有这样才能在数组中存储多个字符串,因为字符串在C语言中就是以字符数组的形式存在的,而在C++中则多了个string容器,就会省事很多,但是没有办法,因为我...
  • java二数组字符数组Today we will look into Two-dimensional array in java. An array is like a container that can hold a certain number of values. 今天,我们将研究Java中的二数组。 数组就像可以容纳...
  • 循环输入和输出二维字符数组

    千次阅读 2017-09-17 17:58:01
    #include "stdio.h" ...%*c 表示接受字符 但是不传递給后面的参数  你可以输入 a b c d 就会输出 a b c d 转载自: http://bbs.bccn.net/thread-356760-1-1.html
  • 假设定义个二维数组 char str[5][5]={} memset(str,'1', sizeof(str)); 那么现在的str是 * * * * * * * * * * * * * * * * * * * * * * * * * 假使我在控制台输入...
  • 对于下面的这段代码 #include <stdio.h> char *arr[5]; char s[5] = "11"; int main(void) ...//输入22 arr[1] = s; for (int i = 0; i < 2; i++) printf("%s ", arr[i]); retur...
  • 要求:了解多维数组的概念掌握二数组的使用掌握用字符数组存放字符串的方法掌握字符串的输入及输出方法二数组的定义 例:int a[2][3]; 定义个二数组 该数组有2行3列共6个元素 这6个元素都存放int型数据...
  • 最近总结了一下一维字符数组输入与输出方法,希望能有用! 首先,先了解一下输入原理:输入数据时会有一个缓冲区,它用来暂时保存键入数据,然后输入函数再从中获取数据。 一维数组的输入有两种形式:1:一个...
  • 想输出个这样的字符矩阵 CSU ZJU PKU scanf和printf #include<cstdio> #include<cmath> int main(){ char schools[3][3]; printf("请输入:\n"); for(int i=0;i<=2;i++){ scanf("%s",...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,135
精华内容 37,254
关键字:

一维字符数组的输入