C语言程序的组成部分

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

主要的内容•了解一个C程序的构成——main()函数•理解什么是变量•理解什么是常量•掌握从键盘输入数据的语句写法•掌握将运算结果送到显示器显示的语句写法12了解C程序的组成部分•一个简短的C语言程序#includestdio.hintmain(void){inta=3;printf(a的平方是%d.\n,a*a);return0;}说明:如果使用标准I/O库函数,则在程序开头要加入包含文件的编译预处理指令。每个C程序必须有一个主函数main(),main表示主函数名;名字前面的int表示该函数执行后将有一个整型数据的返回值;名字后面一对圆括号中的void表示该函数无自变量参数。一对花括号“{”、“}”是函数开始和结束的标志。每个C语句以分号结束。每个函数的最后一条语句是return语句。3可以在程序中加入注释信息说明:/*……*/表示注释。注释只起说明作用,不参与程序的编译和运行,因此注释可以由汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。/*这是一个C程序的例子*/#includestdio.hintmain(void){inta=3;printf(a的平方是%d.\n,a*a);return0;}/*包含文件指令*//*函数头*//*函数体开始*//*声明变量a*//*输出运算结果*//*函数返回语句*//*函数体结束*/4C程序的组成部分(2)每一个函数都是由两个部分组成:函数的首部例如:intmain(void)函数体一对花括号括起的若干语句。(1)一个C程序可以包含一个或多个函数,其中一个是main()。#includestdio.hdoubleep(doublex){doubley;y=x*x*x;return(y);}intmain(void){doublex;printf(Inputadata:);scanf(%lf,&x);printf(%f立方是%f,x,ep(x));return0;}C程序常见符号分类•关键字(Keyword)–又称保留字C语言中具有特殊含义的单词•标识符(Identifier)–系统预定义标识符有特殊含义,但可以被重新定义的单词(但是,一般不建议去重新定义)–用户自定义标识符变量名,函数名,……#includestdio.hdoubleep(doublex){doubley;y=x*x*x;return(y);}intmain(void){doublex;printf(Inputadata:);scanf(%lf,&x);printf(%f立方是%f,x,ep(x));return0;}8关键字与标识符♠关键字(C语言的保留字)intsignedexterncharunsignedfloatconstdodefaultwhilecasecontinueelsestaticifautosizeoflongregisterunioninlineforstructbreakgototypedefenumrestrictvoidswitchreturnshortdoubleasmvolatile9C语言的标识符♠标识符(用户自定义标识符)–设计者根据需要而定义的名称,如变量名、数组名、自定义函数名……。–标识符建立的规则:•(1)由若干个英文字母、数字和下横线组成。•(2)头一个字符必须是字母或是下横线“_”。•相同字母的大写和小字是有区别的。count、Count、coUNT、CoUnT都是不同的•不能使用关键字做标识符。C程序常见符号分类•运算符(Operator)–算术、关系、逻辑……•分隔符(Separator)–空格、回车/换行、逗号等•其他符号–{和}标识函数体或语句块–/*和*/是程序注释的定界符–双引号、单引号……#includestdio.hdoubleep(doublex){doubley;y=x*x*x;return(y);}intmain(void){doublex;printf(Inputadata:);scanf(%lf,&x);printf(%f立方是%f,x,ep(x));return0;}11C程序中最重要的对象——变量执行程序的目的是进行数据运算操作,运算中经常使用的一种对象就是变量。什么是变量?计算机内存中一个被命名的、可以存储数据的区域(或存储单元)称作变量内存12变量•变量的特点:–有名——变量名–可以在变量中存储一个数据——变量的值–因为变量存储在内存的存储单元中,所以变量都有一个唯一的存储地址–不同的变量还可以有不同的类型•变量名由一个或若干个字符组成,字符的构成形式必须符合C语言标识符的规定。13声明变量•声明变量的语句形式:例:intx,y,age=19;floatdata1,data2=10.009;doubleprice_1,price_2=13.5;chara,b='$';类型名变量名1,变量名2,……;可以在声明变量时,为变量初始化变量的性质变量必须声明后才可以引用。程序运行过程中,通过执行赋值操作,变量中存储的值可以改变。14每个变量都有数据类型单精度实型双精度实型变量的类型字符型整型实型charshort[int]intfloatdouble15变量的数据类型决定了该变量存储于内存时将占用内存空间的大小(或多少)•一个字符型(char)的变量1个字节•一个短整型(short)变量2个字节•一个基本整型(int)变量4个字节•一个单数度实型(float)变量4个字节•一个双数度实型(double)变量8个字节不同的数据类型的变量可以表示的数据大小也不同。换句话说,不同类型的变量具有不一样的数据范围。16例如:数据位的不同,能表示数据的大小也不同。0001101101000001010011100101110111000000000000000100000010000000110000010000000101……1111110011111101111111101111111100000001001000110100……110011011110111178654321不同类型占用的内存字节数不同•同种类型在不同的平台其占字节数不尽相同–如int在16位、32位和64位系统上分别占2、4和8个字节•不要对变量所占的内存空间字节数想当然–用sizeof获得变量或者数据类型的长度•现象与危害–在平台间移植时会出现问题,导致数据丢失或者溢出sizeof到底是什么?•C语言的运算符,并非函数–计算类型占用的字节数•两种运算形式sizeof(类型)–结果为类型占用的字节数sizeof(表达式)–结果为表达式值所属类型占用的字节数一般都使用sizeof(变量名)用程序查看当前编译器的各种变量类型的字节数#includestdio.h#includestdlib.hintmain(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));system(Pause);reutrn0;}20可以通过赋值操作来改变变量的值•向变量中存储信息的常用方法–赋值表达式和赋值语句:变量=数据赋值运算符不是等号将一个数值存入一个内存单元x=90;21???????????????abcde0a=0a=6a=2+a68d=10d=d-a102inta,b,c,d,e;未初始化的变量不能直接使用,因为其内部的值不知道是什么。结果会是什么?#includestdio.hintmain(void){intx,y,sum;sum=x+y;printf(“sum=%d\n”,sum);return0;}如何在显示器上显示我想让计算机显示的内容?2223输出函数printf()——标准库函数printf(格式字符串,输出列表);需要输出的数据,可以是常量、变量或表达式描述要输出的数据有哪些类型,以及它们将以什么格式输出intx=29,y=40;(打算输出x+y的结果)printf(%d,x+y);printf(%d+%d=%d,x,y,x+y);24举例#includestdio.hintmain(void){intx=29,y=40;printf(%d\n,x+y);printf(%d+%d=%d\n,x,y,x+y);return0;}2-5.c•例:在屏幕上显示一个加法算式:29+40=?25常用的转换说明符转换说明符含义对应的数据类型%c单个字符char%s字符串char数组%d有符号的十进制整数int、short%f十进制浮点数float%lf十进制浮点数的长格式double、longdouble%e十进制浮点数的指数形式float、double格式(转换)说明符:由“%”和一个字符组成26输出格式中经常引用的转义序列转义序列含义说明转义序列含义说明\n换行(LF)\b退格(BS)\t水平制表符(HT)\r回退到当前行开始处27由键盘向变量中存入数据的操作函数——scanf()•读取键盘输入的数据,将数据存(写)入对应变量在内存的存储位置。scanf(格式字符串,(内存)地址表);intx;scanf(“%d”,&x);intx,y;scanf(“%d%d”,&x,&y);28举例#includestdio.hintmain(void){intdata1,data2;printf(“Entertwonumber:”);scanf(“%d%d”,&data1,&data2);printf(“%d\n”,data1+data2);printf(%d+%d=%d\n,data1,data2,data1+data2);system(“Pause”);return0;}2-5.c•例:编写一个执行整数相加的加法程序。29算术运算中参加运算的另一对象——常量在程序执行过程中其值不变的数据例如inty=7;x=y–100;y=-0.63+x;常量在程序中直接使用。•C程序可中参加运算的数据有两种–变量–常量数值常量字符常量字符串常量30常量的写法十进制数-39.9+708156.020八进制数-0370156+0100(以数字0开头)十六进制数0x61-0X2A0C0x6d(以0x或0X开头)无符号数15U760u31常量的写法•指数形式的常量指数形式是指:尾数、字母e或E、幂值等三个部分组成的实数。-1.023e-2(即-1.023×10-2)尾数是十进制整数或带小数点的实数常量幂值部分为十进制整型常量;幂值可以带有正号“+”或负号“-”,正号一般省略不写。32常量•整型常量:无小数位的数值•实型常量:可带小数的数值(包括指数形式的实数)例如:-0.0521.4003.206e-43.206E-4•字符型常量:由一对英文单引号括起的一个字符'A''+''5''''\n'•字符串常量:一对英文双引号括起一个或多个字符(即多个字符形成的文本字符串)HelloNo.35633符号常量符号常量:为常量建立一个标识符(也就是给该常量取一个名字)。系统约定用大写字母的形式。C程序是通过#define编译预处理指令来定义符号常量。例如,在程序的开始处可以添加若干行编译预处理指令去为常量建立符号名:#define符号名常量值例如:#definePI3.14159#defineER2#defineIDCODE11010119900101058334符号常量的使用实例#includestdio.h#definePI3.14/*PI将

1 / 51
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功