- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C语言程序设计》实四
电子科技大学 计算机 学院
标 准 实 验 报 告
(实验)课程名称 C语言程序设计
电子科技大学教务处制表
电 子 科 技 大 学
实 验 报 告 四
学生姓名: 学 号: 指导教师:王瑞锦
实验地点: 实验日期: 年 月 日
一、实验室名称: 软件实验室
二、实验项目名称:函数的应用及预处理
三、实验学时:2
四、实验原理:
使用Turbo C软件(简称TC),在微型计算机上,对其程序进行编辑、编译、连接与运行。Turbo C是一个集成环境,它具有方便、直观、易用的界面和丰富的库函数。通过上机练习掌握在TC环境下编辑、编译、连接、和运行C程序的方法和过程。
五、实验目的
1.??掌握C语言中定义函数的方法;
2.??掌握函数传值调用的方法;
3.??掌握函数传址调用的方法;
4.??掌握递归函数的设计方法;
5.??掌握命令行参数的使用方法;
6.??掌握函数在不同文件中的编译、链接方法。
六、实验内容
编程实验,完成以下上机内容,调试运行程序并完成报告
1)、教材第七章习题7.4;
2)、编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出;
3)、教材第七章习题7.11;
4)、教材第七章习题7.15;
5)、教材第七章习题7.24;
6)、求解汉渃塔(tower of Hanoi)问题。在一块平板上立有3根立柱,从左到右分别标记为A,B,C。最初在A柱上放有6个大小不等的圆盘,并且大盘在下面,小盘在上面。要求将这些盘从A移到C(可以借助B柱)。条件是:每次只能移动一个盘,并且不允许把大盘放在小盘的上面。(提示:利用函数的递归调用);
七、实验器材(设备、元器件):
pc硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。
软件要求:DOS3.0以上/Windows98/Me/XP/NT/2000。
八、实验步骤:
实验编程与运行结果
⑴ 编写一个求两个整数的最小公倍数的函数,两个整数由键盘输入,用主函数调用这个函数,并输出结果。
程序文件名为7_4.c,源程序清单如下:
#includestdio.h
lcd(int a,int b)
{
int temp,num1,num2;
num1=a;
num2=b;
while(num2!=0)
{
temp=num1%num2;
num1=num2;
num2=temp;
}
return(a*b/num1);
}
main()
{
int t,x,y;
printf(Please input two integers:);
scanf(%d,%d,x,y);
if(xy){t=x;x=y;y=t;}
printf(lcd(%d,%d)=%d\n,x,y,lcd(x,y));
}
运行结果:
⑵ 编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出。
程序文件名为testf3.c,源程序清单如下:
main()
{
int i,j,a[7];
int temp;
clrscr();
for(i=1;i7;i++)
{
printf(\nInput a[%d]=,i);
scanf(%d,a[i]);
}
for(i=1;i6;i++)
for(j=1;j7;j++)
{
if(a[j]a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
for(i=1;i7;i++)
{
printf(\n%5d,a[i]);
}
}_
运行结果:
⑶ ?编写一个通过函数调用把输入的小写字符串变为大写字符串的程序。
程序文件名为7_11.c,源程序清单如下:
#includestdio.h
lowch_to_upch(char *str)
{
while(*str!=\0)
{
if(*str=a*str=z)
*str-=0x20;
str++;
}
}
main()
{
char *str;
printf(Please input a string: );
gets(str);
lowch_to_upch(str);
puts(str);
}_
运
您可能关注的文档
最近下载
- 1 爱的细节PPT_HSK5 标准教程上.pptx VIP
- 体育与健康《运动负荷的自我监测》教学课件 (6).pptx VIP
- 综合项目工程进度款支付审批作业流程.doc VIP
- 【新教材】2025-2026学年湘美版(2024)美术二年级上册全册教案(教学设计).pdf
- 1 看图讲故事:中华人民共和国成立了 教学设计 2025岭南版美术一年级上册.doc
- 植物群落物种共存机制.pptx VIP
- 2025入党申请书___5篇.docx VIP
- 三角函数与导数的结合.pdf VIP
- Unit 3 Fascinating Parks 词汇讲义(无答案) 2020-2021学年人教版高中英语选择性必修第一册.doc VIP
- 三角函数与导数结合.pdf VIP
文档评论(0)