77范文网 - 专业文章范例文档资料分享平台

C程序设计实验题目(下)

来源:网络收集 时间:2018-12-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

C实验全选JQK

实验七 函数程序设计(二)

练习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);

1

C实验全选JQK

子函数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);其中:

2

C实验全选JQK

指针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[]);

程序要求:程序中对数组的处理全部使用指针数组方式。

3

C实验全选JQK

实验九 指针程序设计(二)

练习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);

4

C实验全选JQK

练习5.利用随机数生成一个M*M的二维数组(数据在0~20范围),以4*4矩阵为例:

⑴ 分别以上三角和下三角形式显示矩阵;子函数形式:void out(int *p[]); ⑵ 求出矩阵两条对角线上所有元素之和;子函数形式:void add(int *p[]); ⑶ 将矩阵的第一行与最后一行对应元素交换位置存储,并输出新矩阵的结果。

子函数形式:void exchange(int *p[]);

程序要求:程序中对数组的处理全部使用指针数组方式。

*练习6.编写一个程序,其中包含一个子函数,功能为将a,b两个字符串中共有的字符存储至数组c中并

输出。要求:子函数形式为:void seek(char *a,*b,*c); 指定测试数据:

实验十 结构体程序设计(一)

练习1.编写一个程序,功能为输入5个学生的姓名和年龄,然后输出其中年龄最大和最小学生的姓名和年龄。要求:5个学生的数据不得使用数组,且仅使用两个结构体变量max和min,分别存储最大的和最小的学生姓名和年龄。

5

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C程序设计实验题目(下)在线全文阅读。

C程序设计实验题目(下).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/357331.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: