华电大学c课件第四讲

上传人:仙*** 文档编号:165250323 上传时间:2022-10-27 格式:PPT 页数:19 大小:1.16MB
收藏 版权申诉 举报 下载
华电大学c课件第四讲_第1页
第1页 / 共19页
华电大学c课件第四讲_第2页
第2页 / 共19页
华电大学c课件第四讲_第3页
第3页 / 共19页
资源描述:

《华电大学c课件第四讲》由会员分享,可在线阅读,更多相关《华电大学c课件第四讲(19页珍藏版)》请在装配图网上搜索。

1、8 Y 特定字符特定字符n 换行换行 一个字符一个字符 (P292)char 变量表;变量表;如:如:char c,a;字符可参与整数可参加的运算字符可参与整数可参加的运算void main()char c1,c2,a1,a2;c1=a;a1=c1-32;a2=c2-32;例例1 确定变量的值确定变量的值c1c297986566如如:a:8bit9707bit c2=b;a1a21:490例例2 写出下面程序的运行结果写出下面程序的运行结果AAAabcASCII为八进制为八进制数数101的字符的字符#include void main()char t1;scanf(“%c”,&t1);prin

2、tf(“%cn”,t1);程序中要包程序中要包含含stdio.ht1a%c 输出字符输出字符printf(“%dn”,t1);%d 输出输出ASCII码码97#include void main()char t1;a#include void main()char t1;a#include void main()char c1,c2;scanf(“%c,%c”,&c1,&c2);c1=c1-32;c2=c2-32;printf(“%c,%cn”,c1,c2);printf(“%2d,%2d”,c1,c2);例例3 写运行结果写运行结果c1c297986566 A,B65,66void main

3、()char c1,c2;c1=getchar();c2=getchar();c1-=32;c2-=32;putchar(c1);putchar(,);putchar(c2);putchar(n);void main()char c1,c2;cinc1c2c1-=32;c2-=32;coutc1“,”c2;A,B A,B例例4 输入字符,若该字符是大写字符,就变成相应的小写字符;输入字符,若该字符是大写字符,就变成相应的小写字符;若该字符是小写字符,就变成相应的大写字符,其余字符保持不若该字符是小写字符,就变成相应的大写字符,其余字符保持不变变输入输入tt A&t Zt+=32真真假假t a&

4、t z真真假假t-=32输出输出t#include void main()char t;t=getchar();if(t=A&t=a&t0)s+=x;标号标号:if(表达式表达式)goto 标号标号;循环体循环体表达式为真?表达式为真?真真假假退出退出当表达式为真当表达式为真循环体循环体标号标号:if(表达式)(表达式)goto 标号标号;循环体循环体表达式为真?表达式为真?真真假假退出退出当表达式为真当表达式为真循环体循环体真真假假当表达式为真时当表达式为真时 循环体循环体i=i+1;循环前:循环前:i=1i第一次第一次循环次数循环次数i511,第二次第二次22,第三次第三次33,第四次第四

5、次44,退出循环:退出循环:i=5关注循环前、循环中、关注循环前、循环中、循环后控制变量的值循环后控制变量的值例例2 编程序,计算编程序,计算 s=1+2+3+100(1)如何得到如何得到1,2100?(2)如何实现累加?如何实现累加?s为累加和为累加和初始:初始:s=0i=1:s+i ss=s+i;i=2:i=100:s+=i;s=0;i=1,s=0当当 i=100时时s+=ii+输出输出s+=i;s+i ss+i s#include void main()int i,s;i=1;s=0;while(i=100)s+=i;i+;printf(“s=%d”,s);1 1+2 1+2+.+100

6、i=3:ss+i 1+2+3真真假假当表达式为真当表达式为真循环体循环体循环前:循环前:i=1i第一次第一次循环次数循环次数11,第二次第二次22,第三次第三次33,第四次第四次44,退出循环:退出循环:i=5例例2 编程序,计算编程序,计算 s=1+2+3+100i=100(2)累加累加(1)生成生成1、2、3100#include void main()int i=1,s=0;dos+=i;i+;while(i=100);cout“s=”s;#include void main()int i=0,a=8;while(i!=0)couta;couta+1;#include void main

7、()int i=0,a=8;do couta;while(i!=0);couta+1;真真假假例例2 计算计算n的阶乘。的阶乘。n!=1 2 3 (n-1)n递归定义:递归定义:n!=(n-1)!n(n-1)!=(n-2)!(n-1)结论:结论:已知已知0!,求,求n!p:存放阶乘:存放阶乘i:计数:计数过程:过程:p的初值:的初值:0!=1i=1p*1i=2p*2i=n-1 p*(n-1)i=np*n 确定确定n p=1 for i=1to np*=i 输出输出#include void main()scanf(“%d”,&n);p=1;for(i=1;i=n;i+)p*=i;ppppp*=i;int p,n,i;printf(“%d!=%d”,n,p);1!2!(n-1)!n!进一步:进一步:计算阶乘之和计算阶乘之和1!+2!+n!i确定确定n p=1 for i=1to np*=i 输出输出#include void main()int i,n;float p,s;scanf(%d,&n);p=1;s=0;for(i=1;i=n;i+)p*=i;s+=p;printf(s=%f,s);p11!22!.nn!求和算法和阶乘算法有机结合求和算法和阶乘算法有机结合部分资料从网络收集整理而来,供大家参考,感谢您的关注!

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!