《C语言程序设计》第2章2常量和变量.ppt

上传人:牧羊曲112 文档编号:6071909 上传时间:2023-09-19 格式:PPT 页数:18 大小:305.50KB
返回 下载 相关 举报
《C语言程序设计》第2章2常量和变量.ppt_第1页
第1页 / 共18页
《C语言程序设计》第2章2常量和变量.ppt_第2页
第2页 / 共18页
《C语言程序设计》第2章2常量和变量.ppt_第3页
第3页 / 共18页
《C语言程序设计》第2章2常量和变量.ppt_第4页
第4页 / 共18页
《C语言程序设计》第2章2常量和变量.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《《C语言程序设计》第2章2常量和变量.ppt》由会员分享,可在线阅读,更多相关《《C语言程序设计》第2章2常量和变量.ppt(18页珍藏版)》请在三一办公上搜索。

1、,第二章 C程序设计的初步知识,常量与变量 数据类型1整型浮2点型字3符型重点:标识符 常 量和变量难点:进制转换易混淆点:变量类型所占字节数,2.1 常量与变量和标识符标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线区分大小写,一、关键字二、预定义标识符三、用户标识符,用户标识符,例:判断下列用户标识符合法性sum Sum M.D.John day Date 3days If _intstudent_name#33 lotus_1_2_3 char ab _above$123,必须做到,符号常量,用一个标识符来代表一个常量,程

2、序运行期间其值不可改变 定义格式:#define 符号常量 常量,#define PRICE 20 main()int a=2,b;b=a*PRICE;printf(“%d”,b);,注意:1.习惯用大写 2.后面没分号,不是一条语句 3.定义多个符号常量时要分行写,例 12 为 int 型 12L 为 long int 型 12u 为 unsigned int 型 12LU 为 unsigned long 型,根据其值所在范围确定其数据类型,默认为 signed int 型在整常量后加字母l或L,认为它是long int 型常量无符号型整数在数字末尾应加上后缀u或U,长整型加lu或LUuns

3、igned 无符号型无法表示负数,常用的整型类型为 int(基本整型),例 在c语言中,合法的长整型常数是 A)0LB)4962710 C)0.054838743D)2.1869e10,整型(课本12页),位(bite)-内存中的最小存储单位字节(byte)-8个二进制位组成一个字节通常把一个字节中的最右边一位为最低位,最左边一位为最高位.对于一个有符号整数,其中最高位(最左边一位)用来存放整数的符号,称为符号位.正整数最高位为0,负整数为1.,内存中的单位,例:short 型的+7 和-7,7的二进制形式为:111 short 型在内存中占2个字节,16位.,正数直接按其二进制形式,高位补0

4、存放,符号位为0(原码形式)符号位 数值位+7原=0 000000000000111,负数按正数的原码形式,进行取反加一存放.(补码形式)符号位 数值位+7原=0 000000000000111(原码)取反=1 111111111111000(反码)加一=1 111111111111001-7补=1 111111111111001(补码),整数的存储形式(课本12页),实型(课本13页),类型默认double(双精度)型,占8个字节在其后加字母f或F,认为是float(单精度)型,占4个字节,2.3 默认是双精度2.3f(单精度),表示形式:,小数形式:(必须有小数点)如 0.123,.123

5、,123.0,0.0,123.,e前e后必须有数字,且e后(指数)必须为整数 如 12.3e3,123E2,1.23e4,e-5,1.2E-3.5(),字符型,类型只有一种类型 char(字符型),占一个字节,注意每一个字符型数据都对应一个ASCII码,字符在存储时就是把相对应的ASCII转换成二进制再存入内存char与int数据间可进行算术运算,例 a=D;/*a=68;*/x=A+5;/*x=65+5;*/s=!+G/*s=33+71;*/,变量变量定义的一般格式:数据类型 变量1,变量2,变量n;,变量初始化:定义时赋初值,例:int a=2,b,c=4;float data=3.67;

6、char ch=A;int x=1,y=1;int x,y;x=y=1;int x=y=z=1;,变量的使用:先定义,后使用,变量定义位置:一般放在函数开头,例1 int student;stadent=19;/Undefined symbol statent in function main,例:int a,b,c;float data;,例/*ch2_003.c*/#define PRICE 1.2 main()int num=3;float total;char ch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(“total=%f,ch1=%cn”

7、,total,ch1);,运行结果:total=3.600000,ch1=d,算术运算符和表达式基本算术运算符:+-*/%结合方向:从左向右优先级:+-*/%-+-(正、负号)(加、减号)(14)(13)(12)说明:“+,-”(正负号)可为单目运算符时,右结合性两整数相除,结果为整数 有一方是实数形式,结果保留小数%要求两侧均为整型数据 数值取余,符号与被除数一致,例 5/2=-5/2.0=,例 5%2=-5%2=1%10=5%1=5.5%2,例 5/2=2-5/2.0=-2.5,例 5%2=1-5%2=-1 1%-10=1 5%1=0 5.5%2(),2.5 运算符和表达式,上机作业,1输

8、入一个小写字母,将其转换为大写字母。#include main()char m,n;m=c;/*scanf(%c,上机作业,2输入一字母,输出其ASCII码。#include main()char m;m=c;/*scanf(%c,上机作业,3、求一个四位数各个位上的数字之和。例:四位数为 1234 各个位上数字之和为 10#include main()int m=1234,a,b,c,d,sum;a=m%10;b=m/10%10;c=m/100%10;d=m/1000;sum=a+b+c+d;printf(sum=%dn,sum);,上机作业,4、两个两位数,现重新组合成一个新的四位数,第一个数的十位放在新四位数的个位,第二个数的个位放在新四位数的十位,第一个数的个位放在新四位数的百位,第二个数的十位放在新四位数的千位。例:80和20 重新组合后为 2008 86和57 重新组合后为 5678#include main()int m=86,n=57,a,b,c,d,sum;a=m/10;b=n%10;c=m%10;d=n/10;sum=a+b*10+c*100+d*1000;printf(sum=%dn,sum);,上机作业,5输入一个数字字符,将其转换为与其面值相等的数字。#include main()char m,n;m=1;/*scanf(%c,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号