当前位置:
文档之家› 大学 程序设计基础综合实验 实验报告
大学 程序设计基础综合实验 实验报告
**大学
程序设计基础综合实验实验报告
实验名称:
综合实验一:程序设计基础训练
班级:
姓名:
学号:
实验地点:
日期:
一、实验内容:
(一)打印图案
1.打印九九乘法表。
2.打印由*组成的九层高的等腰三角形。
3.打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
4.输出杨辉三角的前n行。
5.输出N*N阶的螺旋方阵(顺时针或逆时针旋转)。例5.19
(4)若f(m)与f(a)正负号相同,则取[m, b]为新的区间,否则取[a, m]。
(5)重复第3步和第4步,直到得到理想的精确度为止。
11.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
12.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
(三)数组
1.输入10个整数,输出其中最大者和最小者及最大者和最小者的位置。
2.在一个有序数组中插入一个数仍然保持数组的有序性。
3.将一个数组置逆并输出。
4.分别使用冒泡排序、简单选择排序和直接插入排序对数组int a[N]进行排序并输出。
5.找出二维数组的鞍点(鞍点是指行上最大,在列上最小的元素),如果有输出鞍点数据和位置。
6.实现int a[M][N]矩阵的转置。
7.求矩阵int a[N][N]的两个对角线之和、上下三角之和。
(三)文件
1.将符号串“Hello World!”写入文本文件,并对文件打开、读写、关闭进行测试。
2.显示文分隔)。
4.输入一个年、月、日,输出该日是本年中的第几天。
5.求两个正整数m和n的最大公约数和最小公倍数。
6.用“判断法”求100之内的素数。
7.用“筛选法”求100之内的素数。
8.根据sin(x)=x-x3/3!+x5/5!-x7/7!+…,求sin(x)的近似值(某一项的绝对值小于10-6终止)。
9.用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。
3.将一个文本文件复制成另一个文本文件。
二、实验源代码:
三、实验结果与分析(含测试数据、运行结果截图、分析和实验总结等):
四、教师评语:
实验成绩:教师:谢胜利
10.用二分法求方程2x3-4x2+3x-6=0在(-10,10)之间的根。
(1)如果要求已知函数f(x) = 0的根(x的解),那么
(2)先要找出一个区间[a, b],使得f(a)与f(b)异号。根据介值定理,这个区间内一定包含着方程式的根。
(3)求该区间的中点m=(a+b)/2,并找出f(m)的值。
(二)分支与循环
1.将百分制成绩转换为等级(优秀[90~100]、良好[80~90)、中等[70~80)、及格[60~70)、不及格[0~60) )成绩。
2.输入一个字符串,统计其中的字母、数字、空白符及其它符号的个数。
3.企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?