C语言实验报告(答案)(6)

2019-04-16 21:39

printf(“%d %d \\n”, a,b); } 3.预测结果并上机验证

#include int f(int n) { if(n==1) return 1; else return f(n-1)+1; } main() { int i,j=0; for(i=1;i<3;i++) j+=f(i); printf(“%d\\n”,j); } 4.预测结果并上机验证

#include int ff(int n) { static int f=l; f=f*n; return f; } main() { int i; for(i=1;i<=5;i++ ) printf(“%d\\n”,ff(i)); } 5.预测结果并上机验证

#include #define N 10 #define s(x) x*x #define f(x) (x*x) main() { int i1,i2; i1=1000/s(N);i2=1000/f(N); printf(“%d %d\\n”,i1,i2); }

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 long int f(int i) {long int s,a; for(a=1,s=1;a<=i;a++) s=s*a; return s; } main() {long int a,s,n; scanf(\for(a=1,s=0;a<=n;a++) s=s+f(a); printf(\}

28

实验6 数组定义与使用

班 级 专 业 所用软件 学 号 姓 名 计算机号 实 验 室 成绩评定 教师签名 6.1 实验目的

1.掌握一维数组和二维数组的定义、数组元素的引用形式和数组的输入输出方法。 2.了解与数组有关的非数值计算方法,如排序法。

3.了解与数组有关的数值计算方法,如矩阵运算、线性方程求解等。 4.掌握字符数组和字符串函数的使用。

5.掌握函数调用时,数组元素作为函数参数的传递。

6.2 实验预习

1.熟悉循环语句与数组处理语句结合的方法。

2.复习一维数组、二维数组、字符数组的定义、初始化和数组元素的引用。 3.复习数组的应用:批量处理数据排序和矩阵的处理。 4.复习字符串的含义、存储和字符串函数的功能。

6.3 实验任务

1.预测结果并上机验证

#include main() { char s[]=\ s[3]=‘\\0'; printf(\ } abc 人工分析结果 实验运行结果 2.预测结果并上机验证 人工分析结果 实验运行结果 29

#include main(){int a[4][4]={{1,2,-3,-4},{0,-12,-13,14} ,{-21,23,0,-24},{-31,32,-33,0}}; int i,j,s=0; for(i=0;i<4;i++) { for(j=0;j<4;j++) {if(a[i][j]<0) continue; if(a[i][j]==0) break; s+=a[i][j]; } 58 } printf(\ } 3.预测结果并上机验证 #include main(){ char ch[3][5]={\char s[]=\ printf (\ printf(\ } 4.预测结果并上机验证

#include main() { char a[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘\\0’}; int i,j; i=sizeof(a);j=strlen(a); printf(“%d,%d\\b”i,j); } 5.程序填空

(1)在有序数据序列中插入一个数据,插入后仍然保证数据序列的有序性。

30

人工分析结果 实验运行结果 \\141aabc “BBB” 人工分析结果 实验运行结果 9,8


C语言实验报告(答案)(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:15册美术教案[1]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: