精华内容
下载资源
问答
  • } } 第二种:来自百度知道 定义数组a[10],接收键盘输入的数,不管用户输入什么数,数组a只接收不重复的数(第_百度知道 (baidu.com) #include #define N 10 int main() { int a[N], n, i, b; n=0; while( n ){ ...

     基础代码,C语言学的不好,多数功能不咋会用

    第一种:

    #include <stdio.h>
    
    int main()
    {
        int a[10];
        
        int i = 0;
        
        int m, m_copy;
        
        scanf("%d", &m);
        m_copy = m+1;
        
        while(1){
            
            if(m != m_copy){
                a[i]=m;
                i++;
                //m_copy保存上次m的值
                m_copy = m;
            }
            
            if(i==10)
                break;
                
            scanf("%d", &m);
            
        }
        
        for(int j=0; j<10; j++){
            printf("%d ", a[j]);
        }
    
    }
    

     

    第二种:来自百度知道     定义数组a[10],接收键盘输入的数,不管用户输入什么数,数组a只接收不重复的数(第一_百度知道 (baidu.com)

    #include<stdio.h>
    #define N 10
    
    int main() { 
        int a[N], n, i, b;
        n=0;
        
        while( n < N ){
            
            scanf("%d",&a[n]);
            
            b=0; 
            for(i = 0; i < n; i++)
                if( a[i] == a[n] ){
                    b = 1;
                    break;
                    
                }
                
            if(b==0)
                n++;
        }
    
    
        for(i=0;i<N;i++)
            printf("%d ",a[i]);
            
    }
    

     

     

    展开全文
  • 全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言一维数组练习题 4.1内容概述本章主要介绍了数值数组和字符数组的定义、初始化、元素引用和数组数据的输入与输出,字符数组实现字符串、字符串函数的...

    c语言一维数组练习题

    精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言一维数组练习题 4.1内容概述

    本章主要介绍了数值数组和字符数组的定义、初始化、元素引用和数组数据的输入与输出,字符数组实现字符串、字符串函数的实现与调用。指针数组与数组指针定义、元素引用。利用一维数组实现如挑数、排序、求和等实际应用问题。利用二维数组实现矩阵的应用问题。利用字符数组实现字符串的各种操作。本章知识结构如图4.1所示。

    定义初始化 数值数组 元素引用

    数组元素输入和输出

    定义

    初始化 数组

    字符数组元素引用

    数组元素输入和输出

    定义

    指针数组初始化 应用

    图4.1 第4章知识结构图

    考核要求:掌握一维数组、二维数组、字符数组和指针数组的定义和初始化;掌握数组元素存储地址计算;掌握数组元素的下标法、指针法引用;掌握字符数组与字符串的区别与联系;掌握有关字符串处理函数的使用方法;能利用一维数组、二维数组解决向量、矩阵等实际应用问题。

    重点难点:本章的重点是一维数组、二维数组和字符数组的定义、初始化、元素引用,字符串处理函数的使用。本章的难点是字符串与字符数组的区别,指针数组和数组元素的指针法引用。

    核心考点:数组的定义、初始化和数组元素的引用方法,一维数组、二维数组和字符数组的实际应用,字符串的处理方法。

    4.典型题解析

    以下对一维数组a的定义中正确的是。

    A. char a; B. inta[0..100];

    C. int a[5];D. int k=10;int a[k];

    解析:一维数组定义的一般形式为:

    类型标识符数组名[常量表达式]

    其中,常量表达式可以是任意类型,一般为算术表达式,其值表示数组元素的个数,即数组长度。

    答案:C

    以下对一维数组的定义中不正确的是。

    A. double x[5]={2.0,4.0,6.0,8.0,10.0};

    B. int y[5]={0,1,3,5,7,9};

    C. char ch1[ ]={‘1’, ‘2’, ‘3’, ‘4’, ‘5’};

    D. char ch2[ ]={‘\x10’, ‘\xa’, ‘\x8’};

    解析:可以对一维数组的全部元素或部分元素赋初值。在对全部数组元素初始化时,数组长度可以省略。若数组长度没有省略,则初始化列表中值的个数不能超过数组的长度。

    答案:B

    以下对二维数组的定义中正确的是。

    A.int a[4][]={1,2,3,4,5,6}; B. int a[][3];

    C.int a[][3]= {1,2,3,4,5,6};D. int a[][]={{1,2,3},{4,5,6}};

    解析:定义二维数组时,若按一维格式初始化,则第一维的长度可以省略,此时,系统可根据初始化列表中值的个数及第二维的长度计算出省略的第一维长度,但无论如何,第二维的长度不能省略。没有初始化时,每一维的长度都不能省略。

    答案:C

    假定一个int型变量占用两个字节,若有定义:int x[10]={0,2,4}; 则数组x在内存中所占字节数是。

    A. B. C. 10 D.0

    解析:一维数组在内存中所占的字节数为:数组长度×sizeof。

    答案:D

    以下程序的输出结果是。

    main

    { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};

    printf;

    }

    A. 0650B. 1470C.430 D. 输出值不定

    解析:定义的数组a为4行4列,且前三行三列元素已初始化,根据C语法规定,未初始化的元素值为0。

    答案:A

    以下程序的输出结果是。

    main

    { int m[][3]={1,4,7,2,5,8,3,6,9};int i,j,k=2;

    for{ printf;}

    }

    A. B. C.D.

    解析:根据初始化列表中值的个数和第二维的长度,可求得第一维长度为3。第一行的元素值依次为1,4,7;第二行元素值依次为2,5,8;第三行元素值依次为3,6,9。循环执行三次,依次输出行标为2的三个元素,即第三行的

    展开全文
  • C语言一维数组教案学 科:计算机科学与技术课 程:C语言程序设计课 题:一维数组课 时:2教学目标:1、掌握一维数组的定义和引用2、掌握一维数组的初始化方法3、了解与一维数组有关的应用编程方法教学重点:一维数组...

    C语言一维数组教案

    学 科:计算机科学与技术

    课 程:C语言程序设计

    课 题:一维数组

    课 时:2

    教学目标:1、掌握一维数组的定义和引用

    2、掌握一维数组的初始化方法

    3、了解与一维数组有关的应用编程方法

    教学重点:一维数组的定义和引用、初始化方法

    教学难点:与一维数组有关的应用编程方法

    教学方法:举例法,引导法

    教学步骤: 1、通过一个例子提出问题来引出本节课的知识点

    2、讲授一维数组的定义和引用、初始化方法

    3、示例训练

    4、进行本节课的总结及作业布置

    教 具:黑板 计算机 投影仪

    教学过程:

    一、导入:

    提问:保存一个班50位同学的一门功课的成绩,并且找出最高分和最低分,应如何实现?

    解题思路:定义50个变量,从键盘中输入值,然后再相互比较。处理起来很复杂,是否有更简便的方法?引出本节课的知识点-----数组。

    二、讲授:

    1、数组概述:

    ·数组:是数目固定,类型相同的若干个变量的有序集合,用数组名标识。

    序:是数组元素之间的位置关系,不是元素值的大小顺序。

    数组名:是用于区别其它数组及变量的。

    ·数组元素:集合中的变量,属同一数据类型,用数组名和下标确定。

    下标:是数组元素在数组中的位置。

    ·数组的维数:数组名后所跟下标的个数。

    2、一维数组的定义

    一维数组是指由一个下标数组元素组成的数组。其定义形式为:

    存储类型 数据类型 数组名[常量表达式]

    例如:static int score[50];

    它表示定义了一个名为score的数组,该数组有50个元素,其存储类型为静态型,数据类型为整型。

    说明:

    (1)存储类型为任选项,可以是auto、static、extern存储类型,但是没有register型。

    (2)数据类型是用来说明数组元素的类型:int , char , float。

    (3)数组名的命名应遵守标识符的命名规则,但是不能与其他变量同名。

    (4)数组名后是用方括号[ ]括起来的常量表达式。常量表达式表示的是数组元素的个数,即数组的长度。在上例中定义了数组score [50],第一个元素为score [0],最后一个为score [49]。

    (5)常量表达式中可以包括常量和符号常量,不能包含变量,因为C语言规定不允许对数组的大小作动态定义。

    (6)允许在同一个类型说明中,说明多个数组和多个变量,彼此间以逗号相隔。

    例如:int a,b,k1[10],k2[20]; //定义了两个一维数组、两个整型变量

    判断下面的定义是否合法:

    int b, b[5]; //不合法,数组名不能与变量名同名

    #define size 10

    int b[size]; //合法,size已经在宏定义中说明,在程序中作为符号常量

    int a(6); //不合法,数组名后不能使用(),只能用[]

    int n=5;

    int a[n]; //不合法,不能用变量定义数组元素的个数

    int a[n+2]; //不合法,不能用变量表达式定义数组元素的个数

    一维数组的存储结构:C语言在编译时给数组分配一段连续的内存空间。内存字节数=数组元素个数*sizeof(元素数据类型)

    数组元素按下标递增的次序连续存放。数组名是数组所占内存区域的首地址,即数组第一个元素存放的地址。

    例 int a[5]; 假设首地址是2000

    a[0]a[1]a[2]a[3]a[4] 内存地址 2000 2002 2004 2006 2008

    占用字节数为:5*sizeof(int)=5*2=10

    3、一维数组元素的引用

    数组元素是组成数组的基本单元。数组元素用数组名和下标确定。下标表示了元素在数组中的顺序号,C语言规定:数组必须先定义,后使用。一维数组的引用形式为:

    数组名[下标]

    其中下标可以是整型常量、整型变量或整型表达式。例如有定义:

    int t,a[10],i=2;

    则以下都是正确的表达式:

    t=a [6];

    a[0]= a[i]+a[i+1];

    引用说明:

    (1)必须像使用变量那样,先定义,再使用,如以下操作是错误的:

    int x=a[2];

    int a[10];

    (2)下标的最小值为0,最大值是数组大小减1。在前例中定义了数组score [50],使用的时候不能使用 score [50], 否则产生数组越界。C语言对数组不作越界检查,使用时要注意!

    (3)在C语言中只能对数组元素进行操作,不能一次对整个数组进行操作。例如要输出有10个元素的数组,则必须使用循环语句逐个输出各下标变量:

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

    展开全文
  • C语言一维数组

    2019-11-23 20:43:54
    C语言一维数组1.1一维数组的定义和应用1.一维数组的定义2.一维数组的应用1.2一维数组的初始化 1.1一维数组的定义和应用 1.一维数组的定义 一维数组用以储存一位数列中数据的集合。其一般形式如下: 类型说明符 数组...

    1.1一维数组的定义和应用

    1.一维数组的定义

    一维数组用以储存一位数列中数据的集合。其一般形式如下:
    类型说明符 数组说明符 [常量表达式]
    类型说明符表示数组中所用元素的类型
    *数组标识符**表示该数组中变量的名称,命名规则与变量名一致
    常量表达式定义了数组中存放的数据元素的个数,既数组长度。
    例如:定义一个数组

    int a[10];
    
    a:数组名
    [10]:下标,表示这个数组中有30个元素。下标必须是大于0的整数,可以是常量表达式,符号常量,变量。
    

    2.一维数组的应用

    数组定义完成后,就要使用该数组。可以通过应用数组元素的方式使用该数组中的元素。
    数组元素的一般表示形式如下:
     数组标识符 [下标]
    例如:int a[10];   //定义了有10个数组元素的数组a
               a[2];       //应用数组a中下标为2的元素。
    注:数组中下标不能越界

    int a[10];
    a[10]=10; //a[10]中的10位0~9,10属于下标越界
    

    实例:8.1 使用数组保存数据

    #include "stdio.h"
    main()
    {
    	int a[5],b;
    	printf("Please enter a Array:\n");
    	for(b=0;b<5;b++)   //使用for循环依次输入数到数组
    	{
    		scanf("%d",&a[b]);
    	}
    	printf("The Array is:\n");
    	for(b=0;b<5;b++)  //使用for循环依次输出数组
    	{
    		printf("%d",a[b]);
    	}
    }
    /*
    注意,for循环b初值一定是0,而不是1,因为数组的元素个数为0~n。
    */
    

    1.2一维数组的初始化

    对一维数组的初始化,可以使用以下三种方法实现。
    (1)在定义数组时直接对数组元素赋初值

    int a[3]={0,1,2};
    

    这种方法是将数组中的元素值一次放在一对花括号中。经过上面的定义和初始化后,数组中的元素a[0]=0.a[1]=1,a[2]=2。

    例*8.2 初始化一维数组

    #include "stdio.h"
    main()
    {
    	int a;
    	int n=20;
    	int b[5]={5,15,6,n,65};//数组赋值可以是变量
    	for(a=0;a<5;a++)
    	{
    		printf("%d ",b[a]);
    	}
    }
    

    (2)只给一部分元素赋值,未赋值的部分元素值为0.

    int a[5]={5,8};
    

    数组变量a包含5个元素,不过在初始化的时候只给出了3个值,于是数组中前3个元素的值对应括号中给出的值,在数组中没有得到值得元素被默认赋值为0
    例 8.3赋值数组中的部分元素

    #include "stdio.h"
    main()
    {
    	int a;
    	int b[5]={5,15};//数组赋值可以是变量
    	for(a=0;a<5;a++)
    	{
    		printf("%d ",b[a]);
    	}
    }
    

    (3)在对全部数组元素赋初值时可以不指定数组长度
    之前在定义数组时,都在数组变量后指定了数组的元素个数。C语言还允许在定义数组时不必指定长度,例如:

    int a[]={1,2,3,4}
    

    上述代码中大括号中有4个元素,系统就会根据给定的初始化元素值得个数来定义数组的长度。因此该数组变量的长度为4.
    例8.3 不指定数组元素的个数

    #incldue "stdio.h"
    main()
    {
    	int a;
    	int b[]={1,2,3,4,5};
    	for(a=0;a<5;a++)
    	{
    		printf("%d ",b[a]);
    	}
    }
    
    展开全文
  • C语言课件二维数组解析,c语言维数组,c语言维数组初始化,c语言维数组定义,c语言维数组传参,c语言二维字符串数组,c语言维数组鞍点,c语言动态二维数组,c语言维数组赋值,c语言维数组指针§11 二维数组的...
  • C语言 一维数组

    2016-08-03 18:12:55
    C语言 一维数组 数组定义:同一类型的多个元素的集合。 数组名不能与其他变量名相同,数组的定义类型与变量的定义类型相同。 例子:int arr[16]={1,2,3,4,5 }; 可以打印数组在内存中的地址:printf("%",sizeof...
  • 1.编写程序,把下面的数据输入个二维数组中: 25 36 78 13 12 26 8我自己编的,用VISUAL C++6.0 测试过了 #include"stdio.h" void Print(int a[4][4]) { int i,j; for(i=0;i输入4行4列的二维数组,CSS布局HTML小...
  • char a[100][100]; int m; scanf("%d",&m); while(m--) gets(a[m]); 为什么个元素都输入不进去,新手求教
  • C语言 一维数组输入和输出

    千次阅读 2021-03-27 16:47:21
    #include <stdio.h> void main(){ int a[3],i;... printf("请输入%d个数:",i+1); scanf("%d",&a[i]); } for(i=0;i<3;i++){ printf("输出第%d个数为:%d\n",i+1,a[i]); } }
  • c语言 一维数组折半查找法Problem statement: Write a C program to find two smallest elements in a one dimensional array. 问题陈述:编写一个C程序以在一维数组中找到两个最小的元素。 Example: Type1: (all ...
  • C语言一维数组概述

    2020-03-08 18:16:36
    数组的定义: 在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。...一维数组的定义: 在C语言中...
  • #C语言 一维数组的定义和引用 A. 一维数组的定义与初始化 1.几个概念 数组名 数组长度 数组下标运算符 数组维数 数组的基类型 2. 定义格式 格式:类型 数组名[常量表达式] 如 int a[100] /一维数组 char str[200] PS...
  • 目的:用二维数组输出下面成绩希望你可以成为第五名童鞋!代码:#includeint main(){/* 创建个带有 4行 5 列的数组 */int a[4][5] = {{80,92,85,86,99},{78,65,89,70,99},{67,78,76,89,99},{88,68,98,90,99}};int ...
  • 如果让你指定一个气球的颜色,可以定义一个一维数组设定颜色 #include<stdio.h> int main(){ char a[10]; printf("设定一个气球的颜色\n"); scanf("%s",a); printf("这个气球的颜色是%s\n",a); } 如果让...
  • 数组: 数组是一个变量,由相同的数据类型组成的一串连续的空间。 数组的结构和基本要素 标识符:数组的名称(数组的变量名) ...一维数组 <数据类型> <数据名> [ 长度 ] e.g int nums[20]; c...
  • C语言一维数组介绍

    2020-07-24 14:36:57
    数组就是种容器(放东西的容器),可以想象成个柜子! 第层就是首元素 array[0] 第二层就是第二个元素 array[1] 第三层就是第三个元素 array[2] … 第十层就是第十个元素 array[9] 数组特点 1.其中所有的...
  • C语言一维数组&&二维数组练习

    千次阅读 2014-09-18 18:51:55
    哥们今天刚学习了C语言数组,就
  • 请完成个函数,输入这样的个二维数组个整数,判断数组中是否含有该整数 思路描述:个数字的下方和右方是比它本身大的区域,而左方和上方时比它本身小的区域。选取右上角的数字进行比较,当该数大于指定的...
  • C语言一维数组排序问题(一)

    万次阅读 多人点赞 2019-07-08 14:11:23
    趟后最大(最小)数 “沉底”,然后进行第二趟,第三趟。。。 如果有n个数,则要进行n-1趟比较,在第趟中进行n-1次两两比较,在第j趟中进行n-j次两两比较。 代码实现: #include <stdio.h> int main...
  • C语言 一维数组冒泡排序

    千次阅读 2020-07-23 09:16:35
    printf("请输入10个整数:"); for(i=0; i<10; i++) scanf("%d",&a[i]); printf("\n"); for(j=0; j<9; j++) for(i=0; i<9-j; i++) if(a[i]>a[i+1]) { max=a[i]; a[i]=a[i+1];
  • C语言一维数组的定义和引用

    千次阅读 2016-11-03 22:33:33
    一维数组的定义方式  在C语言中使用数组必须先进行定义。一维数组的定义方式为:  类型说明符 数组名 [常量表达式];  其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方...
  • 学习笔记 c语言 一维数组 练习题

    千次阅读 2020-03-30 23:52:56
    一维数组的概念在这里就不再提了,这篇文章主要是来一起做几个例题,加深对一维数组的认识。 1-1:从键盘输入10个学生的C语言成绩,求平均分、最高分和最低分。 构思: 键盘输入——scanf() ave、max、min #...
  • C语言一维数组转换为二维数组

    千次阅读 2016-02-26 09:26:00
    一维转二维代码示例: #include <stdio.h> #include <stdlib.h> #define ROW 3 #define COL 2 int main(int argc, char *argv[]) { int arr1D[] = {1,2,3,4,5,6}; int arr2D[ROW][COL]...
  • C语言维数组

    千次阅读 2016-01-15 22:21:24
    # 二维数组基本概念 ##1.二维数组的基本概念 - 所谓多维数组就是一个... +可以看作由一维数组a[0]和一维数组a[1]组成,这两个一维数组都包含了3个int类型的元素 ##2.二维数组的定义 - 格式:  +数据类型 数组名[一维

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,861
精华内容 15,144
关键字:

c语言一维数组输入

c语言 订阅