版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课课通C语言(第2版)TALK第2章顺序结构程序设计考纲要求★理解C语言的数据类型。★掌握C语言常量的使用方法,变量的定义、初始化、赋值和使用方法。★理解C语言运算符的种类、运算优先级、结合性。★理解不同类型数据间的转换与运算。★掌握C语言表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式等)和求值规则。★掌握表达式语句、空语句、复合语句。★掌握输入/输出函数。考纲要求LEARNINGOBJECTIVES理解C语言的数据类型。掌握基本类型与构造类型的概念及分类。常量与变量的使用:掌握常量定义、变量的声明、初始化、赋值及作用域规则。运算符的特性:深入理解算术、关系、逻辑等运算符的优先级与结合性规则。混合运算规则:理解隐式类型转换与显式类型转换,掌握不同类型数据间的运算逻辑。表达式求值:掌握算术、关系、逻辑及赋值表达式的构成,并能正确分析其求值过程。结构化语句基础:熟练掌握表达式语句、空语句的写法,以及复合语句的语法结构。标准输入输出:掌握scanf与printf函数的格式化控制,实现基本的数据交互。本章目录CONTENTS012.1常量和变量掌握C语言的数据类型、常量和变量的使用,理解内存分配的基本原理。022.2运算符及表达式深入掌握算术、关系、逻辑等运算符的优先级,熟练进行复杂表达式的求值运算。032.3基本语句与输入输出掌握C语言中最常用的printf()格式化输出和scanf()格式化输入函数的标准用法。042.4顺序结构程序设计应用综合运用前面所学的知识,通过实际案例,掌握如何编写结构化、可读性强的顺序结构程序。2.1常量和变量CONSTANTS&VARIABLES2.1常量和变量1.理解C语言的数据类型。2.掌握C语言常量的使用方法。3.掌握C语言变量的定义、初始化、赋值和使用方法。2.1.1-2.1.2基本字符集与数据类型C语言的基本字符集英文字母:A-Z,a-z(大小写敏感)数字字符:0-9(10个阿拉伯数字)空白字符:空格、制表符、回车符等特殊符号:+-*/%!?等C语言的核心词汇关键字:int,if,while等保留字标识符:变量/函数名,需符合命名规则(以字母/下划线开头,后接数字/字母)运算符:+-*/(算术)&&||(逻辑)分隔符:逗号,空格,分号,花括号等基本数据类型(内置)整数类型(int):用于存储整数。如:short(短),long(长)浮点类型(float):用于存储小数。如:double(双精度)字符类型(char):用于存储单个字符。如:'a','5'2.1.3常量常量:程序运行过程中,其值不发生改变的量,是程序中的固定数据。整型常量•十进制:123,-456
•八进制:以0开头(0123)
•十六进制:以0x开头(0x1A)实型常量•十进制:123.45,-0.67
•指数形式:1.23e+2
•科学计数:-4.56E-3字符型常量•普通字符:单引号包裹'a'
•转义字符:反斜杠开头'\n'
•含义:仅包含单个字符字符串常量(String)由双引号括起来的字符序列,如"Hello,World!"。
注意:系统会自动在末尾添加'\0'作为结束标志。符号常量(Symbolic)用预处理命令#define定义的常量,通常大写。
示例:#definePI3.14159,提高代码可读性与维护性。2.1.4变量变量的定义▍核心概念在程序运行过程中,其值可以发生改变的量。使用前必须先定义,以指定数据类型。标准语法格式:类型变量名表;基础代码示例:inta,b;//定义整型
floatr;//定义浮点型
charch;//定义字符型变量的初始化▍初始化规则即在定义变量的同时,给变量赋予一个初始值。这是一种良好的编程习惯,避免使用未初始化的变量。初始化代码示例:intx=10,y=20;
floatpi=3.14f;//浮点型
charletter='A';//字符型变量的四大属性变量名存储单元的助记符,方便程序员识别。变量值存储单元中当前存放的实际数据。变量地址存储单元在内存中的唯一编号。数据类型决定变量占用的内存大小及合法操作。2.2运算符及表达式OPERATORS&EXPRESSIONS2.2运算符及表达式1.理解C语言运算符的种类、运算优先级、结合性。2.理解不同类型数据间的转换与运算。3.掌握C语言表达式的类型(算术表达式、赋值表达式、逗号表达式、关系表达式、逻辑表达式、条件表达式)和求值规则。2.2.1算术运算符和算术表达式基本算术运算符常用符号集:+(加)|-(减)|*(乘)
/(除)|%(模除/取余)⚠️核心规则注意1.整数除法`/`:结果向零取整(如5/2=2)
2.模除`%`:要求操作数均为整数,结果符号与被除数保持一致。自增/自减前置操作++i逻辑:先将变量值加1,
再使用变量的新值参与运算。后置操作i++逻辑:先使用变量的当前值,
运算结束后再将变量值加1。优先级与结合性⚡运算优先级(从高到低)1.自增/自减(++/--)
2.乘/除/模(*///%)
3.加/减(+/-)🔄运算结合性同级运算默认遵循“左结合性”
(注:自增/自减为右结合)2.2.1算术运算符和算术表达式📐除法与模除核心规则除法运算(/)·整数向零取整规则:当操作数均为整数时,结果只保留整数部分(舍去小数)。
示例:2/3=0|3/2=1|(-5)/2=-2模除运算(%)·余数符号随被除数规则:操作数必须为整数,结果等于两数绝对值相除的余数。
示例:5%3=2|-5%3=-2|5%-3=2|-5%-3=-2💡注意:若运算中包含浮点数,除法结果会自动转为浮点型。💻自增/自减结合性示例#include<stdio.h>
main(){inti=1,j=2;
printf("%%d\\n",i---j);//等价于(i--)-j
printf("%%d,%%d\\n",++i,j--);//++i先算,j--后算
}▶程序运行输出结果:-1
0,21,21,1🔍核心分析:右结合性导致i---j被解析为(i--)-j。后缀自减在本次运算后生效,前缀自增在本次运算前生效。2.2.2-2.2.3赋值与逗号运算符及其表达式赋值运算符(`=`)📌核心规则:右结合性赋值将右侧表达式的值计算后,赋给左侧变量。
示例:`a=b=c=5;`等价于`a=(b=(c=5));`⚡进阶用法:复合赋值(运算+赋值)包含:`+=`,`-=`,`*=`,`/=`,`%=`(运算优先级保留)
例1:`a+=4`➔等价于`a=a+4`
例2:`a*=b+2`➔等价于`a=a*(b+2)`逗号运算符(`,`)📋关键特性速览•求值顺序:从左向右依次计算所有子表达式
•最终结果:整个表达式的值等于最后一个子表达式的值
•优先级:在所有运算符中优先级最低💻代码实战示例(C语言)intx=(3+5,6*2);//x=12(取最后一个结果)
intz=4;z=x,y;//z=x(逗号优先级低于=)
x=(x-y,x+y);//x=x+y(括号提升优先级)2.2.4-2.2.5关系与逻辑运算符关系运算符核心概念:对两个运算量进行“比较运算”,返回逻辑值(真为1,假为0)。运算符名称分类优先级示例>大于双目6x>y>=大于等于双目6x>=y<小于双目6x<y<=小于等于双目6x<=y==等于双目7x==y!=不等于双目7x!=y优先级:算术>关系>赋值(如c>a+b等价于c>(a+b))逻辑运算符核心概念:对逻辑值进行运算,包括逻辑与(&&)、逻辑或(||)、逻辑非(!)。运算符名称分类优先级示例||逻辑或双目12x||y&&逻辑与双目11x&&y!逻辑非单目2!x优先级:!>算术>关系>&&>||>赋值2.2.6-2.2.8条件运算符与类型转换条件运算符(三目运算符)💡核心定义C语言中唯一的三目运算符,专为简化“二选一”的逻辑判断场景设计。📝标准语法格式表达式1?表达式2:表达式3⚖️运算求值规则若“表达式1”结果为真(非0),执行“表达式2”;否则执行“表达式3”。intmax=(a>b)?a:b;//取a、b中的较大值赋值给max数据类型强制转换🎯核心作用打破默认的隐式转换规则,手动将表达式的运算结果,强制变更为指定的目标类型。🔧通用书写格式(目标类型说明符)待转换的表达式/变量⚠️重要注意事项常用于数值类型转换(如浮点转整型),转换过程可能会丢失精度(如小数部分被直接舍弃)。doublex=3.6;inty=(int)x;//y的值为3,小数部分被截断CHAPTER022.3基本语句和数据的输出/输入BASICSTATEMENTSANDDATAINPUT/OUTPUT2.3基本语句和数据的输出/输入1.掌握表达式语句、空语句、复合语句。2.理解输入函数和输出函数在C语言程序中的作用。3.熟练掌握printf()函数和scanf()函数的使用方法。4.理解格式化输入和格式化输出的格式。2.3.1数据的输出格式化输出核心:printf()函数printf("格式控制字符串",输出表列);格式控制字符串:由普通字符和格式说明符组成。说明符以%开头,用于指定后续数据的输出格式。常用格式说明符速查%d
十进制整数%f
浮点数(小数)%c
单个字符%s
字符串文本%o
八进制整数%x
十六进制整数代码实战演示//定义变量
inta=65;floatb=3.14;
//格式化输出
printf("整数:%d,字符:%c\n",a,a);
printf("浮点数:%f,保留两位:%.2f\n",b,b);输出结果:
整数:65,字符:A
浮点数:3.140000,保留两位:3.14💡技巧:使用.2f可以精确控制浮点数的小数位数2.3.2数据的输入核心语法:scanf()scanf("格式控制串",&变量);地址表列必须是变量的地址,务必使用`&`取地址符号。格式说明符用法与printf保持一致,需匹配变量数据类型。代码实战示例inta;//定义整数变量floatb;//定义浮点变量scanf("%d%f",&a,&b);运行逻辑:从键盘读取一个整数存入变量a,读取一个小数存入变量b。避坑指南(Tips)严格匹配格式输入数据的格式必须与控制字符串中的说明符完全一致。普通字符需原样输入若格式串中有逗号等符号,输入时也必须输入该符号。%c的特殊情况空格和换行符会被%c当作有效字符读取,需特别注意。2.4顺序结构程序设计应用SEQUENTIALSTRUCTUREAPPLICATION2.2运算符及表达式1.理解C语言运算符的种类、运算优先级、结合性。2.理解不同类型数据间的转换与运算。3.掌握C语言表达式的类型(算术表达式、赋值表达式、逗号表达式、关系表达式、逻辑表达式、条件表达式)和求值规则。2.4顺序结构程序设计应用1.进一步掌握C语言的运算对象和表达式。2.熟练掌握顺序结构程序的设计方法。3.熟练掌握顺序结构中的典型例题。例题解析:交换两个变量的值题目描述这是一个经典的顺序结构编程题。要求:不借助任何临时的第三个变量,仅通过算术运算,实现两个整数变量a和b的值交换。💡考察重点:
算术运算符的灵活运用与运算顺序。核心解题思路Step1.求和存储
将a与b的和赋值给a,保留总和信息。Step2.差值运算(旧a)
利用总和减去原b,将结果赋值给b,此时b已交换。Step3.差值运算(旧b)
利用总和减去新b(原a),将结果赋值给a,完成交换
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印后制作员班组建设评优考核试卷含答案
- 变压器设备检修工岗前生产安全水平考核试卷含答案
- 殡仪服务员岗前操作规程考核试卷含答案
- 数码印花挡车工安全教育模拟考核试卷含答案
- 砖瓦干燥工安全素养测试考核试卷含答案
- 无菌操作实训操作题目及答案
- 保育师的考试题目及答案
- 2025-2026学年江苏省盐城市东台市第四教育联盟八年级(上)期末英语试卷(含详细答案解析)
- 2021年青海盐湖集团招聘考试刷题题库及完整答案解析
- 2024年初级海外优化师面试题库及答案 附面试话术模板拿offer稳了
- HPV分型检测介绍课件
- 高考志愿规划师资格认定考试题库
- 铁路行测题库及答案
- DL∕T 507-2014 水轮发电机组启动试验规程
- GB/T 44124-2024道路车辆道路负载测定
- DL-T5001-2014火力发电厂工程测量技术规程
- 体育旅游与红色旅游融合发展
- 滨海盐沼湿地生态修复监测与效果评估技术指南
- 手术部位皮肤术前准备
- 事业单位工作人员调动申报表
- 每月叉车安全调度会议纪要
评论
0/150
提交评论