第06章实验二及答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计 - 第6章 函数
11
题目3 题目
主函数定义N行 列的二维数组 并用随机函数自动赋值。 列的二维数组,并用随机函数自动赋值 主函数定义 行N列的二维数组 并用随机函数自动赋值。请编写 函数fun(int a[][N],int n),使其能使数组左下半三角元素中的值乘以 函数 使其能使数组左下半三角元素中的值乘以 n。要求 为由主函数随机产生的 以内的正整数。 为由主函数随机产生的3以内的正整数 。要求n为由主函数随机产生的 以内的正整数。
C语言程序设计 - 第6章 函数
10
题目3 题目3参考程序
main( ) { int a[N][N],n,i,j; clrscr( ); /* 清屏 */ printf("**** The array ****\n"); for(i=0;i<N;i++) /* 产生二维数组每个元素的值并按行输出 */ { for(j=0;j<N;j++) { a[i][j]=rand()%10;printf("%4d",a[i][j]); } printf(“\n”); } do{ n=rand()%10;} while(n>3); /* 为n赋一个 以内的随机数 */ 赋一个3以内的随机数 赋一个 printf("n=%4d\n",n); /* 显示 的大小 */ 显示n的大小 fun(a,n); /* 对数组部分元素乘以 */ 对数组部分元素乘以n printf("**** The result ****\n"); for(i=0;i<N;i++) /* 输出结果 */ { for(j=0;j<N;j++) printf("%4d",a[i][j] ); printf("\n");} }
C语言程序设计 - 第6章 函数
7
题目2 题目2参考程序
main( ) { int i,n,below[9]; int score[9]={10,20,30,40,50,60,70,80,90}; n=fun(score,9,below); /* 调用函数 低于平均分的人数赋给 */ 调用函数,低于平均分的人数赋给 低于平均分的人数赋给n printf("\nbelow the average are:"); for(i=0;i<n;i++) printf(“%4d”,below[i]); } /* 输出below数组中 个值 */ 输出 数组中n个值 数组中 思考: 思考
C语言程序设计 - 第6章 函数
3
实验二Fra Baidu bibliotek参考程序
题目1 题目
编写函数fun,功能是计算下列级数的和 返回值为计算 功能是计算下列级数的和,返回值为计算 编写函数 功能是计算下列级数的和 结果。在主函数中作相应调用并输出结果。 结果。在主函数中作相应调用并输出结果。
C语言程序设计 - 第6章 函数
第6章 函数 实验课
一、实验目的
(1)掌握定义函数的方法 掌握定义函数的方法; 掌握定义函数的方法 (2)掌握函数实参与形参的对应关系以及“值传递” 掌握函数实参与形参的对应关系以及“ 掌握函数实参与形参的对应关系以及 值传递” 的方式; 的方式 (3)掌握函数的嵌套调用和递归调用的方法 掌握函数的嵌套调用和递归调用的方法; 掌握函数的嵌套调用和递归调用的方法 (4)掌握全局变量和局部变量动态变量、静态变量 掌握全局变量和局部变量动态变量、 掌握全局变量和局部变量动态变量 的概念和使用方法。 的概念和使用方法。 (5)学习对多文件程序的编译和运行。 学习对多文件程序的编译和运行。 学习对多文件程序的编译和运行
C语言程序设计 - 第6章 函数
6
题目2 题目2参考程序
#include "stdio.h" int fun(int score[],int m,int below[]) /*计算 计算score数组中 个元素的均值 并把小于平均值的元素逐个存放在 数组中m个元素的均值 计算 数组中 个元素的均值,并把小于平均值的元素逐个存放在 below数组中 数组中*/ 数组中 { int i,k=0,aver=0; for(i=0;i<m;i++) aver+=score[i]; /* 计算总分 */ aver/=m; /* 计算平均分 */ for(i=0;i<m;i++) /* 逐个判断分数值 */ if(score[i]<aver) /* 如低于平均分 */ { below[k]=score[i]; /* 存放到以 存放到以below为首地址的数组中 */ 为首地址的数组中 k++; } /* 统计低于平均分的人数 */ return k; /* 返回人数 */ }
C语言程序设计 - 第6章 函数
2
实验二
题目1 题目
编写函数fun,功能是计算下列级数的和 返回值为计算结果。在主 功能是计算下列级数的和,返回值为计算结果 编写函数 功能是计算下列级数的和 返回值为计算结果。 函数中作相应调用并输出结果。 函数中作相应调用并输出结果。
题目2 题目
m个人的成绩存放在整型数组 个人的成绩存放在整型数组score中,请编写函数 请编写函数fun,它的功能是 它的功能是: 个人的成绩存放在整型数组 中 请编写函数 它的功能是 将低于平均分的人数作为函数值返回主函数,并将低于平均分的分 将低于平均分的人数作为函数值返回主函数 并将低于平均分的分 数存放在主函数定义的数组below中。 数存放在主函数定义的数组 中
4
题目1 题目1参考程序
#include "stdio.h" #include "math.h" double fun(double x,int n) /* 计算级数的和并返回计算结果 */ { double s=1,p=1,t=1; int i,j; for(i=1;i<=n;i++) { t*=i; /* 求分母 */ p*=x; /* 求分子 */ s+=p/t; /* 本项累加到和变量 */ } return s; } main( ) { printf("\n%f\n",fun(0.3,10)); /* 将函数的返回值输出 */ }
主函数中below数组是如何得到数据的 并以此说明局部变量的值 数组是如何得到数据的,并以此说明局部变量的值 主函数中 数组是如何得到数据的 是否绝对不会被其它函数所改变? 是否绝对不会被其它函数所改变?
C语言程序设计 - 第6章 函数
8
题目3 题目
主函数定义N行 列的二维数组 并用随机函数自动赋值。 列的二维数组,并用随机函数自动赋值 主函数定义 行N列的二维数组 并用随机函数自动赋值。 请编写函数fun(int a[][N],int n),使其能使数组左下半三 请编写函数 使其能使数组左下半三 角元素中的值乘以n。要求n为由主函数随机产生的 为由主函数随机产生的3以 角元素中的值乘以 。要求 为由主函数随机产生的 以 内的正整数。 内的正整数。
C语言程序设计 - 第6章 函数
9
题目3 题目3参考程序
#include "stdio.h" #include "conio.h" #include "stdlib.h" /*以上为调用相应库函数所需头文件 */ 以上为调用相应库函数所需头文件 #define N 5 int fun(int a[][N],int n) /* 使数组左下半三角元素乘以 */ 使数组左下半三角元素乘以n { int i,j; for(i=0;i<N;i++) for(j=0;j<=i;j++) a[i][j]=a[i][j]*n; }
C语言程序设计 - 第6章 函数
5
题目2 题目
m个人的成绩存放在整型数组 个人的成绩存放在整型数组score中,请编写函数 请编写函数fun, 个人的成绩存放在整型数组 中 请编写函数 它的功能是:将低于平均分的人数作为函数值返回主函 它的功能是 将低于平均分的人数作为函数值返回主函 数,并将低于平均分的分数存放在主函数定义的数组 并将低于平均分的分数存放在主函数定义的数组 below中。 中