《C语言程序设计》2常量和变量省公开课一等奖全国示范课微课金奖课件_第1页
《C语言程序设计》2常量和变量省公开课一等奖全国示范课微课金奖课件_第2页
《C语言程序设计》2常量和变量省公开课一等奖全国示范课微课金奖课件_第3页
《C语言程序设计》2常量和变量省公开课一等奖全国示范课微课金奖课件_第4页
《C语言程序设计》2常量和变量省公开课一等奖全国示范课微课金奖课件_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

第二章C程序设计初步知识●常量与变量●数据类型1整型浮2点型字3符型重点:标识符常量和变量难点:进制转换易混同点:变量类型所占字节数1/182.1

常量与变量和标识符★标识符定义:用来标识变量、常量、函数等字符序列组成:只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线区分大小写一、关键字二、预定义标识符三、用户标识符2/18用户标识符命名标准:见名知意不宜混如1与l,o与0不能使用关键字例:判断以下用户标识符正当性sumSumM.D.JohndayDate3daysIf_intstudent_name#33lotus_1_2_3chara>b_above$123尽可能做到必须做到3/18★符号常量

用一个标识符来代表一个常量,程序运行期间其值不可改变定义格式:#define符号常量常量#definePRICE20main(){inta=2,b;b=a*PRICE;printf(“%d”,b);}注意:

1.习惯用大写

2.后面没分号,不是一条语句

3.定义多个符号常量时要分行写4/18例12为int型

12L为longint型

12u

为unsignedint型

12LU为unsignedlong型依据其值所在范围确定其数据类型,默认为[signed]int型在整常量后加字母l或L,认为它是longint

型常量无符号型整数在数字末尾应加上后缀u或U,长整型加lu或LUunsigned

无符号型无法表示负数惯用整型类型为int(基本整型)例在c语言中,正当长整型常数是

A)0L

B)4962710

C)0.054838743

D)2.1869e10√

整型(书本12页)5/18位(bite)------内存中最小存放单位字节(byte)------8个二进制位组成一个字节通常把一个字节中最右边一位为最低位,最左边一位为最高位.对于一个有符号整数,其中最高位(最左边一位)用来存放整数符号,称为符号位.正整数最高位为0,负整数为1.内存中单位6/18例:short

型+7和-77二进制形式为:111short型在内存中占2个字节,16位.

正数直接按其二进制形式,高位补0存放,符号位为0(原码形式)符号位数值位

[+7]原=0000000000000111

负数按正数原码形式,进行取反加一存放.(补码形式)符号位数值位

[+7]原=0000000000000111(原码)取反=1111111111111000(反码)加一=1111111111111001[-7]补=1111111111111001(补码)整数存放形式

(书本12页)<7/18

实型(书本13页)<类型默认double(双精度)型,占8个字节在其后加字母f或F,认为是float(单精度)型,占4个字节2.3默认是双精度2.3f(单精度)表示形式:

小数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.1

指数形式:12.34=1.234×10=123.4×10在c语言中可表示为1.234e1

或123.4e-1(e或E)

e前e后必须有数字,且e后(指数)必须为整数如12.3e3,123E2,1.23e4,e-5,1.2E-3.5

(×)8/18

字符型<类型只有一个类型char(字符型),占一个字节注意每一个字符型数据都对应一个ASCII码,字符在存放时就是把相对应ASCII转换成二进制再存入内存char与int数据间可进行算术运算例a=‘D’;/*a=68;*/x=‘A’+5;/*x=65+5;*/s=‘!’+‘G’/*s=33+71;*/9/18变量变量定义普通格式:

数据类型变量1,变量2,…,变量n;变量初始化:定义时赋初值例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1;intx,y;x=y=1;intx=y=z=1;变量使用:先定义,后使用变量定义位置:普通放在函数开头例1intstudent;stadent=19;//Undefinedsymbol‘statent’infunctionmain

10/18

main(){inta,b=2;a=1;floatdata;data=(a+b)*1.2;printf(“data=%f\n”,data);}main(){inta,b=2;floatdata;a=1;data=(a+b)*1.2;printf(“data=%f\n”,data);}变量定义可执行语句例:inta,b,c;floatdata;11/18例/*ch2_003.c*/#definePRICE1.2main(){intnum=3;floattotal;charch1,ch2=‘D’;total=num*PRICE;ch1=ch2-‘A’+‘a’;printf(“total=%f,ch1=%c\n”,total,ch1);}宏定义变量定义输出结果运行结果:total=3.600000,ch1=d12/18算术运算符和表示式基本算术运算符:+-*/%结合方向:从左向右优先级:

+-

---->

*/%

----->+-

(正、负号)

(加、减号)(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=-11%-10=

1

5%1=

05.5%2()2.5

运算符和表示式13/18上机作业1.输入一个小写字母,将其转换为大写字母。#include<stdio.h>main(){charm,n;

m=’c’;/*scanf("%c",&m);*/n=m-'a'+'A';/*或者n=m-32*/ printf("小写字母%c转换为大写后为:%c\n",m,n);}14/18上机作业2.输入一字母,输出其ASCII码。#include<stdio.h>main(){charm;

m=’c’;/*scanf("%c",&a);*/

printf("字母%cASCII码为:%d\n",a,a);}15/18上机作业3、求一个四位数各个位上数字之和。

例:四位数为1234各个位上数字之和为10

#include<stdio.h>main(){intm=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=%d\n",sum);}16/18上机作业4、两个两位数,现重新组合成一个新四位数,第一个数十位放在新四位数个位,第二个数个位放在新四位数十位,第一个数个位放在新四位数百位,第二个数十位放在新四位数千位。例:80和20重新组合后为86和57重新组合后为5678#include<stdio.h>main(){intm=86,n=57,a,b,c,d,sum;

a=m/10;b=n%10;c=m%10;

温馨提示

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

评论

0/150

提交评论