《C语言配套资源》-任务1-5:除数为0的条件判断编程 自动保存的_第1页
《C语言配套资源》-任务1-5:除数为0的条件判断编程 自动保存的_第2页
《C语言配套资源》-任务1-5:除数为0的条件判断编程 自动保存的_第3页
《C语言配套资源》-任务1-5:除数为0的条件判断编程 自动保存的_第4页
《C语言配套资源》-任务1-5:除数为0的条件判断编程 自动保存的_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

CONTENTS1任务1-5:除数为0的条件判断编程操作步骤23知识点1-14C语言运算符知识点1-15及知识点1-16单(双)分支if语句(if-语句)任务1-5:除数为0的条件判断编程操作步骤1C语言项目化教程(项目引领、任务驱动)主讲:朱香卫教授1.创建工程项目及项目主文件(main.c)

(1)打开d盘上的d:\CLanguageProgram\StuScoreManagementSystem文件夹,在文件夹下找到StuScoreManagementSystem.dsw工作空间文件。任务1-5:除数为0的条件判断编程操作步骤

(2)创建项目工程

选择“File”→“New”菜单命令,新建一个项目类型为“Win32ConsoleApplication”项目,项目名称为:task1_5,注意选择将task1_5项目添加到当前的工作空间(StuScoreManageSystem),即单击“Addtocurrentworkspace”单选按钮。新建的task1_5项目为活动的项目,为保险起见,可以在task1_5项目上单击右键,将该项目设置为活动的项目(SetasActiveProject快捷菜单)。

(3)创建C源代码文件在VC++集成开发环境下选择“File”→“New”菜单命令,在出现新建文件对话框中输入main.c文件名,然后单击“OK”按钮,则新建了C语言的main.c源文件。C语言项目化教程(项目引领、任务驱动)主讲:朱香卫教授任务1-5:除数为0的条件判断编程操作步骤2.编写程序源代码、编译、组建、运行程序(1)编辑main.c源程序文件

在工作空间视图中task1_5项目“SourceFiles”文件夹中双击main.c文件,打开main.c文件,在空的代码编辑窗口中输入如下代码:即将任务1-4中task1_4项目中的main.c的源代码全部复制到该项目中的main.c空文件中,并且将printf(“%f/%f=%f\n”,a,b,chufa(a,b));语句放在下列双分支条件语句中。 if(b==0) { printf("除数为0,不能做除法运算\n"); return1; } else { printf("%f/%f=%f\n",a,b,chufa(a,b));//既输出哪2个数进行运算,又输出2个数的商

}(2)编译源文件(3)连接应用程序(4)运行应用程序知识点1-14C语言运算符2C语言项目化教程(项目引领、任务驱动)主讲:朱香卫教授知识点1-14C语言运算符运算符类型运算符号含义举例算术运算符+,-,*,/,%对数值进行常规算术运算5+3;-5,5-3;5*3;5/3(值为1);5%3(值为2)关系运算符>,<,>=,<=,==,!=比较运算,结果为逻辑值,非0为真1>2的值为0;1<2的值为1;1>=2的值为0;1<=2的值为1;1==2的值为0;1!=2的值为1逻辑运算符!,

&&,||!逻辑非(NOT)&&逻辑与(AND)||逻辑或(OR)!(逻辑非,对表达式取反)&&(逻辑与,只有左右两边表达式同时为真时,整个表达式才为真,否则为假)||(逻辑或,左右两边表达式只要有一个为真,整个表达式就为真,否则为假)自增自减运算符++,--++i,--i在使用i之前,先使i的值加/减1i++,i--在使用i之后,使i的值加/减1例如:intx=1;则执行printf("%d,%d,%d\n",++x,x,x++);语句后的结果是2,1,1赋值运算符=及其扩展赋值运算符赋值运算x=10;y=x+10;x=y=z=0相当于x=(y=(z=0))a+=1等价于a=a+1x*=y+1等价于x=x*(y+1)位运算符>>,<<,~,|,^,&对二进制数进行处理暂不举例条件运算符?:根据条件判断结果返回相应值C语言中唯一的一个三目运算符,可以实现Ifelse的功能,例如条件语句:if(a>b)max=a;elsemax=b;可用条件运算符写成表达式,并且赋值给max变量:max=(a>b)?a:b;执行该语句的语义是:如a>b为真,则把a赋予max,否则把b赋予max。逗号运算符,多个表达式的组合inta=1,b=2,c=3,x,y;y=(x=a+b,b+c,x+c);则x=3,y=6。自左向右,先求表达式1,再求表达式2,依次计算,最后求解表达式n,表达式n的值就是整个逗号表达式的值

