第二部分 实验要求
1 遵守上课纪律,不迟到早退。
2 遵守机房管理制度和要求,保持机房卫生,服从实验室老师的调度。
3 上课期间要认真做好实验内容,不能有上网玩游戏等与
课程内容无关的行为。
4 每个实验内容都要做好笔记,记录所进行的任务,完成情况,主要知识点的理解和总结,遇到的问题及对问题的分析解决。
5 在实验后期,将随机检查学生的实验记录,合格者为满分,不合格者为0分。
第3部分 实验内容 实验一(4学时) 1-1 先阅读
程序,分析应输出的结果,然后上机验证。 #include
using namespace std; int main() {int i,j,m,n; i=8; j=10; m=++i+j++; n=(++i)+(++j)+m; cout<问题。猴子第一天摘下若干桃子,当即吃了一半,还不过瘾又多吃了一个。 第二天又将剩下的桃子吃了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半 另加一个。到第10天,桃子只剩下1个。编程计算第一天共摘了多少桃子。 1-3 求A!+B!+C!的值,方法是编写一个函数FAC(N)求N!,A,B,C的值由主函数输入,最终结 果在主函数输出。 1-4 冒泡排序算法的实现。在主函数中输入10个数,调用一个排序函数,将10个数从小 到大排序,然后在主函数中输出这个数列。排序函数使用冒泡算法,实现10个数的排 序。 本问题的编程方法关键在于指针和数组的使用,请进行详细分析。 参考代码如下: #INCLUDE using namespace std; void select_sort(int *p,int n); int main( ) { //函数声明 int a[10],i; cout<<″enter the originl array:″<>a[i]; cout< cout<<″the sorted array:″< void select_sort(int *p,int n) //用指针变量作形参
{
int i,j,k,t;
for(i=0;i {
k=i;
for(j=i+1;j if(*(p+j)<*(p+k)) k=j; //用指针法访问数组元素
t=*(p+k);*(p+k)=*(p+i);*(p+i)=t;
}
}
1-5 输入一个字符串,内有数字和非数字字符,如
A123x456 17966@fd4567
将其中连续的数字作为一个整数,依次存放在一个数组a中,例如123存到a[0],456存 到a[1]。统计共存了多少整数,并输出这些数。
实验二(4学时)
实验三(4学时)
实验四(4学时)
实验五(4学时)