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

C程序设计实验题目[下].doc

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

C实验全选JQK PAGE  PAGE 12 实验七 函数程序设计(二) 练习1.用递归方法解决猴子吃桃子的问题(P129习题6.10)。 运行结果:1534 练习2.编写一个程序,其中包含一个子函数,功能为删除字符串中指定的某个字符,并显示删除后的字符串。 子函数要求: 形式为:void delete_string(char str[],char ch); 运行结果示例: 练习3.编写一个程序,其中包含一个子函数,功能为求出一个二维数组(从键盘读入)中每列的最小元素,并依次放入一个一维数组中。 例: 子函数要求:形式为:void fun(int tt[M][N],int pp[N]); (其中,tt是一个M行N列的二维数组,pp为存放结果的一维数组。) *练习4.编写一个程序,功能为将一个无序数组b(包含5个元素)中的每个元素插入另一个有序数组a(包含10个元素)中的适当位置,使插入后的数组a依然有序。其中,包含3个子函数,各函数要求如下: 子函数1:功能为读入一包含n个元素的数组;形式为:void input(int a[],int n); 子函数2:功能为将一个数值x插入到包含n个元素的有序数组中; 形式为:void insert(int a[],int n,int x); 子函数3:功能为输出一包含n个元素的数组; 形式为:void output(int a[],int n); 实验八 指针程序设计(一) 练习1.用指针变量的处理方法编写一个程序,功能为读入一组(10个)数据后,逆向输出。 程序要求: 练习2.用指针变量的处理方法编写一个程序,功能为将数组s(共10个元素,由随机数生成)中的数据位置两两对倒,并输出结果。 程序要求:程序中对数组的处理全部使用指针方式。 练习3.用指针变量的处理方法编写一个子函数,功能为从键盘读入一个已经排好序的数组(共10个数),再输入一个数,将此数按次序规律将它插入到数组中后输出结果。 函数要求: 实参为指针变量,形参为数组名,且形式为:void insert(int x[ ], int m); 其中:形参m为要插入的数据;函数无返回值。 练习4.用指针变量的处理方法编写一个函数,功能为把读入的一维数组(10个数据)中的所有奇数放在另一个数组中,并输出新数组的内容。 函数要求:实参为指针变量;形参为指针变量,且形式为:int select(int *p, int *q);其中:指针p用来接收原数组(的地址),指针q用来接收新数组(的地址);函数返回新数组元素的个数。 提示:两个数组全部在主函数中定义。 练习5.用指针变量的处理方法编写一个程序,功能为将一维数组s(数组元素的个数和数值均由用户即时输入的值决定)中的数据进行逆置,并输出结果。 程序要求:使用两个指针,指针p从数组首部向后移动,指针q从数组尾部与之同步向前移动。 练习6.利用随机数生成一个M*M的二维数组(数据在0~20范围),以4*4矩阵为例: ⑴ 分别以上三角和下三角形式显示矩阵; 子函数形式:void out(int *p[]); ⑵ 求出矩阵两条对角线上所有元素之和; 子函数形式:void add(int *p[]); ⑶ 将矩阵的第一行与最后一行对应元素交换位置存储,并输出新矩阵的结果。 子函数形式:void exchange(int *p[]); 程序要求:程序中对数组的处理全部使用指针数组方式。 实验九 指针程序设计(二) 练习1.用指针变量的处理方法编写一个程序,功能为统计某一字符在已知字符串“This is a c/c++ program.”中出现的次数。要求:程序中不得出现数组。 练习2.用指针变量的处理方法编写一个程序,其中包含一个子函数,功能为将字符串s中的字符c1用字符c2替换。 子函数形式为:void replace(char *str,char c1,char c2); 练习3.用指针数组的处理方法编写一个程序,其中包含一个子函数,功能为从键盘输入四个字符串,找出其值最小的一个字符串。子函数形式为:int min(char *p[],int n); (其中:n为字符串的个数,子函数返回值为最小字符串的指针数组元素的下标) 练习4.编写一个程序,其中包含一个子函数,功能为统计一个字符串在另一个字符串中出现的次数。要求: 子函数形式为:int strat(char *a,char *sub); 练习5.利用随机数生成一个M*M的二维数组(数据在0~20范围),以4*4矩阵为例: ⑴ 分别以上三角和下三角形式显示矩阵;子函数形式:void out(int *p[]); ⑵ 求出矩阵两条对角线上所有元素之和;子函数形式:void add(int *p[]); ⑶ 将矩阵的第一行

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档