项目2任务2.1 管理职工基本信息_第1页
项目2任务2.1 管理职工基本信息_第2页
项目2任务2.1 管理职工基本信息_第3页
项目2任务2.1 管理职工基本信息_第4页
项目2任务2.1 管理职工基本信息_第5页
已阅读5页,还剩16页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务2.1管理职工基本信息主讲:陈静目录教学目标与重难点基本字符、标识符与关键字数据类型及常量变量与类型转换任务实施:管理职工信息教学总结010203040506教学目标与重难点01教学目标知识目标1.掌握C语言标识符命名规则、关键字,以及char、int、float、double等基本数据类型的特点与取值范围。2.理解常量与变量的定义、初始化方法,掌握自动类型转换与强制类型转换规则。3.掌握scanf和printf函数的格式控制符用法,能实现多种类型数据的输入与输出。能力目标1.能根据需求选择合适数据类型,正确定义、初始化变量并进行类型转换。2.能熟练运用scanf接收键盘输入、printf按格式输出,编写具有人机交互功能的C程序。3.能独立完成"职工基本信息管理"程序的编写、编译与调试。素养目标1.培养"精准录入、规范输出"的严谨态度,注重数据准确性与格式规范性。2.树立对数据负责、对使用者负责的职业责任意识,践行"知行合一"。3.学习精益求精的工匠精神,养成良好的代码规范与编程习惯。培养责任意识与严谨态度做到精准录入、规范输出教学重难点教学重点与难点标识符的命名规则与关键字的识别掌握C语言标识符命名规范,区分合法与非法命名,准确识别32个保留关键字转义字符的含义与使用理解\n、\t、\\等转义序列的底层含义,区分可打印与不可打印字符基本数据类型的特征与取值范围理解整型、浮点型、字符型的存储方式、字节长度及各自的数值边界变量的定义、初始化与使用学会正确声明变量类型,掌握初始化语法,理解变量生命周期与作用域scanf与printf函数的格式控制熟练运用格式说明符,掌握输入输出缓冲区机制与常见错误处理数据类型的自动转换与强制转换规则掌握隐式类型转换的优先级规则,理解显式强制转换的语法与适用场景数据类型的自动转换与强制转换规则掌握隐式类型转换的优先级规则,理解显式强制转换的语法与适用场景强制转换时的溢出问题识别数据截断与溢出的边界条件,预判大类型向小类型转换的风险详见后续类型转换讲解基本字符、标识符与关键字02基本字符与标识符标识符命名规则大小写英文字母a~z与A~Z共52个字母,构成标识符命名的核心字符集数字字符0~9十个阿拉伯数字,构成数值表达的基础符号其他可打印字符!#%^&*_-+=~<>/\|等符号,用于运算符和分隔符空白字符空格、换行、制表符起分隔作用,增强代码可读性组成规则只能由字母、数字和下划线组成,且必须以字母或下划线开头,数字不能作为首字符关键字限制C语言保留的关键字不能用作标识符,如int、return、if等均为非法命名大小写敏感C语言严格区分大小写,a与A被视为完全不同的两个标识符长度建议建议长度不超过8个字符,以保证代码在不同系统间的可移植性命名规范做到"见名知义",变量名用小写,符号常量用大写,提高代码可读性课堂互动:判断合法标识符合法标识符示例判断要点合法file_name字母+下划线+数字组成,以字母开头非法$88含非法字符$(仅允许字母、数字、下划线)非法@vbase含非法字符@(仅允许字母、数字、下划线)合法f2048字母+数字组成,以字母开头字符范围检查是否仅包含字母、数字、下划线首字符规则是否以字母或下划线开头关键字冲突是否与C语言关键字冲突请学生现场判断3个新示例关键字C语言关键字分类表类别关键字数据类型int,char,float,double,long,short,unsigned,signed,void控制语句if,else,for,while,do,switch,case,default,break,continue,goto,return存储类别auto,static,register,extern构造类型struct,union,enum,typedef其他const,sizeof,volatile课堂互动·快速识别"Int"是关键字吗?不是关键字必须小写,"int"才是数据类型及常量03基本数据类型数据类型类型标识符占用内存取值范围字符型char1字节ASCII码表内字符整型int2字节-32768~32767长整型long4字节-2147483648~2147483647浮点型float4字节±3.4×10⁻³⁸~±3.4×10³⁸双精度型double8字节±1.7×10⁻³⁰⁸~±1.7×10³⁰⁸存储空间大小与表示方式由类型决定取值范围与允许的操作因类型而异数值常量与字符常量数值常量整型常量:十进制(23)、八进制(025,前缀0)、十六进制(0x25,前缀0x)实型常量:仅十进制,小数形式(6.25)或科学计数法(nE±m)进制说明:整型支持三种进制,实型仅支持十进制表示字符常量单引号定界:用单引号括起单个字符:'a'、'2'、'A'输出特性:单引号是定界符,输出时不显示与字符串区别:"a"是字符串常量,'a'是字符常量,二者不同转义字符\n

