![C语言简单的的程序设计_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/af048fa8-b4ec-4194-a1c3-d0a2cb06a34c/af048fa8-b4ec-4194-a1c3-d0a2cb06a34c1.gif)
![C语言简单的的程序设计_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/af048fa8-b4ec-4194-a1c3-d0a2cb06a34c/af048fa8-b4ec-4194-a1c3-d0a2cb06a34c2.gif)
![C语言简单的的程序设计_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/af048fa8-b4ec-4194-a1c3-d0a2cb06a34c/af048fa8-b4ec-4194-a1c3-d0a2cb06a34c3.gif)
![C语言简单的的程序设计_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/af048fa8-b4ec-4194-a1c3-d0a2cb06a34c/af048fa8-b4ec-4194-a1c3-d0a2cb06a34c4.gif)
![C语言简单的的程序设计_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/af048fa8-b4ec-4194-a1c3-d0a2cb06a34c/af048fa8-b4ec-4194-a1c3-d0a2cb06a34c5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计语言程序设计课程目的:课程目的:u要求学生掌握要求学生掌握C语言的基本语法、程序设计的基本算法及语言的基本语法、程序设计的基本算法及C程序设计的方法与技巧;程序设计的方法与技巧;u会读、会编、会调试会读、会编、会调试C程序;程序;u为进一步学习本专业知识奠定良好基础为进一步学习本专业知识奠定良好基础 。课程学时:课程学时:72学时学时考核方式:考核方式:学期成绩学期成绩=平时(平时(30%)+期末考试(期末考试(70%)计算机系统计算机系统硬件系统硬件系统软件系统软件系统系统软件系统软件应用软件应用软件BIOS操作系统操作系统程序语言处理系统程序语言处理系统机器语言机器语言汇编语
2、言汇编语言高级语言高级语言VBC语言语言JAVA(1) 顺序结构顺序结构AB (2) 选择结构选择结构(3) 循环结构循环结构ABYpNAYp1NC语言语言的的特点特点C语言主要特点语言主要特点:u允许直接访问物理地址,能进行位操作,允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作可以直接对硬件进行操作lC语言具有高级语言的功能语言具有高级语言的功能和和低级语言低级语言的许多功能,可用来编写系统软件的许多功能,可用来编写系统软件l这种双重性,使它既是成功的系统描述这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言语言,又是通用的程序设计语言C语言语言的的特点特点C语言主要
3、特点语言主要特点:u用用C语言编写的程序可移植性好。语言编写的程序可移植性好。lC的编译系统简洁,很容易移植到新系统的编译系统简洁,很容易移植到新系统l在新系统上运行时,可直接编译在新系统上运行时,可直接编译“标准链标准链接接库库”中的大部分功能,不需要修改源代码中的大部分功能,不需要修改源代码l几乎所有计算机系统都可以使用几乎所有计算机系统都可以使用C语言语言C语言语言的的特点特点C语言主要特点语言主要特点:u生成目标代码质量高,程序执行效率高。生成目标代码质量高,程序执行效率高。 最简单的最简单的C语言程序举例语言程序举例例例1.1 要求在屏幕上输出以下一行信息。要求在屏幕上输出以下一行信
4、息。 This is a C program.解题思路:解题思路: 在主函数中用在主函数中用printf函数原样输出以函数原样输出以上文字。上文字。最简单的最简单的C语言程序举例语言程序举例#include int main( ) printf (“This is a C program.n”); return 0; 见见386语言处理程序语言处理程序源程序:源程序:用汇编语言和高级语言各自规定的符号和语法规则,编写的程序。目标程序:目标程序:是由源程序经过处理得到的,计算机能够识别和执行的程序。可执行程序:可执行程序:将目标程序和库函数通过连接装配程序进行连接,得到的程序。C程序上机步骤程序
5、上机步骤1. 输入与输入与编辑编辑源程序源程序(得到(得到*.c文件)文件)2. 对源程序进行对源程序进行编译编译(得到(得到*.obj目标程序目标程序文件)文件)3. 与库函数与库函数连接连接(得到(得到*.exe可执行程序可执行程序文件)文件)4. 运行运行可执行的目标程序(执行可执行的目标程序(执行*.exe文件)文件) 附录附录A中中有有Visual C+ 6.0中中编辑、编辑、 编译、连接编译、连接和运行和运行C程序的方法程序的方法C语言开发工具语言开发工具Turboc2.0VC+6.0例例1.2 求两个整数之和求两个整数之和。解题思路:解题思路:u设置设置3个变量个变量ua和和b用
6、来存放两个整数用来存放两个整数usum用来存放和数用来存放和数u用赋值运算符用赋值运算符“=”把结果传送给把结果传送给sum#include int main( ) int a,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %dn”,sum); return 0; 用用sum的值的值替代替代希望输出的字符希望输出的字符#include int main( ) int a,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %dn”,sum); return 0; 定义整型变量定义整
7、型变量a,b,sum对变量对变量a,b赋值赋值将将a与与b的的和赋给和赋给sum#include int main( ) int a,b,sum; scanf(%d%d,&a,&b); sum = a + b; printf(”sum is %dn”,sum); return 0; #include int main( ) int a,b,sum; printf(请输入请输入a和和b的值的值:); scanf(%d%d,&a,&b); sum = a + b; printf(”sum is %dn”,sum); return 0; C语言程序的结构语言程序的结构特点特点1.一个程序由一个或多个
8、源程序文件组成一个程序由一个或多个源程序文件组成2.函数是函数是C程序的主要组成部分程序的主要组成部分3.一个函数包括两个部分:函数首部一个函数包括两个部分:函数首部和和函数函数体体4. 程序总是从程序总是从main函数函数开始执行开始执行5. C程序对计算机的操作由程序对计算机的操作由C语句完成语句完成6. 数据声明和语句最后必须有数据声明和语句最后必须有分号分号7. C语言本身不提供输入输出语句语言本身不提供输入输出语句8. 程序应当包含程序应当包含注释注释,增加可读性增加可读性常量和变量常量和变量1.常量常量:在程序运行过程中,其值在程序运行过程中,其值不能被改变的量不能被改变的量 整型
9、常量整型常量:如如1000,12345,0,-345 实型常量实型常量u十进制小数形式十进制小数形式:如如0.34 -56.79 0.0u指数形式指数形式:如如12.34e3 (代表代表12.34103) 字符常量字符常量:u普通字符:如普通字符:如a,?u转义字符转义字符:如:如n ( 详见详见P40 表表2.1) 字符串常量字符串常量:如如”boy” 符号常量符号常量:#define PI 3.1416常量和变量常量和变量符号常量符号常量:#define PI 3.14#include void main()float r,s,l;r=3;s=PI*r*r;l=2*PI*r;printf(
10、面积=%f,周长=%fn,s,l);常量和变量常量和变量2. 变量变量:在程序运行期间,变量的值是可以改变的在程序运行期间,变量的值是可以改变的变量必须变量必须先定义先定义,后使用后使用定义定义变量变量时指定该变量的时指定该变量的名字名字和和类型类型变量名变量名和和变量值变量值是是两个不同的概念两个不同的概念变量名实际上是以一个名字代表的一个变量名实际上是以一个名字代表的一个存储地址存储地址从变量中取值,实际上是通过变量名找到相应的从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据内存地址,从该存储单元中读取数据常量和变量常量和变量4.标识符标识符:一个对象的名字一个对
11、象的名字语言规定标识符只能由语言规定标识符只能由字母字母、数字数字和和下划线下划线3种字符组成,且种字符组成,且第一个字符必须为字母或下划线第一个字符必须为字母或下划线合法的标识符:合法的标识符:如如sum,average, _total, Class, day, BASIC, li_ling不合法的标识符不合法的标识符:M.D.John,¥,¥123,33,3D64,ab大小写字母是不同的字符大小写字母是不同的字符数据类型数据类型C语言允许使用的数据类型语言允许使用的数据类型:基本类型基本类型u整型类型整型类型l基本整型基本整型intl短整型短整型l长整型长整型l双长整型双长整型l字符型字符
12、型charl布尔型布尔型u浮点类型浮点类型l单精度浮点型单精度浮点型floatl双精度浮点型双精度浮点型doublel复数浮点型复数浮点型顺序程序设计举例顺序程序设计举例算法:算法:输入输入f的值的值输出输出c的值的值)32(95fc 例例3.1 有人用温度计测量出用华氏法表有人用温度计测量出用华氏法表示的温度示的温度(如如 F,今要求把它转换为以,今要求把它转换为以摄氏法表示的温度摄氏法表示的温度(如如 C) 。N-S图图顺序程序设计举例顺序程序设计举例)32(95f#include int main ( ) float f,c; f=64.0; c=(5.0/9)*(f-32); prin
13、tf(f=%fnc=%fn,f,c); return 0; 定义定义f和和c为单精度浮点型变量为单精度浮点型变量指定指定f的值的值计算计算c的值的值输出输出f和和c的的值值字符型数据字符型数据用类型符用类型符char定义字符变量定义字符变量#include int main ( ) char c; c=A; printf(%cn,c); return 0; 字符型数据字符型数据用类型符用类型符char定义字符变量定义字符变量#include int main ( ) char c; c=A; printf(%dn,c); return 0; 运算符和表达式运算符和表达式1.基本的算术运算符基本
14、的算术运算符:+ :正号运算符正号运算符(单目运算符单目运算符) - :负号运算符负号运算符(单目运算符单目运算符)* :乘法运算符乘法运算符/ :除法运算符除法运算符% :求余运算符求余运算符+ :加法运算符加法运算符 - :减法运算符减法运算符运算符和表达式运算符和表达式说明说明两个整数相除的结果为整数两个整数相除的结果为整数u如如5/3的结果值为,舍去小数部分的结果值为,舍去小数部分% 运算符要求参加运算的运算对象运算符要求参加运算的运算对象(即操作数即操作数)为整数,结果也是整数。如为整数,结果也是整数。如8%3,结果为,结果为2运算符和表达式运算符和表达式2. 自增、自减运算符自增、
15、自减运算符:作用是使变量的值或减作用是使变量的值或减u+i,-i:在使用在使用i之前,先使之前,先使i的值加(减)的值加(减)1#include int main ( ) int i,j; i=3; j= +i; printf(%d,%dn,i,j); return 0; 运算符和表达式运算符和表达式2. 自增、自减运算符自增、自减运算符:作用是使变量的值或减作用是使变量的值或减u+i,-i:在使用在使用i之前,先使之前,先使i的值加(减)的值加(减)1ui+,i-:在使用在使用i之后,使之后,使i的值加(减)的值加(减)1#include int main ( ) int i,j; i=3;
16、 j= i+; printf(%d,%dn,i,j); return 0; 最基本的语句最基本的语句-赋值语句赋值语句 例例3.4 给出三角形的三边长,求三给出三角形的三边长,求三角形面积。角形面积。3.3.2 最基本的语句最基本的语句-赋值语句赋值语句解题思路:假设给定的三个边符合构成解题思路:假设给定的三个边符合构成三角形的条件三角形的条件关键是找到求三角形面积的公式关键是找到求三角形面积的公式公式为:公式为:其中其中s=(a+b+c)/2)()(csbsassarea#include #include int main ( ) double a,b,c,s,area; a=3.67; b
17、=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 对边长对边长a、b、c赋值赋值计算计算s计算计算area#include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); pr
18、intf(area=%fn,area); return 0; 数学函数,数学函数,计算计算平方根平方根调用数学函数调用数学函数加此行加此行见见P384#include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 转义字符转义字符,使输出位置跳使输出位置跳到下一个到下一个tab位置位置调用数学函数调
19、用数学函数加此行加此行用用printf函数输出数据函数输出数据1.printf函数的一般格式函数的一般格式printf(格式控制,输出表列)(格式控制,输出表列)例如:例如:printf(”i=%d,c=%cn”,i,c);格式声明格式声明用用printf函数输出数据函数输出数据1.printf函数的一般格式函数的一般格式printf(格式控制,输出表列)(格式控制,输出表列)例如:例如:printf(”i=%d,c=%cn”,i,c);普通字符普通字符用用printf函数输出数据函数输出数据1.printf函数的一般格式函数的一般格式printf(格式控制,输出表列)(格式控制,输出表列)例
20、如:例如:printf(”i=%d,c=%cn”,i,c);可以是常量、变量或表达式可以是常量、变量或表达式用用printf函数输出数据函数输出数据2. 常用常用格式字符格式字符u格式符。用来输出一个有符号的十进制整数格式符。用来输出一个有符号的十进制整数l可以在格式声明中指定输出数据的域宽可以在格式声明中指定输出数据的域宽 printf(”%5d%5dn”,12,-345);l%d输出输出int型数据型数据l%ld输出输出long型数据型数据用用printf函数输出数据函数输出数据2. 常用常用格式字符格式字符u格式符。用来输出一个字符格式符。用来输出一个字符 char ch=a; prin
21、tf(”%c”,ch); 或或 printf(”%5c”,ch);输出字符输出字符:a用用printf函数输出数据函数输出数据2. 常用常用格式字符格式字符u格式符。用来输出一个字符串格式符。用来输出一个字符串 printf(”%s”,”CHINA”); 输出字符串输出字符串:CHINA用用printf函数输出数据函数输出数据2. 常用常用格式字符格式字符uf格式符。用来输出实数,以小数形式输出格式符。用来输出实数,以小数形式输出不不指定数据宽度和小数位数,用指定数据宽度和小数位数,用%f 例例3.6 用用%f输出实数,只能得到位小数。输出实数,只能得到位小数。 double a=1.0; p
22、rintf(”%fn”,a/3);用用printf函数输出数据函数输出数据2. 常用常用格式字符格式字符uf格式符。用来输出实数,以小数形式输出格式符。用来输出实数,以小数形式输出 指定数据宽度和小数位数。用指定数据宽度和小数位数。用%m.nf printf(%20.15fn,1/3); printf(%.0fn”,10000/3.0);用用printf函数输出数据函数输出数据2. 常用常用格式字符格式字符uf格式符。用来输出实数,以小数形式输出格式符。用来输出实数,以小数形式输出 指定数据宽度和小数位数。用指定数据宽度和小数位数。用%m.nf float a; a=10000/3.0; pr
23、intf(%fn,a);用用printf函数输出数据函数输出数据2. 常用常用格式字符格式字符uf格式符。用来输出实数,以小数形式输出格式符。用来输出实数,以小数形式输出 输出的数据向左对齐,用输出的数据向左对齐,用%-m.nf用用printf函数输出数据函数输出数据2. 常用常用格式字符格式字符uf格式符。用来输出实数,以小数形式输出格式符。用来输出实数,以小数形式输出lfloat型数据只能保证型数据只能保证6位有效数字位有效数字ldouble型数据能保证型数据能保证15位有效数字位有效数字l计算机输出的数字计算机输出的数字不都不都是绝对精确有效的是绝对精确有效的用用printf函数输出数据
24、函数输出数据2. 常用常用格式字符格式字符ue格式符。指定以指数形式输出实数格式符。指定以指数形式输出实数l%e,VC+给出小数位数为位给出小数位数为位 指数部分占指数部分占5列列 小数点前必须有而且只有小数点前必须有而且只有1位非零数字位非零数字 printf(”%e”,123.456); 输出:输出:1.234560 e+002用用printf函数输出数据函数输出数据2. 常用常用格式字符格式字符ue格式符。指定以指数形式输出实数格式符。指定以指数形式输出实数l%m.ne printf(”%13.2e”,123.456); 输出:输出: 1.23e+002 (前面有前面有4个空格个空格)用用scanf函数输入数据函数输入数据1. scanf 函数的一般形式函数的一般形式 scanf(格式控制,地址表列)(格式控制,地址表列)含义同含义同printf函数函数用用scanf函数输入数据函数输入数据1. scanf 函数的一般形式函数的一般形式 scanf(格式控制,地址表列)(格式控制,地址表列)可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鲁人版道德与法治九年级上册11.1《合同是当事人之间的法律》听课评课记录
- 沪教版数学九年级下册27.1《圆的基本性质》听评课记录
- 人教版地理七年级下册第三节《撒哈拉以南的非洲》听课评课记录1
- 人教版七年级数学下册 听评课记录5.1.3 第1课时《同位角、内错角、同旁内角》
- 苏科版数学七年级下册听评课记录7.5多边形的内角和与外角和
- 听评课记录表8篇二年级
- 【部编版】道德与法治九年级下册2.1《推动和平与发展》听课评课记录
- 湘教版数学七年级下册《相交直线所成的角》听评课记录
- 生产计划外包合同(2篇)
- 独生子女合同
- 《工程勘察设计收费标准》(2002年修订本)
- 《念奴娇赤壁怀古》名量教学实录(特级教师程翔)
- 港股通知识点、港股通开通测评题及答案(全)
- 《直播电商平台运营》-教案全套 第1-8章 直播电商电商营销新风口-案例解析拆解典型直播成功秘诀
- 放射性肺炎诊治
- 即兴口语(姜燕)-课件-即兴口语第七章PPT-中国传媒大学
- 艾默生HipulseUPS操作手册
- 爱心树(绘本)
- NPI管理流程(精)
- 色卡 对照表 PANTONE-CMYK
- 海员(船员)体格检查表
评论
0/150
提交评论