网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言实训计划指导书.docx

  1. 1、本文档共146页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《C语言程序设计》实训指导书

郭莹 编写

前言

C语言是功能很强,应用面广,使用灵活的一种语言。用它不仅可以实现其他高级语言所实现的功能,编写出应用程序,而且还能调用系统的功能,实现对硬件的操作。本实训除了使学生熟悉C语言的一般应用外,重点介绍后一方面的应用,旨在使学生得以提高及扩展知识,为今后的工作打下初步基础。

本实训中将C语言的一般应用概括为以下几个问题:

1、查找最值问题

2、数学问题

3、数学应用题

4、字符串问题

5、统计问题

6、排序问题(插入数值、删除数值、逆序排列)

7、成绩问题

8、链表处理

9、文件处理

另外本实训将指导学生完成以下综合应用实例:

10、

11、

12、

简单的数据库管理简单的弹出式菜单

用C语言编制画图程序

*C语言实训指导书*

实训一查找最值问题

一、 目的和要求

1、掌握查找最小数或最大数的方法;

2、掌握两个数间的最值问题;

3、掌握三个数以上的最值问题。

二、 实验原理

1、两个数a,b进行最值比较可以利用if语句或?:表达式语句实现。格式如下:if(ab)max=a;elsemax=b;

max=(ab)?a:b;

2、三个以上的数字a,b,c,d……进行最值比较,要分步实现,简化为两个数的最值比较问题,即先比较前面两个数字的最值,再用最值和后面一个数字比较最值,以此类推。格式如下:

if(ab)max=a;elsemax=b;if(maxc)max=c;if(maxd)max=d;……

三、 实验内容和步骤

1、下面的程序功能是求出任意两个数的最小值,填空完成程序。

#includestdio.h

main()

{floata,b,c;

printf(“pleaseinputtwonumber);5 scanf(“ ”,a,b);

if(ab)c=a;

elsec=b;

printf(“thesmalleris ”,c);9 }

调试无语法错误后,分别使用下列测试用例对上述程序进行测试:

(1)1.5 1.98

(2)-8 6

(3)33000 5555.55

运行结果:

运行结果: 运行结果:

2、下面的程序功能是按照由小到大的顺序输出任意三个数,填空完成程序。

#includestdio.h

main()

{floata,b,c,t;

4 scanf(“%f%f%f”, );

5 if(ab){t=a;a=b;b=t;}

6 if(ac){t=a;a=c;c=t;}

7 if(bc){t=b;b=c;c=t;}

8 printf(“%5.2f,%5.2f,%5.2f”, );}

调试无语法错误后,分别使用下列测试用例对上述程序进行测试:

(1)1.5 1.98 -1.2

运行结果:

(2)-8 6 0.5

运行结果:

(3)33000 5555.55 0.99999

运行结果:

3、下面的程序功能是从一个3行4列的矩阵中找出最小的那个元素的值,以及其所在的行号和列号,填空完成程序。

main()

{inti,j,row=0,colum=0,min;

3 inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};

4 min=a[0][0];

5 for(i=0;i=2;i++)

6 for(j=0;j=3;j++)

7 if( )

8 {min=a[i][j];

row=i;

colum=j;}

printf(“min=%d,row=%d,colum=%d\n”,min,row,colum);}

输出结果为: 。

四、 分析讨论

1、程序1的第6行和第7行可以用条件表达式 代替。

2、假设a,b,c,d均为整型,以下语句借助于中间变量t把a,b,c,d的值进行交换,即把b中的值给a,把c中的值给b,把d中的值给c,把a中的值给d。填空:

3、若有inti,j;对于一个二维数组a[5][6],若要显示第3行的所有元素(从第0行计数),引用语句为 。

五、 进一步实验

编程实现找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。

*C语言实训指导书*

实训二数学问题

一、 目的和要求

1、学会利用C语言程序解决数学问题;

2、熟悉常用数学函数的作用及用法;

3、熟练掌握条件语句及循环控制等语句。

二、 实验原理和程序算法

1、C语言系统提供了很多标准函数即库函数,用户不必关心这些函数的构成可以直接使用它们。调用格式:#include“math.h” 或 #i

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档