换行、\t

水平制表\r

回车、\b

退格\\

反斜杠、\'

单引号、\ddd

八进制、\xhh

十六进制字符常量详解单引号定界用单引号括起单个字符:'a'、'2'、'A'输出特性单引号是定界符,输出时不显示与字符串区别"a"是字符串常量,'a'是字符常量,二者不同常用转义字符速查表形式含义形式含义\n换行\t水平制表\r回车\b退格\\反斜杠\'单引号\ddd1~3位八进制\xhh1~2位十六进制字符串常量与符号常量#definePI3.14与constdoublePI=3.14;有何区别?字符串常量双引号括起的字符序列,如"Wilson"、"a"、"12.89"存储时末尾自动加'\0',多占1字节"a"与'a'的本质区别:前者是字符串常量占2字节,后者是字符常量占1字节符号常量#define形式格式:#define常量名

常量值特点:末尾无分号示例:#definePRICE15const关键字格式:const数据类型

常量名=常量值;特点:末尾有分号,声明类型示例:constintSUN=10;变量与类型转换04变量的定义与使用数据类型声明类型决定存储单元数目声明类型决定存储区域变量名标明数据在内存中的地址编译时系统分配内存空间存储数据变量名一般用小写字母必须为合法标识符定义格式[存储类型]数据类型

变量名1[=初始数据],变量名2[=初始数据];intiAge=20,iNum=201;定义并初始化—多个变量同时赋初值intx,y,z=5;部分初始化—仅最后一个变量赋初值先定义后使用一般在函数体开头定义变量数据类型转换课堂互动floatf=3.14;intn=(int)f;n的值是多少?答案:3(小数部分被截断)自动类型转换条件两种类型彼此兼容,且目标类型取值范围大于源类型方向小范围类型自动转换为大范围类型示例inti=5;doublex=i;//int自动转为double强制类型转换格式(数据类型)变量名作用将表达式的值强制转换为目标类型示例floata=22222.22222;intb=(int)a;//b的值为22222注意事项目标类型必须能容纳源数据注意溢出问题:floatf=128.6;charc=(char)f;char范围-128~127,128.6溢出任务实施:管理职工信息05实施思路与任务分析1定义变量声明存储职工信息的三个变量charname[20]intfloat↓2输出提示使用printf函数依次提示用户输入姓名、年龄和工资信息,引导用户完成数据录入↓3接收输入使用scanf函数从键盘读取用户输入的姓名、年龄和工资数据scanf("%s%d%f",name,&age,&salary)↓4格式化输出按指定格式显示职工姓名、年龄和工资代码实现与运行结果选做尝试输入不同职工信息,观察输出变化,加深对格式化输入输出的理解核心代码实现123456789101112131415161718#include<stdio.h>intmain(){charname[20];intage;floatsalary;printf("请输入职工姓名:");scanf("%s",name);printf("请输入职工年龄:");scanf("%d",&age);printf("请输入职工工资:");scanf("%f",&salary);printf("\n职工姓名:%s\n",name);printf("职工年龄:%d\n",age);printf("职工工资:%.2f\n",salary);return

0;}取地址符规则name前不加&:数组名即地址,直接传递age和salary前必须加&:普通变量需取地址精度控制格式%.2f控制输出保留两位小数确保工资显示精确到分,符合财务规范教学总结06教学总结词法基础•基本字符集:大小写字母、数字、特殊符号、空白字符•标识符命名规则:字母/数字/下划线,字母或下划线开头•32个关键字:数据类型、控制语句、存储类别、构造类型等数据类型•char(1字节)、int(2字节)、float(4字节)、double(8字节)•类型决定存储与运算常量•数值常量:十/八/十六进制•

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论