用c语言数组的使用编程实数数组,实现如下运算:1、数据录入2、求最大3、求最小4、求平均

  • c语言数组的使用是一种极具生命仂的语言
  • c语言数组的使用具有结构语言的特点,程序之间很容易实现段的共享
  • c语言数组的使用的主要结构成分是函数。
  • 语法限制少和程序设计自由度大
  • 生成目标代码质量高、程序执行效率高。
  • 可移植性好基本不做修改就能用于各种型号的计算机的各种操作系统。
  • 每┅个c语言数组的使用源程序都必须有且只有一个主函数
  • 一个函数由两部分组成:函数的首部和函数体。
  • 函数体由大括号“{}”括起来
  • 函數调用语句,printf函数的功能是将要输出的内容送到显示器去显示
  • 双引号内的字符串按原样输出,但“\n”是转义字符代表换行。
  • #include称为文件包含命令扩展名为.h的文件称为头文件,利用<>或者双引号" "括起来表明将该文件包含到程序中来,成为程序的一部分
  • 每一个说明,每一條语句都必须以分号结尾但预处理命令,函数头和花括号“ } ”之后不能加分号
  • 一行内可以书写多个语句。例:“x=2y=3;”
  • //表明注释部分,吔可写成 /* … * /

概括地说一个c语言数组的使用源程序可由如下5部分组合而成:

  • 预处理部分(文件包含属于预处理内容)
  • 并非所有的c语言数组嘚使用源程序都必须包含上述5个部分,一个最简单的c语言数组的使用程序可以只有包含文件的部分和主函数部分
  • 每个c语言数组的使用源程序总是从主函数开始执行,且总是在主函数中结束执行
  • 每个c语言数组的使用源程序可以有零个或多个自定义的非主函数,自定义非主函数的形式与主函数形式相同只是它的名称不能是main。
  • 英文状态下的双引号打成中文状态下的双引号

第二章 c语言数组的使用数据与运算

特點:其值不可以再分解为其他类型它是自我说明的。

构造数据类型 种类:数组类型、结构体类型、共用体(联合)类型、枚举类型

指针類型 用来表示某个变量在内存储器中的地址

空类型 调用自定义函数时调用后并不需要向调用者返回函数值

标识符 标识符是对变量名、函數名、标号和其他各种用户定义的对象命名。


命名规则:标识符由字母、数字或者下划线组成且第一个字符必须是字母或者下划线。
  • 标識符的有效长度取决于具体的c编译系统
  • 标识符的书写一般采用具有一定实际意义的单词
  • 标识符不能与c语言数组的使用的关键字同名也不能与自定义函数或者c语言数组的使用库函数同名

关键字是具有固定名字和特定含义的特殊标识符,也称保留字不允许程序设计者将它们叧作别用。

c语言数组的使用中大约有32个关键字

  • 整数常量:十进制整数、八进制整数、十六进制整数
    (1)十进制整数:每位数0-9
    (2)八进制整数:最高位是0,每位数是0-7
    (3)十六进制整数:以0x或0X开头每位数字位可以是0-9、A-F
  • 实数常量:也叫浮点型,实数常量也叫实数或浮点数在c語言数组的使用中只用十进制表示。
    (1)十进制数形式:必须有小数点
    (2)指数形式:e或E之前必须有数字,指数必须为整数
  • 字符常量:呮能用单引号括起来,只是单个字符不能是字符串。

    常用转义字符\n:换行\t:横向跳格(跳到下一个输出区)\b:退格\r:回车\f:走纸换页\:反斜杠字符|’:单撇号字符":双撇号字符\a:报警相当于“007”\ddd:1-3位8进制数所代表的字符\xhh:1-2位16进制数所代表的字符

c语言数组的使用中,可以用┅个标识符来表示一个常量称之为符号常量。
一般形式:#define 标识符 常量

宏定义必须以#define开头标识符和常量之间不加等于号,行末不加分号
宏定义#define应该放在函数外部,这样可以控制程序结束
符号常量的标识符用大写字母,变量标识符用小写字母以示区分。

变量 变量在使鼡前必须定义变量在内存中占据一定的存储单元。

  • 基本型:int在内存中占4个字节。
  • 类型说明符与变量之间至少要有一个空格间隔
    定义哆个相同类型的变量,但变量间要用逗号间隔
    必须用分号“ ;”结束。
  • 单精度:float在内存中占4个字节,有效数字6-7位
  • 双精度:double,在内存Φ占8个字节有效数字15-16位。
    说明:书写规则与整型相同


实型变量由有限的存储单元组成能提供的有效字数有限,存在舍入误差
一个单精度实型变量只能保证7位有效数字,后面的数字是无意义的并不精准地表示该数。应当避免将一个很大的数和一个很小的数直接相加或楿减否则会“丢失”。

没有实现加11的运算出现丢失。

  • 若参与运算的类型不同则先转换成同一类型,然后进行运算
  • 转换按数据长度增加的方向进行,以保证精度不降低
  • 所有浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式也要先转换成double型,再运算
  • char型和short型参与运算时,必须先转换成int型
  • 在赋值运算中,赋值符号两边量的数据类型不同时赋值号右边量的类型将转换为左边量的类型。

(類型说明符)(表达式)
表达式应该要用括号括起来
进行强制类型换时得到的是一个所需类型的中间变量,原来变量的类型并未发生改变

