- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《高级语言程序设计》实验报告
实验序号:4 实验项目名称:循环结构
学 号实验地点
姓 名指导教师
专业、班实验时间
一、实验目的及要求
熟悉掌握while语句、do-while语句和for语句实现循环的方法
掌握在程序设计中用循环的方法实现一些常用算法
掌握嵌套循环的使用方法
进一步学习调试程序
二、实验设备(环境)及要求
使用turboc2.0+windows系列操作系统的环境。
三、实验内容与步骤
题目1:看懂并上机验证例题3-143-29;
题目2:设整数满足条件:被3除余2,被5除余4,被7除余3,请编程求出满足该条件的最小的10个自然数(要求必须使用while语句)
题目3:编写程序,输入一个长整型正数,判断该数是几位数(要求必须使用do-while语句)
题目4:某生产豪华游轮的造船厂,第一年生产3艘,从第二年开始,每年产量是前一年的产量减去半艘再翻一番,请问第10年产量多少艘?10年总产量多少艘?(要求必须使用for语句)
题目5:把一张10元的人民币兑换成2元和1元的纸币,请问有多少种兑换方法?输出所有的兑换方法。
题目6:参考例题3-23,写一程序输出以下图案:(要求必须使用循环)
*
* * *
* * * * *
* * * * * * *
* ****
* *
*
*
*
*
* *
*
选做题:
题目7:在3位自然数中,统计有2个位数相等,但3个数字不全相等的
偶数的个数,并输出所有满足条件的数。
四、实验结果与数据处理
详细记录程序在调试过程中出现的问题及解决方法。记录程序执行的结果。
五、分析与讨论
对上机实践结果进行分析,上机的心得体会。
六、教师评语
成绩
签名:
日期:
voidmain()
{
intn=1,a=0;while(a10){
if(n%3==2n%5==4n%7==3){printf(%d\n,n);
a++;
}n++;
}
}
三、3
voidmain()
{
longinta,b,c=1,i=0;clrscr();
printf(Pleaseenteranumber.\n);scanf(%ld,a);
do{c=c*10;b=a/c;i++;
}while(b=1);
printf(Thisisa%ldnumber.,i);getch();
}
三、4
voidmain()
{
floata,b;inti;
for(a=3,i=1,b=0;i10;i++)
{a=(a-0.5)*2;
b=a+b
printf(Theoutputis%f,a);
}
三、5
voidmain()
{
inta,b;clrscr();
for(a=5,b=0;a=0;a--,b=b+2)
printf(2RMBis%d,1RMBis%d.\n,a,b);
}
三、6#includestdio.hmain()
{
inti,j;clrscr();
for(i=3;i=1;i--)
{
for(j=1;j=(i+1);j++)printf();for(j=1;j=6-(2*i-1);j++)printf(*);printf(\n);
}
for(i=1;i=4;i++)
{
for(j=1;j=i;j++)printf();for(j=1;j=8-(2*i-1);j++)printf(*);printf(\n);
}
}
三、7
voidmain()
{
inta,b,c,n,i;clrscr();
for(n=100,i=0;n1000;n++){
a=n/100;b=n%100;c=b/10;b=b%10;if(a!=b||b!=c||a!=c){
if(a==b||b==c||a==c)printf(%d
,n);
}
}
100 101 110 112 113 114 115 116 11? 118 119 121
122 131 133 141 144 151 155 161 166 171 1??
181 188 191 199 200 202 211 212 220 221 223 22
4 225 226 22? 228 229 232 233 242 244 252 255
262 266 2?2 2?? 282 288 292 299 300 303 311 3
13 322 323 330 331 332 334 335 336 33? 338 339
343 344 353 355 363 366 3?3 3??
文档评论(0)