c语言设计PPT幻灯片课件.ppt_第1页
c语言设计PPT幻灯片课件.ppt_第2页
c语言设计PPT幻灯片课件.ppt_第3页
c语言设计PPT幻灯片课件.ppt_第4页
c语言设计PPT幻灯片课件.ppt_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

第四章简单的C程序设计,4.1C语句的概述4.2程序的三种基本结构4.3赋值语句4.4数据输出4.5数据输入4.6程序举例,1,C函数由“数据声明部分”和“执行语句”组成一个C程序可由若干个源程序文件组成。一个源文件可由若干个函数和预编译命令组成。一个函数包括数据定义部分和执行语句。程序包括数据描述和数据操作。数据描述是定义数据类型和数据初值数据操作是利用语句进行数据加工、处理。,4.1C语句概述,2,3,C语句分为5类1,九种控制语句,if()else条件switch多分支选择for()循环while()循环dowhile()循环continue结束本次循环break终止循环goto转向return从函数返回,4,2,函数调用语句:直接用函数名调用加分号。printf(“thisisaCstatement.”);c=d*max(a,b);3,表达式语句:表达式加分号。a=3;i=i+1;i+;4,空语句:只有一个分号;什么也不作。if();5,复合语句:用将多个语句括起来。if()C语言允许一个语句拆开写在几行上,也可一行写几个语句,但必须每个语句加分号。,5,4.2程序的三种基本构结,1、顺序结构2、选择结构(if),6,3、循环结构当型结构(while,for),直到型结构(do-while),假,真,7,4.3赋值语句,1、由赋值表达式加上一个分号构成;赋值运算符“=”a=3/*赋值表达式*/a=3;/*赋值语句*/inta,b,c;a=5;b=5;c=5;或a=b=c=5;正确inta=b=c=5;错误inta=5,b=5,c=5;正确2、复合赋值运算符:a+=ba=a+ba*=ba=a*bx%=3x=x%33、自增自减运算符:j=+ii=i+1;j=ij=i+j=i,i=i+1;,8,4.4数据输出#include,1、屏幕信息输出printf(“字符串”);例:printf(“welcomeyoun”)welcomeyou转义字符:printf(thelloteverybody!n);格式输出:printf(%.5s,chinadaily);2、单字符输出函数putchar(a)例#includevoidmain()chara,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);putchar(n);printf(%c,%c,%c,a,b,c);putchar(101);putchar(t);putchar(141);putchar(005);putchar(007);,9,3、字符数组(字符串)输出函数puts();例#includevoidmain()charstr30=“abc123efg”;或strputs(str);puts(abcdefg377hijklmnn);puts(howareyou!n);printf(%s,str);printf(%s,abcdefg);printf(%.5s,abcdefg);转义字符:101A,141a,377空格putchar(101);,10,4、格式输出函数printf(“格式控制”,输出表列);printf(“字符串”);屏幕输出,显示信息其中:格式和控制如下printf(a=%d,b=%f,a,b)字符串a=b=格式说明%d%f输出a=3,b=4.0例:printf(%d,%f,%cn,a,b,c);printf(theaverage=%d%n,a/b);printf(%s,chinadaily);,11,格式说明字符,12,%d十进制,%o八进制,%x十六进制%md数据的宽度最少m占列,超出则不受限制。%ld输入输出long型数据(vc中int与long相同,l可略)%hd输入输出long型数据(%ho,%hx)%u输出unsigned型数据printf(%d,%o,%xn,a,a,a);printf(%6d,%ld,%un,a,b,c);%c输出char型数据,%mc字符占m列printf(%c,%3cn,e,e);,13,%f可输出float和double,数据输出6位小数,float有效数字一般为7位,double有效数字一般为16位%m.nfm数据的总宽度n小数的位数printf(%.2f,%.3f,a,b);/*保留位n小数*/%s输出字符串、字符数组。%m.nsm字符的总宽度从左端取n字符printf(%s,abcdefg);printf(%.5s,abcdefg);/*输出n个字符*/,14,格式说明符由%加格式字符(d,o,x,u,c,s,f,e,g)组成1,格式字符一般用小写%d,%f2,格式控制中,可包含转义字符n,t,3,格式控制中,普通字符原样输出a=%cf,b=%fs4,输出%时,应使用连续两个%printf(%f%,1.0/3);double型:输出%f%e输入:%lf%le,long型:%ld%lo%lx(vc中int与long相同),15,4.5数据输入,1、字符输入函数getchar()只接受一个字符,可赋值k=getchar(),也可作为表达式的一部分。putchar(getchar()例:#includevoidmain()charc;c=getchar();putchar(c);,#includevoidmain()charc;c=getchar();while(c!=*)putchar(c);c=getchar();,16,2、字符数组输入函数gets()main()charstr30,*string;gets(str);string=abcdefg;puts(str);puts(string);printf(%sn,str);printf(%sn,string);,17,3、格式输入函数scanf(格式控制,地址表列);例:scanf(“%d,%f,%c”,double型:%lf%le,long型:%ld%lo%lxshort型:%hd%ho%hx,18,例#includevoidmain()/*输入输出*/chara;floatb;doublec;scanf(%c,#includevoidmain()inta;floatb;charc,d;scanf(%d%c%f%c,123W3.14T/*数据连续输入,不能用空格或回车符分隔*/*不同类型数据最好单独输入,不要混用*/,19,#includevoidmain()/*判断变量类型、空间*/inta;floatb;doublec;printf(%d,sizeof(short);printf(%d,sizeof(long);printf(%d,sizeof(int);printf(%d,sizeof(a);printf(%d,sizeof(b);printf(%d,sizeof(c);,20,执行,4.6程序举例,例1输入一个小写字母,用大写字母输出.程序如下:#includevoidmain()charc1,c2;c1=getchar();printf(%c,%dn,c1,c1);c2=c1-32;printf(%c,%dn,c2,c2);,21,例2输入三角形三边长,求面积.voidmain()floata,b,c,s,area;scanf(%f,%f,%f,例3求ax2+bx+c=0的根,a,b,c由键盘输入,b2-4ac0。#includevoidmain()floata,b,c,disc,x1,x2,p,q;scanf(%f,%f,%f,22,例:#includevoidmain()/*换算为时分秒*/inta=123456,h,m,s;h=a/3600;m=a%3600/60;s=a%60;printf(%d:%d:%dn,h,m,s);,23,常见问题:1,scanf(“%fn%fn”,练习1,输入半径,求圆面积、球体积。保留2位小数2,输入1字符,输出字符及其ASCII码值。3,输入直角三角形2直角边,求面积。4,输入直角三角形斜边和1锐角,求面积。5,输入2整数,求商和余数,按八、十六进制输出。,24,4.6#includevoidmain()inta,b;floatx,y;charc1,c2;scanf(a=%db=%d,25,习题:4.8#include#definePI3.14159voidmain()/*计算圆、球、柱*/floatr,h,l,s,sq,vq,vz;scanf(%f,%f,26,习题:4.9#includevoidmain()/*计算摄氏度*/floatc,f;printf(输入华氏温度:);scanf(%f,27,第五章逻辑运算和判断选取控制,5.1关系运算符和关系表达式5.2逻辑运算符和逻辑表达式5.3if语句5.4switch语句5.5程序举例,28,5.1关系运算符和关系表达式,关系运算符及优先次序小于小于或等于大于大于或等于等于!不等于前4种高于后2种关系符低于算术符关系符高于赋值符,例:ca+bc(a+b)ab=c(ab)=ca=bca=(bc),29,关系表达式用关系运算符将两个表达式连接起来的式子,称关系表达式。例如:ab,(a=3)(b+5)关系表达式的值是一个逻辑值,即“1/真”或“0/假”。,例:a=3,b=2,c=1;ab1ab=c1ab+c0abc0d=ab1f=a+bc1f=abc0,30,5.2逻辑运算符和逻辑表达式,1、三种逻辑运算符a=4,b=0,则aelse语句2;,35,if语句的三种形式,if(表达式)语句if(表达式)语句1;else语句2;if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;-else语句n;例if(xy)max=x;elsemax=y;例if(y%4=0,36,1,if(xy)printf(“m=%d”,x);if(a=b,37,/问题:若a0则b,c为0,否则b,c为1.#includestdio.hvoidmain()inta;scanf(%d,/cannotfindifstatement,38,多分支if语句,39,多分支if语句,40,1,if(n=90)printf(“A”);elseif(n=80)printf(“B”);elseif(n=60)printf(“C”);elseprintf(“D”);2,if(n=90)printf(“A”);if(n=80,41,if语句的嵌套,42,如果if与else的数目不一致,加花括弧来确定配对关系,限定了内嵌if语句的范围if()if()语句1else语句2,if(x=0)if(x0)y=1;elsey=0;elsey=-1;,y=-1;if(x!=0)if(x0)y=1;elsey=0;加,y=0;if(x=0)if(x0)y=1;elsey=-1;加,if(x0)y=1;elseif(x=0)y=0;elsey=-1;,43,条件运算符:ab?a:b表达式1?表达式2:表达式3例:(ab)?max=a:max=b;可替代简单的if语句if(ab)max=a;elsemax=b;例:max=(ab)?a:b或max=ab?a:bprintf(%d,ab?a:b);ab?(a=100):(b=100);ab?printf(“%d”,a):printf(“%d”,b);例:ab,44,例5.1输入两实数,按代数值由小到大次序输出.voidmain()floata,b,t;scanf(%f%f,例5.3编程y=-1(x0);y=0(x=0);y=1(x0)voidmain()intx,y;scanf(%d,45,46,例4:输入一字符,判断大小写,将大写字母转换成小写。#includevoidmain()charch;scanf(%c,47,5.4switch语句,switch(表达式)case常量表达式1:语句1;break;case常量表达式2:语句2;break;case常量表达式3:语句3;break;default:语句4;,例voidmain()floatscore;scanf(%f,48,例:根据等级输出成绩.main()chargrade;scanf(%c,49,/猪小戒一周计划,周1学习,周2玩,周3吃,其他时间睡觉,改错#include“stdio.h”voidmain()intw;scanf(%d,50,注意:1、各个case语句出现的次序不影响执行结果。default语句可任意位置。2、不用break,程序将顺序执行下去,不再判断,无法跳出。(case常量:只是语句标号)3、最后一个分支可不加break语句。4、case后的多个语句,可以不用,程序自动执行各语句。5、多个case语句可共用一组执行语句(某些case可为空)6、表达式的值必须是一整数或字符。7、无default语句,不匹配时,什么也不执行。,51,例:输入字符,当为a,b,c时,分别输出apple,breakfast,church.否则为end.voidmain()chara;scanf(%c,52,或:main()chara;scanf(%c,53,例:输入2个数和1个算术运算符,进行相应的四则运算#includevoidmain()inta,b,s;charc;printf(inputa,b,c:);scanf(%d,%d,%c,54,5.6程序举例,例:判断某一年是否闰年main()inty,leap;scanf(%d,if(leap)printf(%dis,y);elseprintf(%disnot,y);,执行,55,例:判断某一年是否闰年voidmain()inty,leap;scanf(%d,56,1.用switch完成,输入一个人年龄,输出属相#includevoidmain()intage;scanf(%d,case8:printf(Itsdog);bre

温馨提示

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

评论

0/150

提交评论