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

C语言上机实验(2)

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

个数。

2.求出n个学生一门课程中的最高成绩和最低成绩及高于平均成绩的人数。 3.使用数组,求出下列数列的前20项。 1,1,2,4,7,13,?? 4.将一个一维数组反序放置。

例如: a=(67,89,76,98,66), 反序放置后,a=(66,98,76,89,67) 5. 有10个学生一门课程成绩,使用选择排序法将成绩从高向低排序。 实验过程: 实验结果:

实验九(第7章实验)

实验目的:

1. 掌握二维数组的使用方法。 2. 数组的综合应用。 实验内容:

1.将一个一维数组a[9[中各元素值按行的顺序放入二维数组b[3×3]。

2.有一个m×n矩阵,各元素值由随机数产生,将矩阵增加一列,求矩阵每一行的元素值的和,并将每一行的元素值的和放入增加列。

3.有一个m×n矩阵,找出最大元素值及其最大元素值所在的行、列位置。

4.有n个考生,每个考生有考号和一个总分成绩,如果录取m人,确定录取分数线,并输出录取考生的考号和成绩。

5.将矩阵m(n,n)对角线上的元素置为1,其余元素置为0。

实验过程: 实验结果:

实验十(第8章实验)

实验目的:

1.掌握函数的定义和使用方法。

2.了解参数传递方式。 3.掌握简单的递归算法。 实验内容:

n!

1. 用函数过程计算 —————— M!(N-M)!

2.裴波那契数列的前两项是1、1,以后的每一项都是其相邻前两项之和。编写函数过程求: ⑴ 数列前n项和FS;⑵ 前n项的平均值V。并就n=20计算并输出FS与V。

3.编写一个用梯形法求一元函数f(x)在〔a,b〕上积分近似值的函数过程。并就 f(x)=sin(2x)+x,当[a,b]=[0,3.14159]、小区间数n=10和n=20时,分别计算并输出积分的近似值s1和s2,保留3位小数。

4.编写一个函数程序,其功能是判定一个数是否为素数,若是素数则函数返回值为1, 若不是素数则函数返回值为0。用此函数判定找出 100 以内最大的 3 个素数。

5.编写函数程序,用牛顿迭代法求一元方程 x5+2x3-x2+x+1=0在 0 附近的近似值。 6.编写函数程序,计算正整数 n1~n2 之间所有素数之和。 7.用递归方法求 fibonacci数列前 20 项及其这20项的和。 实验过程: 实验结果:

实验十一(第9章实验)

实验目的:

1. 掌握无参和带参宏的定义和宏替换方法。 2. 掌握文件包含处理方法。 实验内容:

1. 设计一个判断奇数的带参宏。在主函数中连续读取函数,直到输入的整数是奇数时

中止程序运行。

2. 用带参数的宏实现求两个数的最大值功能,再利用上述的带参宏设计一个求三个数

中最大数的带参宏。在主函数中求下列形式数据中的最大值: (1) (a,b) (2) (a,b,c) (3) (a-2,b+2) 4) (a-2,b,c+2)

3. 输入两个整数,求它们相除的余数。用带参的宏来实现,并写主函数调用宏。 4. 给年份year定义一个宏,以判别该年份是否闰年,并写主函数调用宏。

area?s(s?a)(s?b)(s?c)s?12(a?b?c)5. 三角形的面积为:,其中,,a,

b,c为三角形的三边。定义两个带参的宏定义,一个用来求s,另一个用来求area,在程序中用带实参的宏名来求面积area。

实验过程: 实验结果:

实验十二(第10章实验)

实验目的:

1. 通过实验进一步掌握指针的概念,会定义和使用指针变量。 2. 掌握指向变量的指针变量的使用方法。

3. 掌握指向一维数组的指针变量来处理数组元素。 4. 掌握指向字符串的指针变量的使用方法。 5. 掌握指针作为函数参数的用法。

实验内容:

1.用指针变量按从小到大的顺序输出三个整数。

2.输入n(不大于20)个单精度数存入一维数组,用指针变量处理数组元素的方式将

其逆序存放后输出。n从键盘输入。

利用指针完成两个变量值互换。

4.编写一个程序,用12个月份的英文名称初始化一个字符指针数组,当键 盘输入整数为1到12 时,显示相应的月份名,键入其他整数时显示错误信息。 5.用选择法对10个整数排序(降序)。

6.编一个程序,从键盘上输入一串符号(以回车键为结束),将其以字符串形式存入一维字符数组,然后再输出该字符型数组中的字符串。

7.编写一个程序计算一个字符串的长度。

8.编写一个程序求一个子串在一个字符串中出现的次数,如果该字符不出现则返回0。 实验过程: 实验结果:

实验十三(第10章实验)

实验目的:

1. 掌握指向二维数组的指针变量的使用。 2. 掌握指针数组的定义、初始化和引用。 实验内容:

1.输入2行3列的矩阵元素值,存入二维数组;再按行列格式输出。

2.输入一个3×6的二维整数数组,输出其中最大值、最小值及其所在的行列下标。 3.设有3个学生,4门功课,编写2个函数分别实现如下功能:(1)求每个学生的平均

分;(2)找出一门以上课程不及格的学生。

4.设计一个函数把两个整数形参中较大的那个数的地址作为函数值返回,并写主函数

实现调用。

5.输入5个字符串,从中找出最大的字符串并输出。要求用二维字符数组存放这5个字符串。 实验过程: 实验结果:

实验十四(第11章实验)

实验目的:

1. 掌握结构型、结构型变量的定义和使用方法。 2. 掌握结构型数组的定义和使用方法。

3. 了解指向结构型数据的指针变量的定义和使用。 实验内容:

1. 设有学生信息如下:学号(长整型)、姓名(字符串型)、年龄(整型)、课程1成

绩(实型)、课程2成绩(实型)、课程3成绩(实型)、课程4成绩(实型)、课程5成绩(实型)、课程6成绩(实型)、课程6成绩(实型)、总分(实型)、平均分(实型)。试编写程序,输入3个学生的上述信息,计算每个学生的总分、平均分,然后输出每个学生学号、姓名、总分、平均分。 2. 设有学生信息如下:学好(长整型)、姓名(字符串型)、出生年月(其中含有年份、

月份、日,均为整型)。试编写程序,输入5个学生的上述信息,输出所有学生的

学好、姓名和年龄。

3. 按“年/月/日”格式输出系统日期,按“时:分:秒.XX”格式输出系统时间。 4. 设有若干个人员的数据,其中有学生和教师。学生的数据中包括:姓名、号码、性

别、职业、班级。教师的数据包括:姓名、号码、性别、职业、职务。要求输入人员的数据,然后再输出。

5. 已知3个学生的学号、姓名、性别及年龄,要求通过直接赋值的方式将数据送给某

结构体变量,然后再输出。

实验过程: 实验结果:

实验十五(第13章实验)

实验目的:

1.掌握文件的打开、关闭和读写操作。

2.掌握文件的顺序访问和随机访问。 实验内容:

1.利用文本编辑软件在磁盘上建立一个有n个学生的学号、姓名及英语、数学和计算机三门课程成绩的数据文件。

2.编写程序将第1题建立的数据文件读入且求出每个学生的平均成绩。

3.用定义结构类型的方法,编写程序建立一个具有学生学号、姓名、总分和联系电话的记录文件。

4.编写程序,利用第3题建立的记录文件,从键盘上输入一个学号,可以查寻到此人其他信息。

5.编写程序,将第四题建立的程序复制一份。

6.用产生随机数的方法产生:100个商场的序号(1到500之间)、每个商场一年四个季度每个季度的销售金额(单位万元),将这些数据存于数据文件,然后利用该文件求出每个商场一年的销售总金额。 实验过程: 实验结果:

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言上机实验(2)在线全文阅读。

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