C语言程序设计基础知识期末复习1
C语言程序设计基础知识期末复习
一、 C语言与算法
1. 程序:一组计算机能识别和执行的指令。
2. C语言的特点:运算符丰富(共有34种运算符)、数据类型丰富、具有结构化的控制语句。
3. C语言程序的结构特点:
(1).一个程序由一个或多个源程序文件组成:一个源程序文件中可以包括三个部分:预处
理指令、全局声明、函数定义
(2).函数是C程序的主要组成部分:一个C程序是由一个或多个函数组成的必须包含一
个main函数(只能有一个);每个函数都用来实现一个或几个特定功能;被调用的函数可以
是库函数,也可以是自己编制设计的函数。
(3).一个函数包括两个部分 函数首部和函数体(声明部分:定义在本函数中所用到的变
量;对本函数所调用函数进行声明;执行部分:由若干个语句组成,指定在函数中所进行的
操作)
(4). 程序总是从main函数开始执行
(5). C程序对计算机的操作由C语句完成
(6.) 数据声明和语句最后必须有分号
(7.) C语言本身不提供输入输出语句
(8.) 程序应当包含注释,增加可读性
4、算法 (1)算法 + 数据结构 = 程序
(2)顺序结构、选择结构、循环结构是表示一个良好算法的基本结构
(3)算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性
(4)算法流程图:一个流程图包括以下几部分:表示相应操作的框;带箭头的流程线;框
内外必要的文字说明。
流程线不要忘记画箭头,否则难以判定各框的执行次序。
算法流程图的结构特点:只有一个入口;只有一个出口(一个判断框有两个出口;一个选择
结构只有一个出口)结构内的每一部分都有机会被执行到。也就是说,对每一个框来说,都
应当有一条从入口到出口的路径通过它;结构内不存在“死循环”。
二、顺序结构设计
5、标识符:用来标识变量名、符号常量名、数组名、类型名、函数名等的有效字符序列。
C语言对标识符的规定:
(1)只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线
(2)长度:在TC中最多允许32个字符,建议不要超过8个
如果系统规定标识符长度为8,那么x1234567A和x1234567B会被视为同一标识符。
(3)在C语言中,标识符大小写敏感。如ABC、aBC、abc分别代表3种不同的标识符
(4)标识符不能与C语言的保留字、系统标准库函数同名。
program to_ _to file_2 ab1_c3 为合法标识符
非法字符举例:yes? (含有不合法字符“?”)123(第一个字符不能为数字)go to(标识符中
不允许有空格)
a_80%(出现非法字符“%”)if与关键字相同)
6、常量与变量
注意:以下变量定义形式是错误的int a,int b; int a;b;
(1)整型常量
·十进制整型:能出现数字0~9,可带正负号 如:0,11,95,-2
·八进制整型:以数字0开头的数字串,能出现数字0~7 如:011(十进制9),0111(十进
制73)
·十六进制整型:以0x开头的,能出现数字0~9,字母a~f或A~F 如:0x11(十进制17),
0xa5(十进制165)
(2)整型变量 基本类型int
(3)浮点型
·浮点型常量 十进制小数形式:由数字与小数点组成(必须有小数点)。
如 1.23,-123.,0.0123,.0,0.
指数形式,如123e3或123E3都代表123×103 注意字母e或E之前必须有数字,后面必须
是整数 E-5,.1234e1.2,6.5E为非法的浮点型常量
·浮点型变量 float double
(4)字符型
1)字符常量:分为两类
·用单撇号括起来的一个字符 如 : ’a’, ’9’, ’ ’(空格)是合法字符常量
”a”, ’99’ 是非法字符常量
·转义字符:以\(反斜杠)开头的特殊形式的字符。如: ’\n’ ,’\r’ ,’\123’ ,’\x3b’
2)字符变量:char,占1个字节空间,只能存放一个字符。
存储特点:在字符变量中实际上存储的是字符的ASCII码,其存储形式与整数的存储形式
相同。
注意:
I.字符数据与整型数据可相互赋值,直接运算。
II.大小写字母转换
小写字母减32得到相应的大写字母, 如:‘a’-32 得到‘A’
大写字母加32得到相应的小写字母 如:‘B’+32 得到‘b’
(5)字符串常量
定义:用一对双撇号(” ”)括起来的字符序列。如: ”hello” ”Mary” ”\\aaa\’\n ”
存储:每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志
(6)变量赋初值
格式:类型说明符 变量1=常数1[,变量2=常数2[,···]];int x=1,y=1,z=1;
int x=y=z=1;(语法错误)
7、算数运算符和算术表达式
(1)运算符的注意事项
·除法运算符“/”进行求商运算。对于不同类型的运算对象,除法表达式计算结果的类型
也会不同。如果x,y是整型,则结果为整型,小数部分被略去。如果x,y其中一个为浮点型
量,则结果为浮点型。
·“%”是求余运算。a%b计算a除以b后的余数,也是a模b的值。它要求两个运算对象
必须是整型,其结果也是整型量。
(2)书写算术表达式的注意事项
·将方括号改成圆括号,即算术表达式内所有的括号均为圆括号,*(乘法)不能省略
·其中 π 为非字母字符,要用浮点型常量代替
·其中不能出现分数,改用除法运算符,圆括号不能缺少
(3)算数运算符的优先级
优先级:高 - ---->* / % -----> + - 低 注意:可以用( )来改变运算的顺序.
(2) (3) (4)
8、自增、自减运算符
后缀 i++( i--)先使用i的值,再使i的值加(减)1
前缀 ++i (--i)先使i的值加(减)1 ,再使用i的值
自增、自减运算只能用于变量,不能用于常量和表达式。
自增、自减运算符高于基本算术运算符。
9、 赋值运算符
(1)简单赋值运算符 运算符:= 表达式格式:变量=表达式
·赋值运算符左边必须是变量而不能是表达式;
·赋值表达式的值是赋值号左边变量被赋值后的值;
(2)算术运算符“+ — * / %”和赋值运算符“=”结合起来,形成复合赋值运算符。
+= :加赋值运算符; 如a+=3,等价于 a=a+3 -=、*=、/=、%= 与此类似
·复合运算符在书写时,两个运算符之间不能有空格。
·复合运算符右边的表达式计算完成后才参与复合赋值运算;
10、当表达式中的数据类型不同时,要进行类型转换。
转换方式 自动(隐式)转换:系统自动把数据由低级类型向高级转换。
强制转换:将表达式的运算结果强制转换成指定的数据类型。
自动转换规则 强制转换 格式:(目标类型名)(表达式)
double←long←unsigned←int
↑ ↑
float 高 ← 低 char short
逗号运算符与逗号表达式:运算优先级最低为15级
求解过程先求表达式1的值,再求表达式2的值,···,直至求出表达式n的值。整个表达
式的值为表达式n的值。
x=5*8, 6+9 …… 此处隐藏:15696字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




