版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、思颐浩工总制社网络工作分社 联合推出 思颐浩工重庆社技术支持小组,总编:Andiesfei 主编: 欧 阳,C语言程序设计 PPT教程,C语言程序设计PPT教程 C语言程序设计作为大学理工科必修的课程之一,也是其它编程语言的必学入门课程,学习该课程并不是要求大家能用C设计一个复杂的东西,最主要是掌握一种结构化设计的编程思想,对编程不再恐惧陌生,该课程的知识点的讲解通俗易懂,使即使没有任何基本的朋友也可以很好的掌握。学完本课程后对后继的编辑语言的学习将会有很大的帮助!,第一章:导读与变量 01.课程总目标 02.课程目标 03.概论 04.编译环境 05.范例及注意 06.试一试: 07.数据类
2、型,运算符,表达式 08.试一试 求两个数的余数的程 09.试一试 求两个数的和差积余 10.变量定义命名数据类型及赋值 11.printf()函数详解 12.scanf()输入函数详解 13.用户输入圆半径,输出圆的周长和面积 14.作业2,3 15.总结,第二章:逻辑运算 16.课程目标 17.三种结构化_选择结构if else 18.关系运算符及优先级 19.if选择结构及注意知识点 20.if选择结构题目1 21.if选择结构题目2 22.if选择结构题目3 23.逻辑运算符及多条件选择结构 24.运算符优先级 25.条件运算符 26.多分支选择结构switch case 27.拓展题
3、:根据分数求等级 28.三种选择语句的比较及总结,第三章:FOR循环语句 29.课程目标 30.for语法格式1 31.for语法格式2 32.for 求1-5之间的和 33.for 求1-5之间的和 34.for题目1 35.for题目2 36.for题目3 37.for题目4 38.for题目5 39.for题目6 40.for题目7 41.for题目8 42.while循环 43.while循环 44.for while 的比较 45.break 强行中止循环语句 46.break 题目 47.总结 48.for嵌套:打印九九乘法表 49.课程目标 50.什么是函数 51.函数定义格式
4、52.无参无返回值函数 53.有参无返回值函数 54.有参有返回值函数 55.函数定义的思路 56.题一 57.总结,C语言程序设计教程PPT,总 编:Andiesfei 主 编: 欧 阳,第一章:导读与变量,常用函数(单词),Main 主函数 Int 整型 Float 浮点型 Char 字符型 Printf 输出 Scanf 输入 If 如果 Else 否则,For While 当时候 Switch Case 案例 Default 默认 Break 跳出,知识点:重点难点,1,C的概述 2,数据类型,表达式(难点),运算符 3,顺序程序设计和选择结构程序设计(重点) 4,循环控制(重点) 5
5、,函数(重点,难点),学习方法,单词一定要记住 程序一定要理解,而不是记忆 开始些程序如果感觉程序逻辑上没有错误,则去查一下字母错误,符号错误,;忘记写没有等,实例1.1,Main() printf(“this is a C program.n”); /*输出函数*/ getch(); /*屏幕暂停显示*/ ,C的编译环境,在微机上广泛使用的c语言有MICROSOFT c 、turbo c、borland c等,虽然它们的基本部分都是相同的,但还是有一些差异,所以请大家注意自己所使用的C编译系统的特点和规定(详情见各软件手册)。 我们所使用的是WIN-TC191。,实例1.1讲解,每个C都必须
6、有一个 main()函数; 函数体内有一个 括起来; 括号是一组一组的输出; 大括号内每段语句后都必须有一个分号 ; 符号和字母均用半角格式输入; Printf()输出函数; .n 换行符; /* */ 注释符号。,试一试:,参照例题编写一个C,输出一下信息: * very good * Printf(“*n”); n转义字符,代表换行,试一试答案,Main() printf(“ *n”); printf(“very good n”); printf(“ *n”); Getch(); ,*数据类型,数据类型 整型(int): 12, 0,-3 实型(float): 4.6 , -1.23 字符
7、型(char): a , b,*运算符,算术运算符 + 加法运算符 - 减法运算符 * 乘法运算符 / 除法运算符 % 求余运算符 算术运算符的优先级同数学:先括号,后乘除,再加减,*表达式1,例: A=3+5 意义:右边3+5的和赋值于A,A的值就是8 A=5-2 A=3*2 解释同上 A=4/2 A=3%2,试一试,求50除以23的余数 解答程序: main() int a; /* 声明一个整型变量*/ a=50%23; printf(“%d,a); /* %d 为转意字符*/ getch(); ,试一试 求两个数的和差积余,试一试 求两个数的和差积余 程序解答: main() int a
8、,b,c,d,e; a=5+1; b=2-1; c=3*5; d=8/2; e=9%5; printf(a=%dn,a); /*a为和*/ printf(b=%dn,b); /*b为差*/ printf(c=%dn,c); /*c为积*/ printf(d=%dn,d); /*d为商*/ printf(e=%dn,e); /*e为余*/ getch(); ,变量,什么是变量? 其值可以改变的量称之为变量,也可以看成是装数据的容器; 变量的作用? 增加程序的灵活度,可以说任何一个程序几乎都用带了变量(想想excle 求两个数的和的时候,我们在excle中是怎么做的?),变量,如何定义变量 数据类
9、型 变量; int a ; 数据类型 变量1 ,变量2,变量N; float a, b, N; char C1,C2,Cn;,变量名,变量命名规则 只能以字母,数字,下划线 三种字符组成,且第一个字符必须为字母或者下划线; 在C中字母是区分大小写的; int a = 5; int A = 6 ; 变量命名的良好习惯见名知意 例如年龄: int age/int NL,变量,变量的数据类型 int 代表整型: -3276832768 float代表实型或者说浮点型: -3.1410-38 3.141038 char 代表字符型 该类型变量只能容纳一个字符,变量,赋值 int a = 3; int
10、a = 3.14; /*错误,打印会丢失小数点后的数值*/ float a = 3.14; /*float a = 3;是可以的*/ char a = c 或者: int a=3,b=4; 注意:定义什么样的变量就赋什么类型的数据;,输出输入函数详解,printf()输出函数 例: printf(“this is a pig”)直接把双引号内字符原样输出,如果加上n,便是光标换行,如果加上b 则表示光标退格。 printf(“this is %d”,i) %d 用来代替“,”后面的变量,并指定该变量用什么类型输出 %d 按整数类型输出 %f 按实型输出 %c 以字符类型输出,且只输出一个字符,
11、例题,求3.3与3的和、积、商、余、差、? 程序解答: main() float a,b,c,d,e; a=3.3+3; b=3.3*3; c=3.3/3; d=3.3%3; e=3.3-3; printf(%f%f%f%f%f,a,b,c,d,e); getch(); ,输出、输入函数,Scanf()输入函数 例: Scanf(“%d%d”, scanf(%d%d, ,main() float a,b,c; scanf(%f%f, ,练习,用户输入圆半径,输出圆的周长和面积 用户输入三个整数,求三个数的和,差,积,余 用户输入两门成绩,输出总分,平均分,用户输入圆半径,输出圆的周长和面积,程
12、序解答: main() int r; /*半径为整数的*/ float s,c; scanf(%d, ,main() float r,s,c; /*半径为整型或实型的*/ scanf(%f, ,用户输入三个整数,求三个数的和,差,积,余,程序解答: main() int a,b,c; float H,C,J,S; scanf(%d%d%d, ,用户输入两门成绩,输出总分,平均分,程序解答: main() float a,b,H,P; scanf(%f %f, ,第一章总结,C语言的概论 : 编译的环境 变量 运算符 表达式的概念 输出输入函数的使用 顺序程序设计,第二章:逻辑运算,课程目标,C
13、语言结构化程序设计的三种结构介绍 关系运算符和关系表达式 逻辑运算符和逻辑表达式 IF语句 条件运算符,程序设计三种基本结构,顺序结构 选择结构 循环结构,顺序结构,Main() printf(“我先出现”); Printf(“我是老二我后出现”); 这种程序结构没事按照从上往下的顺序一一运行的,每一句都会执行,是最基本的结构。,选择结构,选择结构是根据条件有选择的执行代码! 输出:“密码正确” 否则 输出“密码错误” if(判断式) 判断式成立所执行的语句 else 判断式不成立所执行的语句,说明: 只有判断式成立才执行语句1 否则执行语句2 两条语句不会同时执行或者不执行,表达式,main
14、() int a; scanf(%d, ,关系运算符,所谓的“关系运算符”实际上是“比较运算符” C语言提供如下6中关系运算符 大于 = 大于等于 前面4种优先级相同 但是高于后面2种的优先级 = 等于 (= 是赋值) != 不等于 算术运算符高于关系运算符 Ca+b 等同于 C(a+b),优先级,括号为最高等级运算符,优先级最高 ,=,b 等同于 c=(ab) 关系运算符的优先级低于算术运算符 ac+b 等同于 a(c=b) 关系运算符的优先级低于赋值运算符 a=bd 等同于 (a=b)d 关系表达式的结果一个是成立,一个是不成立,成立的值为“1”,即真;不成立为“0”,即假。,代码示范,m
15、ain() int a; scanf(%d, ,如果输入密码错误输出:mi ma cuo wu 否则输出:mi ma zheng que,选择结构以及知识点,提示: if语句和后都没有分号结束符 else 后没有条件式 1.如果IF或者ELSE后的语句块只有一句话,可以省略! 2.如果不满足IF后面的条件,什么都不做的话,可以省略ELSE,例题1:if结构,根据上网输入的年龄觉得弹出信息,如果小于18岁则弹出“NO”否则弹出“OK”; 程序解答:,main() int a; scanf(%d, ,例题2:if结构,用户输入一个数,判断是奇数还是偶数; 程序解答:,main() int a; s
16、canf(%d, ,例题3:if结构,判断用户输入的数字是否能被3整出,如果能则输出:yes 程序解答:,main() int a; scanf(%d, ,逻辑运算符,C提供的三种逻辑运算符 scanf(%d%d, ,程序解答2: main() int a,b; scanf(%d%d, ,或与非运算符的优先级,! (非) 算术运算符 关系运算符 scanf(%d%d, ,程序解答2 main() int a,b,max; scanf(%d%d, ,条件运算符,若if语句中,在表达式为“真”,和“假”时,且都只执行一个赋值语句给同一个变量赋值时,可以用简单的条件运算符来处理,例如:若有以下语句:
17、 if (ab)max=a; Else max =b 可以用下面的条件运算符来处理 Max =(ab )?a:b,实例,用户输入等级,输出分数范围 如果输入字符 a 则输出 80100 如果输入字符 b 则输出7079 如果输入字符 c 则输出6069 如果输入字符 d 则输出590 如果输入字符不是 a,b,c,d 则输出“输入错误”。,IF解答,程序解答 main() char dj; scanf(%c, if(dj=c), printf(6069); if(dj=d) printf(590); if(dj!=a ,多分支选择结构,如果用if else的话,虽然可以做出来,但是要用很多的选
18、择非常繁琐,像这种多分支的选择,我们一般采用下面的语句: Switch(变量) case 值1:代码; break; case值n:代码; break; Default:语句;/当变量不等于上面所有的值时,执行default后的语句 ,多分支运算符解答,程序解答: main() char dj; scanf(%c, ,拓展题,根据用户输入分数输出等级,规则同上一题! 程序解答1:10分制,main() int fs; scanf(%d,case 7 : printf(d);break; case 8 : printf(c);break; case 9 : printf(b);break; ca
19、se 10 : printf(a);break; default : printf(wrong); getch(); ,拓展题,根据用户输入分数输出等级,规则同上一题! 程序解答2:100分制,main() int fs,t; scanf(%d,case 7 : printf(d);break; case 8 : printf(c);break; case 9 : printf(b);break; case 10 : printf(a);break; default : printf(wrong); getch(); ,三种选择语句的比较,If / /条件成立时执行 If else /适用于只
20、有两种情况出现,要么执行A,要么执行B Switch /适合多种情况且变量是精确值的时候,第二章:课程总结,C语言结构化程序的三种基础结构介绍 关系运算符和关系表达式 罗技运算符和逻辑表达式 If语句 条件运算符 注意: If(abc) 错误 If(abi=5;i=i+1) /*i=1为初始值 i=5为结束条件i=i+1是递增值*/ printf(“大n”); 输出结果: 大 大 大 大 大 for 循环共需要3个要素,分别是:初始值、结束条件、及递增或及递减,例题,输出1000个W且不在同一行里 程序解答: main() int i; for(i=1;i=1000;i=i+1) /*i+ 等
21、同 i=i+1*/ printf(wn); getch(); ,练习,用户输入次数,则输出字母“a”多少次! 程序解答: main() int i,a; scanf(%d, ,求1至5之间所有数的和 在这个题前,我们先看一下; For(i=1;i=5;i+) printf(“%d”,i); 程序解答:,main() int i,sum=0; for(i=1;i=5;i+) sum = sum + i; /*1.sum=1 i=1 2.sum=3 i=2 */ printf(%dn,i); printf(%dn,sum); getch(); ,课堂作业,求0-100所有数的和 用户输入任意数,输
22、出任意次“欢迎进入” 求0-用户输入任意数的和 用户输入两个整数,求两个数之的偶数和 用户输入两个整数,求两个数之间能被5整除的所有数的和 输入两个正式,输出之间所有能被3|5整除的所有数的和 用户输入两个数求两个数之间的所有数的和(输入的数可能存在前面的数大于后面的数),求0-100所有数的和,程序解答: main() int I,sum=0; for(i=0;i=100;i+) sum=sum+i; printf(%dn,sum); getch(); ,用户输入任意数,输出任意次“欢迎来到中国”,main() int i,a; scanf(“%d”, ,求0 用户输入任意数的和,程序解答:
23、 main() int i,sum=0,a; scanf(%d, ,用户输入两个整数,求两个数的(偶数)和,解答1(所有数的和): main() int a,b,sum=0,i; scanf(%d%d, ,解答2(所有偶数的和): main() int a,b,sum=0,i; scanf(%d%d, ,用户输入两个整数,求两个数之间能被5整除的所有数的和,程序解答: main() int a,b,sum=0,i; scanf(%d%d, ,输入两个正式,输出之间所有能被3|5整除的所有数的和,程序解答: main() int a,b,sum=0,i; scanf(%d%d, ,用户输入两个数
24、求两个数之间的所有数的和(输入的数可能存在前面的数大于后面的数),程序解答1: main() int a,b,sum=0,i; scanf(%d%d, ,printf(%d,sum); else for(i=b;i=a;i+) sum=sum+i; printf(%d,sum); getch(); ,针对解答1这个程式相对简单 解答2; main() int a,b,sum=0,i,t; scanf(%d%d, ,for(i=a;i=b;i+) sum=sum+i; printf(%d,sum); getch(); ,如果ab,将ab的值互换,程式如左,While循环,在某些情况下。无法确定循
25、环需要执行的次数,就需要用while循环 EG:输出a这个单词,如果一直错误,就一直输出下去; 语法格式 while(用户输入的值!=a) 继续默吧 ,只要条件满足即执行 直至条件不满足时自 动跳出while循环,实例讲解,Main() Char mystr; /* 定义一个 字符型数据 mystr */ Scanf(“%c”, /*屏显*/ ,练习,幸运二十五: 用户输入商品价格,如果高了则输出高了,并且让用户重新输入,如果低了也让用户再次输入,一直到正确为止! (限定有三次机会),程式解答) main() int a,i=3; scanf(%d, else ,printf(di len);
26、 scanf(%d, ,main() int a,i=1; /* 定义变量 */ scanf(“%d”, /* 输出di */ ,scanf(%d, /* 屏显 */ ,While 循环结构,1、把”welcome to C word“输出10遍 main() int i=0; while(i10) i+; printf(welcome to C wordn); getch(); 注意:一定要有一个条件不成立的变量存在,否则进入死循环。,与For循环结构对比,While循环: int i=0; while(i10) i+; printf(“welcome to C wordn”); Getch
27、(); ,For循环 For(i=o;i10;i+) printf(“welcome to C word”); Getch(); ,两者可互换 在不知道循环次数的情况下使用while,Break语句,强行终止括号内循环语句: Break(跳出循环) 当循环没有完成时,可能因某些特殊的条件需要跳出括号内整个循环的执行,这时候就用 break 来退出循环,break实例,1,把半径在110的所有圆周长小于30的所有周长输出。 main() int r; float l; for(r=1;r=30) ,break; printf(%fn,l); getch(); ,总 结,循环结构程序设计 for
28、/*知道循环次数*/ while /* 不知道循环次数 */ 注意: break /* 防止死循环利器 */,For嵌套打印九九乘法表,打印九九乘法表,main() /* 主函数 */ int i,j,s; /* 定义变量 */ for(i=1;i=9;i+) /* 控制乘数在9以内 */ for(j=1;j=i;j+) /* 控制被乘数 9以内*/ s=i*j; /* 乘法公式 */ printf(%dx%d=%d ,i,j,s); /*乘法输出*/ /* 第二个for结束,按优先级执行第一个for内数据 */ printf(n); /* 执行换行输出 */ /* 结束,继续循环 */ ge
29、tch(); /* 屏显暂停 */ ,课程目标,函数 什么是函数 函数的定义 函数的类型 无参无返回值 有参无返回值 有参有还回值 无参有还回值,函 数,什么是函数 我们之前一直在使用各种各样的函数 如:printf(); scanf(); getch(); 等 其实函数是把一些现实某一功能的代码装在一起,起一个名字方便多次重复调用;只不过上面这些函数是系统自带的,我们看不到函数的代码。下面我们要学会自己编写函数。,函数的定义以及各式,各式如下: 返回值类型 函数名称(参数表) 语句1; 语句2; 语句n; Return s; 说明: 函数名称即是函数下面 中的代码的一个总称,在程序中,直接输
30、入”函数名称()“(即调用函数)则立即执行函数中的代码,函数不调用是不执行的! 函数名称后面的(参数)是可选的。不填则该函数叫无参函数,有值则是有参函数,一般为了使得函数跟据不同的信息返回不同的值时,需有参函数,返回值的语句是”return“。,无参无返回值函数,void pr() /* 如果是无参无返回值可以省略 void */ printf(*n); main() pr(); pr(); getch(); ,函数打包,命令使用,有参无返回值,void pr(int a) /* 定义参数 */ printf(“*%d*n“,a); /* 输出参数 */ main() int x=3; pr(x); getch();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学02(广东卷)(考试版及全解全析)-2026年高考考前预测卷
- 热处理温度曲线复核规范程序
- 驾驶员通勤安排审批流程细则
- 冷冲压线故障应急处置方案
- 传染病预检分诊工作规范
- 加工中心刀具寿命优化制度
- 年度核心产品战略规划与路线图方案
- 医院不良事件上报整改方案
- 冲压线模具更换前后测温制度
- 化学品废液回收处理管理办法
- 2025年陕西、山西、青海、宁夏高考物理试卷真题(含答案解析)
- 北京大学2022年强基计划笔试数学试题(解析版)
- 2024-2025学年清华大学版(2024)A版初中信息科技八年级下册(全册)知识点复习要点归纳
- 五年级下册数学期中必考易错题应用题六大类
- 密闭式静脉输血操作流程
- 审计案例第2章审计风险评估案例
- 2025年中国菠菜种植行业市场全景评估及发展战略规划报告
- 中国食物成分表标准版第6版
- QB-T1022-2021制浆造纸企业综合能耗计算细则
- 2024年江西省中考生物·地理合卷试卷真题(含答案)
- 医院科研诚信课件
评论
0/150
提交评论