版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
会计学1C数据类型实用123提纲4顺序程序设计举例数据类型、常量和变量赋值运算简单使用printf和scanf第1页/共40页123提纲4会议概况数据类型、常量和变量赋值运算简单使用printf和scanf1顺序程序设计举例第2页/共40页例2.1编写一程序Pro5_2.c,实现以下功能:输出以下信息:
相思红豆生南国,春来发几枝?愿君多采撷,此物最相思。第3页/共40页例2.2从键盘输入一位同学的平时成绩和期末考试成绩,计算他的期末总评成绩并输出。(总评成绩=平时成绩*30%+考试成绩*70%)第4页/共40页C程序常见符号分类关键字(Keyword)又称为保留字,C语言中预先规定的具有固定含义的一些单词标识符(Identifier)系统预定义标识符用户自定义标识符运算符(Operator)34种,详见附录C
分隔符(Separator)空格、回车/换行、逗号等其它符号大花括号“{”和“}”通常用于标识函数体或者一个语句块“/*”和“*/”是程序注释所需的定界符数据(Data)变量(Variable)常量(Constant)第5页/共40页标识符命名变量名函数名由英文字母、数字和下划线组成,大小写敏感不可以是数字开头直观,见名知意,便于记忆和阅读最好使用英文单词或其组合下划线和大小写通常用来增强可读性variablenamevariable_nameVariableName,variableName不允许使用关键字作为标识符的名字
int,float,for,while,if等某些功能的变量采用习惯命名如:for语句所采用的循环变量习惯用i,j,kWindows风格UNIX风格第6页/共40页123提纲4顺序程序设计举例数据类型、常量和变量赋值运算简单使用printf和scanf2数据类型、常量和变量第7页/共40页数据类型(DataType)数据为什么要区分类型?不同类型的数据代表不同的数据表示形式合法的取值范围占用内存空间大小可参与的运算种类第8页/共40页数据类型(DataType)数据类型基本类型构造类型指针类型空类型整型实型(浮点型)字符型枚举类型数组类型结构体类型共用体类型单精度实型双精度实型基本整型长整型短整型无符号整型第9页/共40页b,B,KB,MB,GB,TBMegabyte(MB),中文叫法:兆Kilobyte(KB),中文叫法:
KByte,中文叫法:字节bit,中文叫法:位Gigabyte(GB),中文叫法:GTerabyte(TB),中文叫法:T1TB==
1,024GB1GB
==
1,024MB1MB
==
1,024KB1KB
==
1,024B1B==
8b第10页/共40页b,B,KB,MB,GB,TB一个位有多大?只能是“0”或者“1”,这叫二进制一个字节有多大?保存一个字符(英文字母、数字、符号)ASCII(美国标准信息交换码)编码两个字节保存一个汉字GB编码可以表示数字0~255第11页/共40页基本数据类型int整数,在目前绝大多数机器上占4个字节。TC2中是2个字节float单精度浮点数,一般是4个字节长double双精度浮点数,一般是8个字节长char字符,一般是1个字节长用来表示256个ASCII字符,或者0~255的整数第12页/共40页数据类型修饰符shortshort
int,短整数,一般2个字节长。通常简写为shortlonglong
int,长整数,一般是4个字节长。通常简写为longlong
double,长双精度(高精度)浮点数,一般是10个字节长。signed用来修饰char、int、short和long,说明他们是有符号的整数(正整数、0和负整数)。一般缺省都是有符号的,所以这个修饰符通常省略unsigned用来修饰char、int、short和long,说明他们是无符号的整数(正整数和0)第13页/共40页常数(Constant)整型常数18、-31长整型常量123l、123L、123456l、123456L无符号型常量123u、123U浮点常数十进制小数形式123.45、456.78指数形式1e-2、4.5e3单精度实型常量123.45f、456.78F、1e-2f、4.5e3F长双精度型常量123.45l、456.78L、1e-2l、4.5e3L第14页/共40页八进制与十六进制常数以数字“0”开始的整型常数是八进制数022、-037010和10大小不一样因为八进制并不常用,所以此种表示法比较少见以“0x”或者“0X”开始的整型常数是十六进制A~F和a~f用来表示十进制的10~15十六进制的形式比较常用,尤其在进行位一级的控制的时候0x12、-0x1F,-0x1f第15页/共40页字符(Character)常数字符常数的表示方法’a’,’A’,’5’,’%’,’$’……单引号内只能有一个字符,除非用“\”开头就是一个普通整数,也可以参与各种数学运算每个字符具有一个0~255之间的数值,可从ASCII表查出注意:’5’和整数5的区别字符的数学运算在密码学内用得比较多第16页/共40页字符常数转义字符一些特殊字符(无法从键盘输入或者另有它用)用转义字符表示第17页/共40页字符串(String)常数用双引号括住的由0个或多个字符组成的字符序列"Iamastring"""表示空字符串转义字符也可以在字符串中使用引号只作为字符串开始和结束的标志C语言内部用’\0’表示字符串的结束除注释外,是唯一可以出现中文的地方"x"和’x’是不同的<string.h>里定义了一系列专门的字符串处理函数第18页/共40页宏常量宏常量也称符号常量一般采用大写字母表示#define标识符字符串不是语句,而是一种编译预处理命令宏替换(MacroSubstitulition)#include<stdio.h>#definePI3.14159#defineR5.3main(){
printf("area=%f\n",PI*R*R);
printf("circumference=%f\n",2*PI*R);}第19页/共40页宏常量宏常量也称符号常量一般采用大写字母表示#define标识符字符串不是语句,而是一种编译预处理命令宏替换(MacroSubstitulition)#include<stdio.h>#definePI3.14159#defineR5.3main(){
printf("PI*R*R=%f\n",PI*R*R);
printf("2*PI*R=%f\n",2*PI*R);}第20页/共40页const常量用const修饰定义的变量为常量const
floatpi=3.1425926;
常量只能在定义时赋值,然后不能再改变其值常数、const常量、宏常量,都可以用来表示一个永远不会改变的数前者不建议直接使用,而用后二者代替第21页/共40页变量定义:程序运行时其值可以改变的量。intnum;num=10;注意:变量必须“先定义,后使用”!例
intstudent;stadent=19;/*Undefinedsymbol‘stadent’infunctionmain*/
num变量名变量值存储单元10第22页/共40页变量不要对变量所占的内存空间字节数想当然用sizeof获得变量或者数据类型的长度注意!#include<stdio.h>intmain(void){
printf("DatatypeNumberofbytes\n");
printf("---------------------------------\n");
printf("char%d\n",sizeof(char));
printf("int%d\n",sizeof(int));
printf("shortint%d\n",sizeof(short));
printf("longint%d\n",sizeof(long));
printf("float%d\n",sizeof(float));
printf("double%d\n",sizeof(double));}第23页/共40页变量声明使用变量的基本原则变量必须先定义,后使用所有变量必须在第一条可执行语句前定义声明的顺序无关紧要一条声明语句可声明若干个同类型的变量声明变量,是初始化变量的最好时机不被初始化的变量,其值为危险的随机数 charesc='a'; inti=1; intsum=0; floateps=1.0e-5;第24页/共40页实型数据提供的有效数字位数float型数据提供7位有效数字double型数据提供16位有效数字使用不当导致舍入误差#include<stdio.h>intmain(void){
floata;
doubleb; a=123456.789e4; b=123456.789e4;
printf("%f\n%f\n",a,b);}第25页/共40页数据在内存中的存储格式整型实型字符型阶码符号阶码的数值尾数符号尾数的数值阶码j尾数S第26页/共40页char型与int型之间的关系小写字母转换为大写字母#include<stdio.h>intmain(void){
charch='b';
ch='b'-32;
printf("%c,%d\n",ch,ch);}#include<stdio.h>intmain(void){
charch='b';
ch='b'-('a'-'A')
;
printf("%c,%d\n",ch,ch);}第27页/共40页123提纲4顺序程序设计举例数据类型、常量和变量赋值运算简单使用printf和scanf3赋值运算第28页/共40页赋值运算符符号:=格式:变量标识符=表达式作用:将一个数据(常量或表达式)赋给一个变量。即将等号右边的值赋给等号左边的变量。例a=3;/*常数*/d=func();/*函数*/c=d+2;/*表达式*/结合方向:自右向左优先级:14左侧必须是变量,不能是常量或表达式例:以下均错误
3=x-2*y;a+b=3;第29页/共40页赋值表达式赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型。例
floatf;inti;i=10;f=i;则
f=10.0例inti;i=2.56;//结果i=2;赋值表达式的值:与等号左边变量值相等。例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)//表达式值为5,a,b,c值为5//b=5;a=5//表达式值11,c=6,a=11//表达式值10,a=10,b=4,c=6//表达式值5,a=5,b=10,c=2第30页/共40页复合赋值运算符种类:+=-=*=/=%=《=》=&=^=|=含义:exp1op=exp2exp1=exp1opexp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例:a=12;a+=a-=a*a例:inta=2;a%=4-1;a+=a*=a-=a*=3;//a=-264等价于a=a+(a=a-(a*a))//a=0等价于a=a+(a=a*(a=a-(a=a*3)))第31页/共40页123提纲4顺序程序设计举例数据类型、常量和变量赋值运算简单使用printf和scanf4简单使用printf和scanf第32页/共40页格式输出函数格式输出函数printf(格式控制字符串,输出项表列);输出若干个任意类型的数据printf("a=%db=%f",a,b);函数名输出表列普通字符,原样输出格式说明第33页/共40页d以带符号十进制整数输出o以八进制无符号整数输出(无前导0)x以十六进制无符号整数输出(无前导0x)u以十进制无符号整数输出c以字符形式输出单个字符s输出一个字符串f以小数形式输出浮点数(6位小数)e以标准指数形式输出(6位小数)g选用%f,%e中输出宽度较小的一种格式printf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川华新现代职业学院高职单招笔试职业技能测验试题库含答案解析3套试卷
- 新能源汽车仪表的常见符号名称及含义教学设计中职专业课-新能源汽车-汽车运用与维修-交通运输大类
- 任务二 园中蔬菜我来种教学设计小学劳动四年级下册浙教版《劳动》
- 通风与空调工程试题附答案
- 消防安全知识试题与答案
- 药剂科培训考试题含答案
- 广东省肇庆市高中数学 第十七课 2.1平面向量的实际背景及基本概念教学设计 新人教A版必修4
- 高中历史 第五单元 烽火连绵的局部战争 第3课 中东问题的由来与发展(1)教学教学设计 新人教版选修3
- 2026中国特色服装加工业市场前沿供需调研及投资集中规划分析研究报告
- 扩建厂房项目可行性研究报告
- 机械设计基础 课件 4.6渐开线齿轮啮合传动
- 钢材采购合同的范本
- 实验动物与动物实验
- 眼的胚胎发育课件
- 临床执业医师第四单元
- 工会职工运动会活动方案设计
- GB/T 18910.41-2024液晶显示器件第4-1部分:彩色矩阵液晶显示模块基本额定值和特性
- 医学统计学:第一章-医学统计学绪论
- 新媒体视觉设计介绍课件
- 介入手术室患者安全转运
- 第2章 CR400AF动车组司机室设备操作《复兴号动车组司机操作及整备》教学课件
评论
0/150
提交评论