各类运算符优先级比较:单目运算符>算术运算符> 关系运算符 >逻辑运算符(不包括!)>条件运算符>赋值运算符>逗号运算符

  • 加法(+) 减法(-)乘法(*)运算符
  • 除法运算符(/):两个整数相除结果为整数舍去小数,只取商
  • 求模运算符(%):要求 求余运算符两侧均为整数
  • 前置运算------运算符放在变量之前:++A ++a先使变量的值增(或减)1然后再以变化后的值参与其他运算,即先增减后运算。
  • ++和 - - 只能用于变量而不能用于常量或表达式。
    ++和- -结合方向是“自左向右”
    复杂的运算式中的组合原则是尽可能多的自左向右将若干字符组成一个运算符
    ++和- - 在循环语句中使循环控制变量加(减)1,在指针变量中上移(下移)一个位置

区别:(与数学书写形式)

  • c语言数组的使用的算术运算式的乘号(*)不能省略。
  • c語言数组的使用的算术运算式不许有分子分母形式(a+b)/(c+d)不等于a+b/c+d
  • c语言数组的使用的算术运算符只能用圆括号改变运算优先级,多层括号时括號必须左右配对运算时由内括号到外括号依次计算。
  • c语言数组的使用表达式只能出现字符集允许的字符

注意:c语言数组的使用规定了進行表达式求值过程中,各运算符的“优先级”和“结合性”

赋值运算符 例:x=7;将赋值运算符右边的表达式的值赋给其左边的变量


注意:賦值号“=”的左边只能是变量

复合赋值运算符 例:x+=7;在赋值符“=”之前加上其他二目运算符(x=x+7)


形式: 变量 ??复合运算符 ? ?表达式

赋徝表达式 例:x=7 由赋值运算符组成的表达式称为赋值表达式

逗号表达式 形式:表达式1,表达式2表达式3…表达式n


逗号表达式的求解过程为先求解表达式1,表达式2以此类推,结合性为自左向右
表达式n的值即为整个逗号表达式的值。
逗号运算符的优先级是所有运算符中最低嘚

现实生活中解决问题时,一般都要制定一个针对具体问题的步骤和方法以此为据去实现目标。将为了解决问题所制订的步骤、方法稱为算法

算法的特征 有穷性 、确定性、有效性、有零或多个输入、有一个或多个输出

第四章 顺序结构程序设计

  • 函数格式:scanf(格式控制字苻串,变量地址列表)
  • 函数功能:通过标准输入设备(键盘、写字板等)按照格式控制字符串中的格式要求为变量地址列表中的变量输叺数据。
  • 格式控制字符串:格式控制字符串是用双引号括起来的字符串包括格式转换说明符,没有转义字符和普通字符
表示本输入项呮是读入,但不赋给相应变量

格式控制字符串中多个格式转换说明符之间没有逗号输入数据时,通常使用空格键或者回车键来分隔数据;格式转换说明符之间有逗号输入数据时,一定要用逗号来分隔数据
格式转换说明符个数和类型必须与变量地址列表一一对应。
*(抑淛字符)表示本输入项只是读入但不赋给相应变量。

  • 函数格式:printf(格式控制字符输出列表)
  • 函数功能:将输出列表中的各个表达式的徝安按照格式控制字符串中对应的格式输出到标准输出设备显示屏入。
按指数格式输出一个实数
  • 函数功能:getchar()函数的功能是从标准输入设备輸入一个字符

该函数没有参数,函数的返回值是从输入设备得到的字符
从键盘上输入数据通过回车键结束,送入缓冲区该函数从缓沖区中读入一个字符赋给字符变量。
该函数也可以接收回车符


注: ch2 字符接收的是回车。

  • 函数功能:putchar ()函数的功能是向标准输出设备输出一個字符

第五章 选择结构程序设计

  • 前4种优先级相同,后2种优先级相同前4种优先级高于后2种。
  • 关系运算符的优先级低于算术运算符
  • 关系運算符的优先级高于赋值运算符。

关系表达式的值有两个分别为1和0当关系表达式成立时,其值为1当关系表达式不成立时,其值为0c语訁数组的使用中以1表示为“真”,以0表示“假”

逻辑运算符 &&(逻辑与)||(逻辑或)!(逻辑非),“&&”和“||”是是双目运算符要求有兩个运算量,且结合方向为左结合“ !”为单目运算符,要求有一个运算量且结合方向为右结合。

0 0 0 0
0 0
0 0 0
0
  • 逻辑与表达式计算过程:对于与表達式A&&B先计算A的值,当A的值为0时不再计算B(此时说明与表达式的值一定为0);当A为非0时,再计算B
  • 逻辑或表达式计算过程:对于或表达式AIIB,先計算A,当A的值为非0时不再计算B(此时说明或表达式的值一定为1);当A的值为0时,再计算B .
  • 逻辑非表达式计算过程:对于非表达式!A先计算,然後取反

双分支结构:if…else…语句

多分支结构:if…else 嵌套

多分支结构:switch语句

第六章 循环结构程序设计

一个数组用来存放多个相同类型数据组成嘚一个集合。
格式:数据类型说明符 数组名[长度]
(1)数组名的命名规则必须遵循标识符的命名规则
(2)长度表示数组中元素个数,必须是整数瑺用整型常量或整型常量表达式来表示。
(3)长度必须用方括号括起来
(4)数组必须占据一片连续的存储单元,所占总字节数为单个元素所占字節数乘以数组长度数组中的元素用数组名和下标相结合来区分,下标是从零开始
(5)单独使用数组名不能表示数组的某一个元素或所有元素。数组名等价于数组的首地址也就是数组中第一个元素的地址。
注意:如果只对数组中部分元素初始化则数组的长度不能省略不写,其他没有赋值的元素的初始值为零或者为零.零

我要回帖

更多关于 c语言数组的使用 的文章

 

随机推荐