资源描述:
《c程序设计的实验内容2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C程序设计的实验内容第七次实验实验题目:函数(一)实验内容:1.习题8・3;实现选择法对数组中10个整数按由大到小排序,可以参考第八2.编写一个函数,章的例8.13;实现冒泡法对数组中10个整数按由小到大排序,可以参考第七3.编写一个函数,章的例7・3;注:2,3题可以让学生在函数的基础上进一步理解排序算法,让学生对传送地址(传送数组名,即数组的首地址)有一个初步了解,而且指针这一章还要对排序问题继续进行讨论,为以后学习指针打下基础。4.习题&17;5.习题8・16;第八次实验实验题目:函数(二)实验内容:1•按要求运行下面程序,得到结果
2、之后,要写出具体的分析过程。1)・执行下面程序时输入"Iwillpasstheexam!”,其输出结果是()。#includeintfun(chars[]){intj=0;while(s[j]!=, ,)j++;returnj;}voidmain(){chars[81];printf(upleaseinputastring'');scanf(“%s”,s);printf(“%d”,fun(s));2)•运行下面的程序,得到结果之后,要写出具体的分析过程。filel.c文件的内容:#includeh
3、>#include"file2・c"#delineN3main(){intj;for(j=l;j<=N;j++)printf(“%d,”sun(j));}file2.c文件的内容:sum(intn){intt;staticints=0;for(t=l;t<=n;t++)s+=t*t;return(s);}该程序的输出结果是()o注:该程序不但考察了静态局部变量的应用,而且还考察了如何运行多个文件的方法。2.《C程序设计题解与上机指导》253页,函数这一章实验内容的第(4)题,注意编写程序的函数这一章实验内容的第(2)题,注意编写程序的两个
4、要求;~24674•已知一个3X4的矩阵为:89110-1-331两个要求;3.《C程序设计题解与上机指导》253页,编写一个完整的程序以实现下面的几个要求(该程序要求用函数调用实现):1)创建两个外部变量Row和Colum2)创建一个二维数组a用来存放该3X4的矩阵;将该3X4的矩阵行和列的元并且要求在主函数中输出数求出该3X4的矩阵中值最大3)创建一个函数swap,该函数的功能是:素互换,存到另外一个二维数组b中去。组b;4)创建一个函数max,该函数的功能是:的那个元素的值,把该最大元素的行号和列号分别存放到外部变量Row和Colu
5、m中。并且要求在主函数中输出最大的那个元素的值以及其所对应的行号和列号。注:这个题实际上是对前面所学的知识的一个综合,学生对这个题的算法相当熟悉,不至于无法下手,该题即考察了传送数组名(数组的首地址),又考察了函数调用,又考察了全局与局部变量,又考察了函数原形的声明。第九次实验:实验题目:编译预处理实验内容:1.运行下面程序,得到结果之后,要写出具体的分析过程。#include#defineFUN(y)2.84+y#definePR(a)printf(w%d^,(int)(a))#definePRINT(a)PR(a);
6、putchar(45)main(){intx=2;PRINT(FUN(5)*x);}该题的运行结果是()o2.《C程序设计题解与上机指导》253页,编译预处理这一章实验内容的第(1)题。3.《C程序设计题解与上机指导》253页,编译预处理这一章实验内容的第(2)题。一定要按书上要求编写该程序。4.预习第10章指针,运行课本206页例题10.2,运行课本207页例题10.3,把课本207页例题10.3中的swap函数改写为:swap(int*pl,int*p2){int*p;p=pl;pl=p2;p2=p;}继续运行,并比较这3个题有什
7、么共同之处和区别。注:在C语言中,参数传递的只能是参数的值,而且形参并不向实参数返回值,这是C程序设计的一个重要缺陷,以后学了C++,引入了引用型变量以后,参数传递就完善了。C程序设计的实验内容第七次实验实验题目:函数(一)实验内容:习题8.3;编写一个函数,章的例8.13;编写一个函数,6.7.8.实现选择法对数组中10个整数按由大到小排序,可以参考第八实现冒泡法对数组中10个整数按由小到大排序,可以参考第七章的例7・3;注:2,3题可以让学生在函数的基础上进一步理解排序算法,让学生对传送地址(传送数组名,即数组的首地址)有一个初步了解
8、,而且指针这一章还要对排序问题继续进行讨论,为以后学习指针打下基础。9.习题&17;10.习题&16;第八次实验实验题目:函数(二)实验内容:1•按要求运行下面程序,得到结果之后,要写出具体的