精华内容
下载资源
问答
  • C语言学习笔记(八)--数组

    千次阅读 2011-11-13 20:08:14
    1数组 在程序设计过程中我们...2.数组的元素必须是相同类型的,不允许出现混合类型。 3一维数组 3.1一维数组的定义: 类型说明符 数组名[常量表达式]; 例如: int a[10] 数组的生命需要注意以下几个问题:

    1数组

    在程序设计过程中我们往往需要处理一批相同类型的数据,如果使用基本类型定义变量来储存,显然是不方便的,这是我们就需要使用数组了。

    2数组特点

    1.数组大小必须是确定的,不能随机改变的。

    2.数组的元素必须是相同类型的,不允许出现混合类型。

    3一维数组

    3.1一维数组的定义:

    类型说明符 数组名[常量表达式]

    例如:

    int a[10]

    数组的生命需要注意以下几个问题:

    1.数组的命名规则与变量相同;

    2.常量表达式代表的是数组元素的个数,也就是数组的长度;

    3.数组的下标是从0开始的,最后一个元素的下标是数组长度减1

    4.数组的定义可以和普通变量一起声明和定义

    Float i,j[];

    3.2一维数组的引用:数组名[下标表达式];

    例如:int a[5]; a[3]=10;

    其中下标表达式可以是任意类型的表达式,但值必须是非负整型的。

    数组分配内存空间是连续的空间,地址从低地址到高地址。

    例子代码:

    #include "stdio.h"
    main() { 
       float score[10];
       int i;
       printf("please input scores:\n");
       for (i=0;i<10;i++)               /*数组下标为0~9*/
          scanf("%f",&score[i]);       /*依次输入每个数组元素*/
       printf("\n");
       for(i=0;i<10;i++)
       printf("the %d score %f\n",i+1,score[i]);
    }

    一般需要一次访问数组元素时,往往使用循环来实现,在循环时应特别注意数组的下标和循环的次数等问题,防止出现下标越界的错误。

    3.3一维数组的初始化:数组类型 数组名[数组长度]={数组元素值};

    例如下面的语句:
    int a[3]={1,2,3};

    注意:

    1.定义是可以给数组全部元素赋初值,例如:

    float f[3]={1,2,3};

    2.也可以只给一部分赋值:

    float f[3]={1,2};

    这样的话,程序自动从低到高给数组元素赋值,其余的元素值为0.

    3.在对数组的全部元素赋值时,可以不指定数组的长度,但[]不能省略:

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

    4.特别注意的是,数组初始化的赋值方式只能用于数组在定义的同时赋值,在定义之后只能一个一个的赋值,例如下面就是错误的:
    int a[4];

    a={1,2,3,4}

    例子代码:

    #include "stdio.h"
    main() {
      int i;
      int a[10]={1,2,3,4,5,6,7,8,9,10};              /*全部初始化*/
      int b[]={1,2,3,4,5,6,7,8,9,10};                /*全部初始化时,可省略元素的个数*/
      int c[10]={1,2,3,4,5};            /*部分初始化,其余元素的个数为0,数组的长度不可以省略*/
      int d[10];                    /*没有赋初值,则数组元素的值不定,同样的数组的长度不可省略*/
      for (i=0;i<10;i++)
        printf("%d  ",a[i]);
      printf("\n");
      for (i=0;i<10;i++)
        printf("%d  ",b[i]);
      printf("\n");
      for (i=0;i<10;i++)
        printf("%d  ",c[i]);
      printf("\n");
      for (i=0;i<10;i++)
        printf("%d  ",d[i]);
      printf("\n");
    }

    3.4一维数组的使用实例

    保存30个学生的成绩,查看各分数段人数,计算出优秀率和及格率,同时输出所有学生的成绩,并对不及格的做出标记。

    代码:

    #define  N  30
    #include "stdio.h"
    main() { 
    float score[N];
    int count[4]={0,0,0,0};
    int i;
    float rate1,rate2;
    for(i=0;i<N;i++){    /*输入成绩同时统计成绩的等级*/
      scanf("%f",&score[i]);
      if (score[i]>=85 &&score[i]<=100) 
        count[0]++;
      else if (score[i]>=70)
       count[1]++;
      else if (score[i]>=60)
        count[2]++;
      else
      count[3]++;
      }
    rate1=(float)count[0]/N;    /*计算优秀率和及格率,注意强制类型转换*/
    rate2=(float)(N-count[3])/N;
    printf("the number 85-100 %d\n",count[0]);  /*输出个分数段的人数*/
    printf("the number 70-84 %d\n",count[1]);
    printf("the number over 60 %d\n",count[2]);
    printf("the number under 60 %d\n",count[3]);
    printf("the good rate %.2f,the fail rate %.2f\n",rate1,rate2);  /*输出优秀率和及格率*/
    for (i=0;i<N;i++){  /*输出分数,以及不及格的提示*/
      if (score[i]<60)   
           printf(" %d  fail,socre is %.1f\n",i+1,score[i]);  /*学号和相应的成绩下标之间差1*/
       else 
     printf("%d score is %.1f\n",i+1,score[i]);
    }

    思考练习:

    处理20个斐波那契数列;

    求数组的最大值;

    冒泡排序;

    选择排序;

    二分查找:

    4二维数组

    4.1二维数组的定义:

    数据类型 数组名[常量表达式1][常量表达式2];

    例如:int [30][4];

    4.2二维数组的引用:

    数组名[行下标][列下标];

    二维数组的输入输出例子代码:

    #include "stdio.h"
    #define M  3
    #define N 4
    main( ){
        int  i , j , a[M][N] ;
        for(i=0 ;  i<M ;  i++)                  /*外循环控制行*/
           for(j=0 ;  j<N;  j++)               /*内循环控制列*/
             scanf("%d" , &a[i][j]);
       printf("array a is :\n");
       for(i=0 ;  i<M ;  i++){
           for(j=0 ;  j<N ;  j++)
             printf("%d ",  a[i][j]) ;
        printf("\n");  
           }
    }

    4.3二维数组的初始化

    1.可以将所有数据写在一个大括号内,以逗号分隔,按数组元素在内存中的顺序对二维数组赋值:

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

    2.也可以对数组的每个元素赋值,将二维数组的每一行写在一个花括号内:int a[2][3]={{1,2,3},{4,5,6}};

    3.也可以对数组部分赋值:int a[2][3]={1,2,3,4};相当于:

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

    4.和一维数组一样,如果对数组的全部元素赋值,可以不指定第一维的长度,但是第二维必须指定长度。

    二维数组初始化例子代码:

    #include "stdio.h"
    main() {
      int a[][3]={1,2,3,4,5,6};     /*全部初始化的时候可以省略第一维*/
      int b[2][3]={{1,2,3},{4,5,6}};   /*不可写成 int b[2][3]={{1,2,3}{4,5,6}};的形式*/
      int c[3][3]={{1},{2},{3}};
      int d[3][3]={{2},{0},{4}};  /*第二行的元素空时不可省略{}和{}内的0*/
      int e[3][3]={{0,1},{0,0,3},{4}};   /*对一列中的其他值赋值时,不可省略前面的0*/
      int i,j;
      printf("output array  a:\n");  /*分行输出各个数组的值*/
      for (i=0;i<2;i++){
        for (j=0;j<3;j++)
           printf("%d  ",a[i][j]);
        printf("\n");
      }
      printf("output array  b:\n");
      for (i=0;i<2;i++){
        for (j=0;j<3;j++)
           printf("%d  ",b[i][j]);
       printf("\n");
      }
      printf("output array  c:\n");
      for (i=0;i<3;i++){
        for (j=0;j<3;j++)
           printf("%d  ",c[i][j]);
       printf("\n");
      }
      printf("output array  d:\n");
      for (i=0;i<3;i++){
       for (j=0;j<3;j++)
            printf("%d  ",d[i][j]);
       printf("\n");
      }
      printf("output array  e:\n");
      for (i=0;i<3;i++){
        for (j=0;j<3;j++)
           printf("%d  ",e[i][j]);
      printf("\n");
      }
    }

    4.4二维数组练习

    1.将一个二维数组的元素按照矩阵形式输出。

    2.矩阵转换,行列互换。

    5数组整体练习

    1.判断回文。

    展开全文
  • 学习目标 掌握C语言中的数据类型及其常量的表示方法; 理解各类数值型数据间的混合运算规则; 掌握基本远算符的功能。 C语言的数据类型 1.基本类型(数值型): ...数组类型 构造类型 共同类型 文件类型

    学习目标

    1. 掌握C语言中的数据类型及其常量的表示方法;
    2. 理解各类数值型数据间的混合运算规则;
    3. 掌握基本远算符的功能。

    C语言的数据类型

    1.基本类型(数值型):

    1. short int(短整型) 2byte
    2. int(整型) 4byte
    3. long int(长整型) 8byte
    4. float(单精度) 4byte
    5. double (双精度)8byte
    6. char (字符类型)1byte
    7. enum (枚举类型)

    2.构造类型:

    1. 数组类型
    2. 构造类型
    3. 共同类型
    4. 文件类型

    3.指针类型

    4.空类型

    数据类型的决定:1.数据占内存字节数 2.数据取值范围 3.其上可进行的操作

    常量与变量

    在程序运行过程中,其值不改变的量称为常量。在C语言中常量有不同的类型:
    整型常量(int)
    短整型(short int)
    长整型(long int)
    无符号型(unsigned int)
    实型常量(float和double)
    字符常量(char)
    字符串常量

    1.整型常量

    • 十进制常量
      -如15,19,123,-345等;

    • 八进制常量
      -以数字0开头
      -如:05,012,0123

    • 十六进制常量

      • 以数字0和字母x(或者大写字母X)开头
      • 0x10,0Xff,0x8

    2.实型常量

    • 用小数形式表示
    • 如345,.345,345.0,3.14159
    • 指数形式表示
    • 1.5e5,2.9e-7(注意:指数形式的浮点常量E或e前面必须有数字,E或e后面必须为整数。)

    3.字符常量

    • 用一对单撇号括起来的一个字符
    • 单撇号只是字符与其他部分的分隔符/定界符,不是字符常量的一部分
    • 不能用双引号代替撇号,如“a”不是字符常量
    展开全文
  • c语言学习

    2019-11-21 17:18:46
    个数据类型混合运算 强制类型转换 c语言左结合和右结合 局部变量和全局变量 预处理 指针 指针小结 结构体 枚举类型 类型定义符 位运算 位域(位段) 文件 数据类型 基本数据类型 构造数据类型 数组类型 结构体...

    数据类型
    常量和变量
    数值表示方法
    整型变量的分类
    字符常量
    字符串常量
    个数据类型的混合运算
    强制类型转换
    c语言左结合和右结合
    局部变量和全局变量
    预处理
    指针
    指针小结
    结构体
    枚举类型
    类型定义符
    位运算
    位域(位段)
    文件


    数据类型
    基本数据类型
    构造数据类型
    数组类型
    结构体类型
    联合类型
    指针类型(存储地址)
    空类型
    常量和变量
    常量和符号常量
    #define N 30
    整型常量
    十进制:每天前缀
    八进制:前缀0
    十六进制:前缀为0X或0x
    长整型数:后缀为“L”或“l”
    无符号数:后缀为“U”或“u”
    数值表示方法
    原码:第一位表示符号位
    补码
    正数的补码和源码相同
    负数的补码:将该数的绝对值的二进制形式按位取反再加一。
    整型变量的分类
    说明符 内存 表示范围
    基本型 int 2字节 -32768-32767
    短整型 short或int 2字节 -32768-32767
    长整型 long或int 4字节 -2147483648~2147483647
    无符号short型 unsigned short 2字节 0-65535
    无符号int型 unsigned int 2字节 0-65535
    无符号长整型 unsigned long 4字节 0~4294967295
    单精度 float 4字节 3.4E-38 ~ 3.4E+38只能提供7位有效数字
    双精度 double 8字节 1.7E-308 ~ 1.7E+308可提供16位有效数字
    long double 16字节 1.2E-4932~1.2E4932
    注意数据的溢出
    实型常数不分单、双精度,都按双精度double型处理
    字符常量
    使用单引号
    转义字符:使用“\”开头
    C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出
    整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参与处理
    字符串常量
    由双引号括起来
    c语言中没有相应的字符串变量
    可以用字符数组来存储字符串
    字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0" (ASCII码为0)。这是字符串结束的标志。
    个数据类型的混合运算
    转换按数据长度增加的方向进行
    所有的浮点运算都是以双精度进行的
    char型和short型参与运算时,必须先转换成int型
    赋值号右边量的类型将转换为左边量的类型
    强制类型转换
    (类型说明符) (表达式)
    (float) a 把a转换为实型
    (int)(x+y) 把x+y的结果转换为整型
    c语言左结合和右结合
    左结合就是如果连续两个同一优先级的运算符号挨着,那么相当于左边的一个加括号(比如 a + b + c 相当于 (a +b ) + c)
    右结合就是如果连续两个同一优先级的运算符号挨着,那么相当于右边的一个加括号(a= b= c 这里相当于 a = (b=c))

    局部变量和全局变量
    局部变量:局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。

    预处理

    指针
    指针:表示,优先级和++相同,结合性自右向左
    指针运算符
    和指针变量说明中的指针说明符不是一回事。在指针变量说明中,“”是类型说明符,表示其后的变量是指针类型。而表达式中出现的“”则是一个运算符用以表示指针变量所指的变量。
    把字符串的首地址赋予指向字符类型的指针变量:char pc=“C Language”;
    空指针
    设p为指针变量,则p==0表明p是空指针,它不指向任何变量
    指针数组
    下标法,即用a形式访问数组元素。在前面介绍数组时都是采用这种方法。
    指针法,即采用
    (a+i)或
    (p+i)形式,用间接访问的方法来访问数组元素,其中a是数组名,p是指向数组的指针变量,其处值p=a。
    p++,由于++和同优先级,结合方向自右而左,等价于*(p++)。
    (*p)++表示p所指向的元素值加1。

    指向多维数组的指针变量
    int (*p)[4]
    它表示p是一个指针变量,它指向包含4个元素的一维数组。
    应注意“(*指针变量名)”两边的括号不可少,如缺少括号则表示是指针数组(本章后面介绍),意义就完全不同了
    函数指针变量
    函数指针变量定义的一般形式为: 类型说明符 (*指针变量名)();
    例如:int (*pf)();
    指针数组的概念
    指针数组说明的一般形式为: 类型说明符 *数组名[数组长度]
    int *pa[3]:表示pa是一个指针数组,它有三个数组元素,每个元素值都是一个指针,指向整型变量
    二维数组指针变量是单个的变量,其一般形式中"(*指针变量名)"两边的括号不可少。
    int (*p)[3];
    表示一个指向二维数组的指针变量。该二维数组的列数为3或分解为一维数组的长度为3。
    main函数的参数
    main (int argc,char *argv[])
    argc参数表示了命令行中参数的个数
    argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。指针数组的长度即为参数个数
    指针小结
    int i;定义整型变量i
    int *pp为指向整型数据的指针变量
    int a[n];定义整型数组a,它有n个元素
    int *p[n];定义指针数组p,它由n个指向整型数据的指针元素组成
    int (*p)[n];p为指向含n个元素的一维数组的指针变量
    int f();f为带回整型函数值的函数
    int *p();p为带回一个指针的函数,该指针指向整型数据
    int (*p)();p为指向函数的指针,该函数返回一个整型值
    int **p;P是一个指针变量,它指向一个指向整型数据的指针变量
    指针运算的小结
    现把全部指针运算列出如下:
    指针变量加(减)一个整数:
    例如:p++、p–、p+i、p-i、p+=i、p-=i
    一个指针变量加(减)一个整数并不是简单地将原值加(减)一个整数,而是将该指针变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数加(减)。
    指针变量赋值:将一个变量的地址赋给一个指针变量。
    p=&a; (将变量a的地址赋给p)
    p=array; (将数组array的首地址赋给p)
    p=&array; (将数组array第i个元素的地址赋给p)
    p=max; (max为已定义的函数,将max的入口地址赋给p)
    p1=p2; (p1和p2都是指针变量,将p2的值赋给p1)
    注意:不能如下:
    p=1000;
    指针变量可以有空值,即该指针变量不指向任何变量:
    p=NULL;
    两个指针变量可以相减:如果两个指针变量指向同一个数组的元素,则两个指针变量值之差是两个指针之间的元素个数。
    两个指针变量比较:如果两个指针变量指向同一个数组的元素,则两个指针变量可以进行比较。指向前面的元素的指针变量“小于” 指向后面的元素的指针变量。
    10.8.3 void指针类型
    ANSI新标准增加了一种“void”指针类型,即可以定义一个指针变量,但不指定它是指向哪一种类型数据。
    结构体
    结构体的定义
    先定义结构,再说明结构变量。
    如:
    struct stu
    {
    int num;
    char name[20];
    char sex;
    float score;
    };
    struct stu boy1,boy2;
    在定义结构类型的同时说明结构变量。
    例如:
    struct stu
    {
    int num;
    char name[20];
    char sex;
    float score;
    }boy1,boy2;
    直接说明结构变量。
    例如:
    struct
    {
    int num;
    char name[20];
    char sex;
    float score;
    }boy1,boy2;

    结构数组的定义
    struct stu
    {
    int num;
    char *name;
    char sex;
    float score;
    }boy[5];
    指向结构变量的指针
    struct 结构名 *结构指针变量名:struct stu *pstu;
    (*pstu).num
    pstu->num

    指向结构数组的指针

    动态存储分配
    分配内存空间函数malloc
    调用形式:(类型说明符*)malloc(size)
    功能:在内存的动态存储区中分配一块长度为"size"字节的连续区域。函数的返回值为该区域的首地址。
    例如:
    pc=(char )malloc(100);
    表示分配100个字节的内存空间,并强制转换为字符数组类型,函数的返 回值为指向该字符数组的指针,把该指针赋予指针变量pc。
    分配内存空间函数 calloc
    (类型说明符
    )calloc(n,size)
    功能:在内存动态存储区中分配n块长度为“size”字节的连续区域。函数的返回值为该区域的首地址。
    例如:
    ps=(struet stu*)calloc(2,sizeof(struct stu));
    其中的sizeof(struct stu)是求stu的结构长度。因此该语句的意思是:按stu的长度分
    配2块连续区域,强制转换为stu类型,并把其首地址赋予指针变量ps。
    释放内存空间函数free
    调用形式: free(void*ptr);
    功能:释放ptr所指向的一块内存空间,ptr是一个任意类型的指针变量,它指向被释放区域的首地址。被释放区应是由malloc或calloc函数所分配的区域。

    枚举类型
    enum 枚举名{ 枚举值表 };
    enum weekday { sun,mon,tue,wed,thu,fri,sat } a,b,c;
    a=sun;
    b=mon;
    c=tue;
    d=(enum weekday)2;
    只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量

    类型定义符
    typedef 原类型名 新类型名
    typedef char NAME[20];
    表示NAME是字符数组类型,数组长度为20。
    然后可用NAME 说明变量,如: NAME a1,a2,s1,s2;
    完全等效于: char a1[20],a2[20],s1[20],s2[20]。
    typedef struct stu
    { char name[20];
    int age;
    char sex;
    } STU;
    定义STU表示stu的结构类型,然后可用STU来说明结构变量
    STU body1,body2;

    位运算
    & 按位与
    | 按位或
    ^ 按位异或
    ~ 求反运算
    << 左移运算

    右移运算

    位域(位段)
    所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数
    struct bs
    {
    int a:8;
    int b:2;
    int c:6;
    };
    一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存放另一位域时,应从下一单元起存放该位域。
    struct bs
    {
    unsigned a:4
    unsigned :0 /空域/
    unsigned b:4 /从下一单元开始存放/
    unsigned c:4
    }

    文件
    文件指针
    FILE *指针变量标识符;
    打开文件
    文件指针名=fopen(文件名,使用文件方式);
    例:fp=(“file a”,“r”);
    fp=(“c:\hzk16”,“rb”);
    在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。
    文件关闭
    fclose(文件指针);
    文件的读和写
    读字符函数 :fgetc
    fgetc函数的功能是从指定的文件中读一个字符
    函数调用的形式为:字符变量=fgetc(文件指针)
    使用fgetc 函数后,文件内部的位置指针将向后移动一个字节
    字符写函数:fputc
    fputc函数的功能是把一个字符写入指定的文件中
    函数调用的形式为: fputc(字符量,文件指针);
    写入成功则返回写入的字符,否则返回一个EOF
    字符串读函数:fgets
    fgets(字符数组名,n,文件指针);
    字符串写函数:fputs
    fputs(字符串,文件指针);
    数据块读和写函数:fread和fwrite
    fread(buffer,size,count,fp);
    buffer 是一个指针,在fread函数中,它表示存放输入数据的首地址。在fwrite函数中,它表示存放输出数据的首地址。
    size 表示数据块的字节数。
    count 表示要读写的数据块块数。
    fp 表示文件指针。
    格式化读写函数:fscanf和fprinf
    fscanf(文件指针,格式字符串,输入表列);
    fscanf(fp,"%d%s",&i,s);
    fprintf(文件指针,格式字符串,输出表列);
    fprintf(fp,"%d%c",j,ch);
    rewind
    把文件内部的位置指针移到文件首。
    fseek
    fseek函数用来移动文件内部位置指针
    fseek(文件指针,位移量,起始点);
    文件检测函数
    feof(文件指针):判断文件是否处于文件结束位置,如文件结束,则返回值为1,否则为0。
    ferror(文件指针):检查文件在用各种输入输出函数进行读写时是否出错。如ferror返回值为0表示未出错,否则表示有错。

    展开全文
  • c语言中,数组里的元素都是同一类型的元素。Python变量没有数据类型,因而没有数组,只有列表。 创建列表 一个普通列表 一个混合列表 一个空列表 示例: 向列表添加元素 append()、 extend...

    整数、浮点数、字符串、对象

    在c语言中,数组里的元素都是同一类型的元素。Python变量没有数据类型,因而没有数组,只有列表。


    创建列表

    一个普通列表

    一个混合列表

    一个空列表

    • 示例:


    向列表添加元素

    append()、 extend()、 insert( , )

    append()和extend()都是表示添加一个列表,但注意的是extend()可以添加大于等于两个元素,添加的元素需要用方括号"[ ]"括起来。

    insert(,)有两个参数,第一个=参数表示插入的位置,第二参数表示插入的元素。二进制里面只有两个数:0和1.最小的为0,计算机的而第一数从0开始。也就是说首位应该是从0开始计数。

    • 示例:





    展开全文
  • 变量赋初值 3.7 各类数值型数据间的混合运算 3.8 算术运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式 整型int基本类型字符型 char单精度实型 float实型浮点型双精度实型 double数组类型
  • 本篇博客来聊一下列表和字典,大致对应C语言中的数组与结构体,但它们之间语法规则仍有不少区别,不禁感慨,Python真是个好东西,唉,少年不知勤学早,白首方悔学Python迟~π__π Part 1.一维列表 列表与数组有...
  • 2.1 C语言的基本元素 2.2 数据类型 2.3 常量与变量 2.4 各类数值型数据间的混合运算 2.5 运算符与表达式 第二章 C语言基础 2.1 C语言的基本元素 1. 标识符 标识符是指由字母下划线和数字组成的字符序列用于程序中的...
  • 1.指针和数组

    2019-02-21 14:45:37
    C语言中由于指针的灵活性,导致指针能代替数组使用,或者混合使用,这些导致了许多指针和数组的迷惑,因此,刻意再次深入探究了指针和数组这玩意儿,其他类型数组比较简单,容易混淆的是字符数组和字符指针这两个...
  • C语言程序设计-课件

    2020-05-08 17:27:04
    C语言概述、类型系统、运算符和表达式、混合运算和类型转换、结构化程序设计、数组、函数、指针、结构和联合、编译预处理、位运算、文件、算法案例精选、综合案例精选。后两部分可需要查看www.yataoo.com说明。
  • 谭浩强c语言程序设计

    2011-03-18 09:58:19
    3.1 C语言的数据类型 32 3.2 常量与变量 33 2 3.2.1 常量和符号常量 33 3.2.2 变量 33 3.3 整型数据 34 3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型...
  • 谭浩强c语言word版

    2011-04-25 10:40:43
    3.1 C语言的数据类型 32 3.2 常量与变量 33 2 3.2.1 常量和符号常量 33 3.2.2 变量 33 3.3 整型数据 34 3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型...
  • 列表有关

    2017-12-18 16:42:24
    C语言中的数组,要求数组中的元素必须都是同一类型,但是Python中不直接定义元素的类型,所以用到列表,列表中的元素可以是混合类型
  • 3.1 C语言的数据类型 1 3.2 常量与变量 3 3.2.1 常量和符号常量 3 3.2.2 变量 3 3.3 整型数据 4 3.3.1 整型常量的表示方法 4 3.3.2 整型变量 5 3.4 实型数据 7 3.4.1 实型常量的表示方法 7 3.4.2 实型变量 8 3.4.3 ...
  • 3.1 C语言的数据类型 32 3.2 常量与变量 33 2 3.2.1 常量和符号常量 33 3.2.2 变量 33 3.3 整型数据 34 3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型...
  • C语言:运算符

    2017-11-09 20:52:45
    混合运算:整数型、浮点型可以混合运算。  * 在进行运算时,将取值范围小的数据类型转换为取值范围大的类型。 强制转换:(数据类型)  直接将数据类型强制转换。  * (int)(x+y) 先将x换成int型...
  • 3.1 C语言的数据类型 32 3.2 常量与变量 33 2 3.2.1 常量和符号常量 33 3.2.2 变量 33 3.3 整型数据 34 3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型...
  • 谭浩强c语言程序设计(第3版)电子书

    千次下载 热门讨论 2010-04-05 21:22:26
     3.1 C语言的数据类型 32  3.2 常量与变量 33  2  3.2.1 常量和符号常量 33  3.2.2 变量 33  3.3 整型数据 34  3.3.1 整型常量的表示方法 34  3.3.2 整型变量 35  3.4 实型数据 37  3.4.1 实型常量的表示...
  • 谭浩强C语言设计第三版

    热门讨论 2010-11-03 05:11:03
    3.1 C语言的数据类型 32 3.2 常量与变量 33 2 3.2.1 常量和符号常量 33 3.2.2 变量 33 3.3 整型数据 34 3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型...
  • 谭浩强c语言PDF版.pdf

    2010-04-27 01:40:26
    3.1 C语言的数据类型 32 3.2 常量与变量 33 2 3.2.1 常量和符号常量 33 3.2.2 变量 33 3.3 整型数据 34 3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型...
  • 3.1 C语言的数据类型 1 3.2 常量与变量 3 3.2.1 常量和符号常量 3 3.2.2 变量 3 3.3 整型数据 4 3.3.1 整型常量的表示方法 4 3.3.2 整型变量 5 3.4 实型数据 7 3.4.1 实型常量的表示方法 7 3.4.2 实型变量 8 3.4.3 ...
  •  C语言中由于指针的灵活性,导致指针能代替数组使用,或者混合使用,这些导致了许多指针和数组的迷惑,因此,刻意再次深入探究了指针和数组这玩意儿,其他类型数组比较简单,容易混淆的是字符数组和字符指针这两...
  • 3.1 C语言的数据类型 1 3.2 常量与变量 3 3.2.1 常量和符号常量 3 3.2.2 变量 3 3.3 整型数据 4 3.3.1 整型常量的表示方法 4 3.3.2 整型变量 5 3.4 实型数据 7 3.4.1 实型常量的表示方法 7 3.4.2 实型变量 8 3.4.3 ...
  • 3.1 C语言的数据类型 1 3.2 常量与变量 3 3.2.1 常量和符号常量 3 3.2.2 变量 3 3.3 整型数据 4 3.3.1 整型常量的表示方法 4 3.3.2 整型变量 5 3.4 实型数据 7 3.4.1 实型常量的表示方法 7 3.4.2 实型变量 8 3.4.3 ...
  • 8 2.4.4 用N-S流程图表示算法 9 2.4.5 用伪代码表示算法 10 2.4.6 用计算机语言表示算法 11 2.5 结构化程序设计方法 11 2 3 数据类型、运算符与表达式 1 3.1 C语言的数据类型 1 ...
  • 3.1 C语言的数据类型 52 3.2 常量与变量 55 3.2.1 常量和符号常量 56 3.2.2 变量 57 3.3 整型数据 58 3.3.1 整型常量的表示方法 58 3.3.2 整型变量 60 3.4 实型数据 65 3.4.1 实型常量的表示方法 65 3.4.2 实型变量...
  • C语言谭浩强(第三版)及课后习题答案

    千次下载 热门讨论 2010-06-17 23:15:38
    3.1C语言的数据类型32 3.2常量与变量33 23.2.1常量和符号常量33 3.2.2变量33 3.3整型数据34 3.3.1整型常量的表示方法34 3.3.2整型变量35 3.4实型数据37 3.4.1实型常量的表示方法37 3.4.2实型变量38 3.4.3实型常数的...
  • 二级指针相对于一级指针,显得更难,难在于指针和数组混合,定义不同类型的二级指针,在使用的时候有着很大的区别 第一种内存模型char *arr[] 若有如下定义 char *arr[] = {abc, def, ghi}; 这种模型为二级指针的...
  • 3.1 C语言的数据类型... 1 3.2 常量与变量... 3 3.2.1 常量和符号常量... 3 3.2.2 变量... 3 3.3 整型数据... 4 3.3.1 整型常量的表示方法... 4 3.3.2 整型变量... 5 3.4 实型数据... 7 3.4.1 实型常量的...
  • 数组类型 ?结构类型 ?联合类型 3.指针类型  指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 144
精华内容 57
关键字:

c语言混合类型数组

c语言 订阅