printf(“%d %d \\n”, a,b); } 3.预测结果并上机验证
#include
#include
#include
26 人工分析结果 实验运行结果 3 人工分析结果 实验运行结果 1 2 6 24 120 人工分析结果 实验运行结果 1000 10
6.程序填空
定义两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
#include
int f1(int m,int n) /*填空位置(1),函数功能:____________________。*/ {int z;
for(z=m;z<=m*n;z++)
{ if((z%m==0)&&(z%n==0)) return z; } }
main()
{int m,n,t,s,q;
____________________; /*填空位置(2)*/ scanf(\ if(m {t=m; m=n; n=t;} s=f1(m,n); printf(\ q=f2(m,n); printf(\ } _____ f2(int m,int n) /*填空位置(3)*/ {int z; __________; /*填空位置(4),求出m和n的最大公约数并将其作为返回值*/ } 填空位置 1 2 3 4 人工填空语句 实验填空语句 求m,n的最小公倍数 int f1(int m,int n) int return f1(m,n)/m 实验运行结果 7. 编程实现:编辑函数求水仙花数。要求通过main函数控制数值范围(即求出某范围内的水仙花数)。 shui(int n,int m) 27 { int i,a,b,c ; for(i=n ;i<=m ;i++) { a=i ; b=i/10 ; c=i/100 ; if(i==a*a*a+b*b*b+c*c*c) printf(\%d \ ) ; } } 8. 编程实现:编辑函数求1!+2!+???+n !(由键盘输入范围)。 #include 28 实验6 数组定义与使用 班 级 专 业 所用软件 学 号 姓 名 计算机号 实 验 室 成绩评定 教师签名 6.1 实验目的 1.掌握一维数组和二维数组的定义、数组元素的引用形式和数组的输入输出方法。 2.了解与数组有关的非数值计算方法,如排序法。 3.了解与数组有关的数值计算方法,如矩阵运算、线性方程求解等。 4.掌握字符数组和字符串函数的使用。 5.掌握函数调用时,数组元素作为函数参数的传递。 6.2 实验预习 1.熟悉循环语句与数组处理语句结合的方法。 2.复习一维数组、二维数组、字符数组的定义、初始化和数组元素的引用。 3.复习数组的应用:批量处理数据排序和矩阵的处理。 4.复习字符串的含义、存储和字符串函数的功能。 6.3 实验任务 1.预测结果并上机验证 #include #include #include (1)在有序数据序列中插入一个数据,插入后仍然保证数据序列的有序性。 30 人工分析结果 实验运行结果 \\141aabc “BBB” 人工分析结果 实验运行结果 9,8