上机实验四分支结构程序设计

上机实验四分支结构程序设计

ID:47211879

大小:65.23 KB

页数:5页

时间:2019-08-25

上机实验四分支结构程序设计_第1页
上机实验四分支结构程序设计_第2页
上机实验四分支结构程序设计_第3页
上机实验四分支结构程序设计_第4页
上机实验四分支结构程序设计_第5页
资源描述:

《上机实验四分支结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、上机实验四分支结构程序设计学号:姓名:一.目的要求1•掌握运用关系运算和逻辑运算表示各种条件;2.掌握字符型变量的定义方法和输入一个字符的方法;3.掌握if语句的3种格式和使用方法;常握switch语句的语法规则、执行流程;4.掌握break语句在switch语句和循环语句屮的作用。二.实验内容【实验题1】.程序填充:输入年份year,判断并输出该年份是否是闰年(leapyear)?如输入2000,则显示“2000isaleapyear!”,输入2100,贝!j显示“2100isnotaleapyear!”.提示:判断年份year是闰年

2、的条件是:(1)能被400整除,或者(2)能被4整除但不能被100整除如何用逻辑或“

3、

4、”和逻辑与“&&”,结合求余运算“%”以及关系运算“二二”和“!=”表示该条件?廻程序:#includevoidmain(){intyear;printf("Inputyear:");scanf("%d",&year);if(year%400==0

5、

6、(year%400!=0&&yaer%4=0))/*year是闰年*/printf("%disaleapyear!H,year);else/*year不是闰年*/printf("%

7、disnotaleapyear!",year);}编译、连接并运行该程序:如果输入2000,则显示Input、ear:20002000isaleapyear!:如果输入2008,则显示Inputyear:20082008isaleapyear!;如果输入2100,则显示Inputyear:21002100isnotaleapyear!。【实验题2】程序填充:输入15个字符,统计英文字母、空格、数字和其它字符的个数。源程序如下:#includevoidmain(){inti,digit,blank,letter,ot

8、her;/*line3*/charch;/*定义字符型变量ch*/digit=blank=letter=olher=0;/*line5*/printf("Enter15characters:'1);for(i=ll;j<=15:i++){/*ch是英文字母ch=getcha「();/*为ch输入一个字符*/if(ch>二'a'&&ch,='z'

9、

10、ch>='A'&&chv='Z'*/letter++;)/*ch是数字:/)/*ch是空格*/elseif(ch>二,0'&&chv二9digit++;elseif(ch=''

11、

12、ch=='

13、n'enter++;else/*ch是其他字符*/other++;printf(Mdigit=%d,letter=%d,blankr=%d,other=%drdigitJetter.blank,other);}编译、连接并运行程序,输入aB5c&d勺221?,则结果显示:Enter15characters:aB5c&d*!221?digit=4,letter=4,blank=3,other=4如果删除标有/*line5*/的语句行,并将标有/*line3*/的语句行改写为uinti,digit=blank=letter=other

14、=0;重新编译时是否正确?系统提示什么?应如何修改这一行才能保证程序的正确性?错误,digitletter,blank,other定义,inti,digit=0,blank=0,letter=0,other=0【实验题3】程序设计:输入一个三位数的整数n,判断n是否为Amstrong数。所谓Amstrong数,是指该数的个、十、百位上的数字的立方和恰好等于该数本身,如153,370,371和407都是Amstrong数。【分析】难点1:如何解析出一个三位数n的个位数g、十位数s、百位数b?〜〜三位数n除以10,余数正好是该整数的个位数,

15、故可以用求余运算“%”求g,即g二n%10:〜〜三位数n除以100,商正好是n的百位数,故可以用整除运算“/”求b,即b二n/100:〜〜三位数】1除以10,商是n的百位与十位,再将该商除以10,余数正好是】1的十位数s,即s二n/10%10;难点2:已知n的个、十、百位数g,s,b,如何判断n是否是Amstrong数?〜〜个、十、百位数的立方和恰好等于该数本身,数学表达式是g'+s'+b'=n,C语言表达式应写为g*g*g+s*s*s+b*b*b二二n。请编写源程序:#include#includev

16、oidmain(){intn,g,s,b;printf("inputn:");scanf(u%d",&n);g=n%10;b=n/100;s=n/10%10;if(pow(g,3)+pow(b,3)+pow

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。