




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
朱红梅梁伯栋C语言程序设计交通程序设计基础1234目录CONTENTS计算机程序设计基础C程序设计流程数据类型、运算符与表达式选择结构5循环结构6数组7函数“纸上谈兵”学不出程序设计本领只有大量上机、编程、调试,才能掌握程序设计算法结构模块二程序设计进阶模块三顺序程序设计选择程序设计循环程序设计数组函数模块化程序设计基础知识模块一软件基本概念程序设计流程标识符常量变量基本数据结构C程序设计主要教学内容知识目标1.掌握C语言基本数据类型2.掌握C语言变量定义及使用方法;3.掌握C语言运算符与表达式;4.掌握C语言输入输出语句。010203能力目标1.能够正确定义变量和数据;2.能够正确使用运算符与表达式;3.能够使用输入输出语句编写简单的程序。素养目标1.具有良好的职业道德修养;2.尊重劳动,诚实守信;3.具有精益求精的工匠精神、创新意识以及较强的就业创业能力;4.具有较强的团队合作精神;5.具有职业生涯规划意识。学习目标WHAT:学什么?温故而知新常用:printf函数和scanf函数。用预编译命令“#include”将有关的“头文件”包含到源文件中。#include<stdio.h>
或#include“stdio.h”#include<stdio.h>#definePRICE30main(){intnum,total;
num=15;total=num*PRICE;printf("total=%d",total);}还记得C程序的开发过程吗?printf函数C源程序目标文件可执行程序C语言函数库编译连接源程序:是用户创建的文件,以“.c”为文件扩展名保存
目标文件:是编译器的输出结果。这类文件的常见扩展名为“.o”或“.obj”
头文件:含有函数的声明和预处理语句,用于帮助访问外部定义的函数。头文件的扩展名为“.h”。
可执行文件:是连接器的输出结果。可执行文件的扩展名为“.exe”。
作用:将一些信息按照指定的格式送到标准输出(显示器)printf(格式控制,输出表)“普通字符或格式控制符号”,其中普通字符原样输出需要输出的变量等printf函数scanf()函数“格式控制”部分是用双引号括起来的字符串,它主要是由“%”和格式符组成的。如%c,%d等,作用是将输入数据转化为指定格式后存入到有地址表所指的相应变量中。
scanf(格式控制,地址表)getchar函数与putchar函数
格式:putchar(c)参数:c为字符常量、变量或表达式功能:把字符c输出到显示器上返值:正常,为显示的代码值;出错,为EOF(-1)格式:getchar()功能:从键盘读一字符返值:正常,返回读取的代码值;出错,返回EOF(-1)字符输出函数字符输入函数任务3-4表达式logo数据类型、运算符与表达式常用的C语言的运算符有以下几类:(1)基本算术运算符:+-*/%(2)关系运算符:<>>=<===!=(3)逻辑运算符:!&&||(4)强制类型转换运算符:()(5)自增、自减运算符:++――(6)赋值运算符:=(7)条件运算符:?:(8)逗号运算符:,(9)指针运算符:*&(10)求字节数运算符:sizeof(11)位运算符:<<>>~|^&(12)分量运算符:.->(13)下标运算符:[]运算符Sum=num1+num2操作数运算符运算符#include<stdio.h>#definePRICE30main(){intnum,total;
num=15;total=num*PRICE;printf("total=%d",total);}操作数运算符基本运算符算术运算符基本算术运算符:+-*/%强制类型转换运算符:()自增、自减运算符:++--关系运算符逻辑运算符赋值运算符运算符 C语言提供如下几种基本算术运算符。
•+:加法运算符。如2+3,a+b。
•-:减法运算符。如2-3,a-b。
•*:乘法运算符。如2*3,a*b。
•/:除法运算符。如2/3,a/b。
•%:取余运算符。如10%2,a%b。 其中,加、减、乘、除运算符,与数学中的运算相同。算术运算符是双目运算符,即运算符两边都需要有操作数,如加法A+B"+"的两边是操作数A和B基本算术运算符加法运算:+X+ya+12基本算术运算符减法运算:-X-ya-12乘法运算:*X*ya*12除法运算:
/X*ya*12取余运算:
%X%ya%12main(){inta,b,c,d;printf(“请输入被除数a,除数b:\n”);scanf(“%d%d”,&a,&b);c=a/b;d=a%b;printf(“计算结果:%d÷%d=%d\n”,a,b,c);printf(“计算结果:%d%%%d=%d\n”,a,b,d);}运行:第一次输入52第二次输入95课堂练习main(){floata,b,c;intd;printf(“请输入被除数a,除数b:\n”);scanf(“%f%f”,&a,&b);c=a/b;d=a%b;printf(“计算结果:%f÷%f=%f\n”,a,b,c);printf(“计算结果:%f%%%f=%d\n”,a,b,d);}运行:第一次输入52第二次输入95课堂练习main(){int
a=10,b=2,c=3,d;d=a+c%b-b*c;printf(“计算结果:d=%d\n”,d);}课堂练习(1)除法运算/,两个整数相除,商为整数,小数部分被舍弃。例如:5/2=2。(2)求余数运算%
要求两侧的操作数均为整型数据,否则出错。例如:5%3=2,3%5=3,-5%3=-2,-5%(-3)=-2。但是,5.2%3是语法错。基本算术运算符先做括号*,/,%+,-高低假定个人所得税的征收依据如下:按工资收入的15%征收个人所得税。编写一个程序,当从键盘输入职工工资时,计算出实发工资并输出。该如何编写这个程序呢?
课堂练习main(){floatsalary,re_salary;//re_salary代表实发工资
printf(“请输入你的工资:”);scanf(“%f”,&salary);
re_salary=salary*0.85;printf(“你的实发工资为%f:”,re_salary);}假定个人所得税的征收依据如下:按工资收入的15%征收个人所得税。编写一个程序,当从键盘输入职工工资时,计算出实发工资并输出。该如何编写这个程序呢?
课堂练习基本运算符算术运算符基本算术运算符:+-*/%强制类型转换运算符:()自增、自减运算符:++--关系运算符逻辑运算符赋值运算符运算符自增、自减运算符是单目运算符,即对一个运算对象施加运算,运算结果仍赋予该对象。参加运算的对象必须是变量。自增、自减运算符前置++a后置a++前置--a后置a--先执行a=a+1;再使用a先执行a=a-1;再使用a先使用a;再执行a=a+1先使用a;再执行a=a-1自增、自减运算符基本运算符算术运算符基本算术运算符:+-*/%强制类型转换运算符:()自增、自减运算符:++--关系运算符逻辑运算符赋值运算符运算符
在C语言中,常常要把一些表达式的类型转换成所需的类型。强制类型转换的一般格式为: (强制转换的类型名)(表达式)功能:把表达式强制转换为指定的类型。例如:(int)(a)或(int)a /*将a强制转换成整型*/(double)(x+y) /*将x+y强制转换成double型*/(float)(45%8) /*将45%8的值强制转换成float型*/强制类型转换(显示转换)C语言规定了运算符的优先级和结合方向,在表达式求值时,先按运算符的优先级别高低次序执行,再按运算符的结合方向结合(相同优先级时)。(1)基本算术运算符(+,-,*,/,%)中,%、*、/的优先级高于+、-,结合方向为"自左至右"(左结合性)。例如:a+b*c–d%2等价于:(a+(b*c))-(d%2)。(2)自增、自减和强制类型转换运算符(++、--、())的优先级别相同,均高于基本算术运算符(+,-,*,/,%),是单目运算符,结合方向是"自右至左"(右结合性)。
例如:(--a+b++)*c---d等价于(((--a)+(b++))*(c--))-d算术运算符的优先级和结合方向基本运算符算术运算符关系运算符<;<=;>;>===;!=逻辑运算符赋值运算符运算符关系运算符用于测试两个操作数或两个表达式之间的关系,其中操作数可以是变量、常量或表达式。小于:<大于:>大于或等于:>=小于或等于:<=相等:==不相等:!=例如:a=10;b=a<3注意:在C语言中,“等于”关系运算符是双等号“==”,而不是单等号“=”(赋值运算符)
关系运算符双目运算符例如:x=5;y=7;z=x<y例如:x=5;y=7;z=x<=y例如:a=10;b=a<=3例如:a=10;b=a==3例如:a=10;b=a!=3关系表达式的计算结果=逻辑值(真或假)在C语言中,逻辑值"0"表示"假","非0"表示"真",常用"1"表示如a=5,b=6,则a>b结果为?a<b结果为?a>=b结果为?a<=b结果为?a==b结果为?a!=b结果为?关系运算符(1)结合方向:自左向右(2)优先级别(比算术运算符优先级低):c>a+b//c>(a+b)a>b!=c//(a>b)!=ca==b<c//a==(b<c)a=b>c//a=(b>c)b+c<a//(b+c)<a关系运算符算术运算符<<=>>===!=高低例若a=0;b=0.5;x=0.3;则a<=x<=b的值为?例5>2>7>8在C中是允许的,值为?例inti=1,j=7,a;a=i+(j%4!=0);则a=?例‘a’>0结果为?‘A’>100结果为?关系运算符x=3,y=4,z=5,t=2则:(1)x==y的值=
(2)(x>y)!=z的值=
(3)x<y<z的值=
(4)x<y<t的值=
(5)(x<y)+z的值=请计算出结果,然后用程序验证关系运算符课堂练习#include<stdio.h>voidmain(){intnum1,num2,sum;printf("\n请输入两个数:");scanf("%d%d",&num1,&num2);sum=num1+num2;if(sum>100)printf("\n两数的和大于100\n");}关系运算符运行程序;实现了什么功能?基本运算符算术运算符关系运算符逻辑运算符逻辑与:&&逻辑或:||逻辑非:!赋值运算符逻辑运算符单目运算符双目运算符什么是逻辑运算?下列哪些说法不合适:你这句话的逻辑等于多少?你这句话的逻辑是对的你这句话的逻辑是错的逻辑运算符逻辑运算符或非与&&||!表达式
1表达式2结果000010100111所有学科及格考勤率达到75%留级NoNo升级YesYes留级NoYes留级NoYes逻辑运算符逻辑与&&升级条件小结:两个条件必须同时满足,结果才为真;否则为假无法支付可支付可支付可支付YesNoNoNoNoYesYesYes逻辑运算符逻辑或||表达式1表达式
2结果000011101111付款方法现金刷卡小结:两个条件满足其一,结果即为真;否则为假不去郊游去郊游NoYes天气
下雨?逻辑运算符表达式结果1001小结:条件满足时,结果为假;条件不满足时,结果为真。逻辑非!逻辑值逻辑值逻辑非逻辑非逻辑与逻辑或ab!a!ba&&ba||b11
10
01
00
逻辑运算符真值表&&只有当两个条件都为真时才执行操作只要任何一个条件为真时就执行操作对原条件取反,即:如果原条件为假时就执行操作||!例如if(a>b&&a<=100){}if(a>b||a<=100){}if(!a){}逻辑运算符
intx,y,z,w;x=y=z=-1;w=(++x||++y)&&++z;printf("%d,%d,%d,%d\n",x,y,z,w);
输出为何?&&
前的操作数值若是假,则后面的表达式无需运算
||
前的操作数值若是真,则后面的表达式无需运算逻辑运算符例:main(){
inta,b,c=241; a=c/100%9; b=(-1)&&(-2); printf("%d,%d\n",a,b);}
输出为何?逻辑运算符#include<stdio.h>voidmain(){ chara; printf("\n请输入一个字符:"); scanf("%c",&a);
if(a>='a'&&a<='z')
printf("您输入的字符是小写字母\n",a); else printf("您输入的字符不是小写字母\n",a);}逻辑运算符课堂练习练习:输入一个年份,判断是否是闰年#include<stdio.h>voidmain(){ inta; printf("\n请输入一个年份:"); scanf("%d",&a);
if(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- jingbaoqi安装合同范例
- 中国住建部合同范例
- 乡村个人装修合同范例
- 保温外壳采购合同范例
- 事业编教师入职合同范例
- 专升本语文作文常见错误及范文纠正
- 代理签合同范例
- 房屋过户委托书常见问题解答
- 产品回扣合同范例
- 紧急救援通道沥青路面施工安全措施
- 金庸人物课件
- 【浅谈劳动合同法中的试用期制度7500字(论文)】
- 影视艺术鉴赏课件
- 泼水节文化介绍课件
- 2024-2030年中国机载气象雷达行业市场发展趋势与前景展望战略分析报告
- 提高四级手术术前多学科讨论完成率实施方案
- 【一例猪流行性腹泻的诊断与治疗实例探析4500字(论文)】
- 第1课古代亚非教学设计-2023-2024学年中职高一下学期高教版(2023)世界历史
- 第8课《良师相伴 亦师亦友》第1框《良师相伴助力成长》-【中职专用】《心理健康与职业生涯》同步课堂课件
- 外卖行业交通安全培训
- 神经外科管道的护理
评论
0/150
提交评论