求字节数运算符sizeof()求变量存储的字节数sizeof(int)或者inta;sizeof(a);强制类型转换运算符(类型)表达式不同数据类型的转换intsum=103,count=7;floatave;Doubleaverage=(double)sum/count;//注意不要写作(double)(sum/count)ave=(float)average;下标运算符[]取数组元素值数组元素a[1],a[2]…指针运算符*,&int*表示整型数据的指针类型取内容运算符*取地址运算符&floata=8.8f,*p=&a;或者floata=8.8f;float*p=&a;或者floata=8.8f,*p;p=&a;inta,b,*p=&a;*p=100;//将100赋值给变量ab=*p;//将指针指向变量的值(a的值)赋值给变量bprintf("*p=%d,b=%d\n",*p,b);//输出的结果为:*p=100,b=100分量运算符.,->结构体指针获取结构体成员的格式为:(*p).memberName或者:p->memberNamestu[i].chName,stu[i].fScore[0]或structstudent*p=stu;//定义结构体数组指针变量p(p+i)->chName,(p+i)->fScore[0]C语言项目化教程(项目引领、任务驱动)主讲:朱香卫教授知识点1-14C语言运算符----自增(++)自减(--)运算符一、++i,--i(在使用i之前,先使i的值加/减1)inti=3,j;j=++i; //i的值先变成4,再赋给j,j的值为4inti=3,j;j=i++; //先将i的值3赋给j,j的值为3,然后i变为4inti=3;printf(“%d”,--i); //输出2inti=3;printf(“%d”,i--); //输出3三、建议谨慎使用++和--运算符,只用最简单的形式,即i++,i--,且把它们作为单独的表达式。二、i++,i--(在使用i之后,使i的值加/减1)C语言项目化教程(项目引领、任务驱动)主讲:朱香卫教授知识点1-14C语言运算符----关系运算符关系运算符的优先级低于算术运算符。关系运算符的优先级高于赋值运算符。前4种关系运算符的优先级别相同,后2种也相同;前4种高于后2种。关系运算符含义例子>

大于1>2的值为假(0)<

小于1<2的值为真(1)>=大于等于1>=2的值为假(0)<=小于等于1<=2的值为真(1)==等于1==2的值为假(0)!=不等于1!=2的值为真(1)<

(小于)关系运算符1<= (小于等于)2> (大于)3>= (大于等于)4== (等于)5!= (不等于)6算术运算符赋值运算符高优先级低关系表达式:用关系运算符将两个数值或数值表达式连接起来的式子,关系表达式的值是一个逻辑值,即“真”或“假”。在C的逻辑运算中,以非0“1”代表“真”,以“0”代表“假”。若a=3,b=2,c=1,则:c>a+b等效于c>(a+b)(关系运算符的优先级低于算术运算符),结果为假(0)。a>b==c等效于(a>b)==c(大于运算符>的优先级高于相等运算符==),结果为真(1)。a==b<c等效于a==(b<c)(小于运算符<的优先级高于相等运算符==),结果为假(0)。a=b>c等效于a=(b>c)(关系运算符的优先级高于赋值运算符),结果为假(0)。C语言项目化教程(项目引领、任务驱动)主讲:朱香卫教授知识点1-14C语言运算符----逻辑运算符运算符含义举例说明!逻辑非(NOT)!a如果a为假,则!a为真;如果a为真,则!a为假&&逻辑与(AND)a&&b如果a和b都为真,则结果为真,否则为假||逻辑或(OR)a||b如果a和b有一个以上为真,则结果为真,二者都为假时,结果为假ab!a!ba&&ba||b真(非0)真(非0)假(0)假(0)真(1)真(1)真(非0)假(0)假(0)真(1)假(0)真(1)假(0)真(非0)真(1)假(0)假(0)真(1)假(0)假(0)真(1)真(1)假(0)假(0)1.“&&”和“‖”是双目运算符,要求有两个运算对象(操作数);“!”是单目运算符,只要有一个运算对象。2.优先次序:!(非)→&&(与)→‖(或),即“!”为三者中最高的;逻辑运算符中的“&”和“‖”低于关系运算符,“!”高于算术运算符。3.逻辑运算结果不是0就是1,不可能是其他数值。而在逻辑表达式中作为参加逻辑运算的运算对象可以是0(“假”)或任何非0的数值(按“真”对待)。if(5.8)语句4 //表达式是非0整数,条件判断结果为真,执行语句4if(0)语句5 //表达式是整数0,条件判断结果为假,不执行语句5,接着执行下一语句if(x+3.5)语句6 //表达式是实数表达式,若x+3.5不等于0,则条件判断结果为真,执行语句6判别用year表示的某一年是否闰年,可以用一个逻辑表达式来表示。闰年的条件是符合下面二者之一:①能被4整除,但不能被100整除,如2008。②能被400整除,如2000。(year%4==0&&year%100!=0)‖year%400==0知识点1-15单分支if语句及知识点1-16双分支if语句(if-else语句)3知识点1-15单分支if语句及知识点1-16双分支if语句(if-else语句)C语言项目化教程(项目引领、任务驱动)主讲:朱香卫教授一、if语句的一般形式为:if(表达式){语句块1}[else{语句块2}]if(条件表达式){语句块1}单分支条件语句(没有else子句部分)if(条件表达式) {语句块1}else {语句块2}双分支条件语句(有else子句部分)二、功能说明1.“条件表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式(非0表示真)。如果条件为真执行语句块1,否则执行语句块2。2.方括号内的部分(即else子句)为可选的,既可以有

温馨提示

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

最新文档

评论

0/150

提交评论