资源描述:
《c语言实训计划指导书》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、*C语言实训指导书*《C语言程序设计》实训指导书郭莹编写27*C语言实训指导书*前言C语言是功能很强,应用面广,使用灵活的一种语言。用它不仅可以实现其他高级语言所实现的功能,编写出应用程序,而且还能调用系统的功能,实现对硬件的操作。本实训除了使学生熟悉C语言的一般应用外,重点介绍后一方面的应用,旨在使学生得以提高及扩展知识,为今后的工作打下初步基础。本实训中将C语言的一般应用概括为以下几个问题:1、查找最值问题2、数学问题3、数学应用题4、字符串问题5、统计问题6、排序问题(插入数值、删除数值、逆序排列)7、成绩问题8、链表处
2、理9、文件处理另外本实训将指导学生完成以下综合应用实例:10、简单的数据库管理11、简单的弹出式菜单12、用C语言编制画图程序27*C语言实训指导书*实训一查找最值问题一、目的和要求1、掌握查找最小数或最大数的方法;2、掌握两个数间的最值问题;3、掌握三个数以上的最值问题。二、实验原理1、两个数a,b进行最值比较可以利用if语句或?:表达式语句实现。格式如下:if(a>b)max=a;elsemax=b;max=(a>b)?a:b;2、三个以上的数字a,b,c,d……进行最值比较,要分步实现,简化为两个数的最值比较问题,即先比
3、较前面两个数字的最值,再用最值和后面一个数字比较最值,以此类推。格式如下:if(a>b)max=a;elsemax=b;if(max2main()3{floata,b,c;4printf(“pleaseinputtwonumber);5scanf(“___”,&a,&b);6if(a4、”,c);9}调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)1.51.98运行结果:____________________________(2)-86运行结果:____________________________(3)330005555.55运行结果:____________________________2、下面的程序功能是按照由小到大的顺序输出任意三个数,填空完成程序。1#include2main()3{floata,b,c,t;4scanf(“%f%f%f”,_________)
5、;5if(a>b){t=a;a=b;b=t;}6if(a>c){t=a;a=c;c=t;}27*C语言实训指导书*1if(b>c){t=b;b=c;c=t;}2printf(“%5.2f,%5.2f,%5.2f”,___________);}调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)1.51.98-1.2运行结果:____________________________(2)-860.5运行结果:____________________________(3)330005555.550.99999运行结果:
6、____________________________2、下面的程序功能是从一个3行4列的矩阵中找出最小的那个元素的值,以及其所在的行号和列号,填空完成程序。1main()2{inti,j,row=0,colum=0,min;3inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};4min=a[0][0];5for(i=0;i<=2;i++)6for(j=0;j<=3;j++)7if(____________________)8{min=a[i][j];9row=i;10colum=j
7、;}11printf(“min=%d,row=%d,colum=%d”,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。填空:____________________________________
8、____________。3、若有inti,j;对于一个二维数组a[5][6],若要显示第3行的所有元素(从第0行计数),引用语句为______________________________________。二、进一步实验编程实现找出一个二维数组中的鞍点,即该位置上的元素在