《C语言程序设计》实验指导书答案(4)
实验六(第6章实验二)
实验目的:
1. 掌握二维数组的使用方法。 2. 数组的综合应用。 实验内容:
1.将一个一维数组a[9]中各元素值按行的顺序放入二维数组b[3×3]。
2.有一个m×n矩阵,各元素值由随机数产生,将矩阵增加一列,求矩阵每一行的元素值的和,并将每一行的元素值的和放入增加列。
3.有一个m×n矩阵,找出最大元素值及其最大元素值所在的行、列位置。
4.有n个考生,每个考生有考号和一个总分成绩,如果录取m人,确定录取分数线,并输出录取考生的考号和成绩。
5.将矩阵m(n,n)对角线上的元素置为1,其余元素置为0。
实验过程: 实验结果:
1. //将一个一维数组a[9]中各元素值按行的顺序放入二维数组b[3*3] #include
int main() {
int i,j;
int b[3][3];
int a[10]={77,99,69,76,87,90,100,88,66}; for(i=0;i<3;++i) for(j=0;j<3;j++) b[i][j]=a[3*i+j]; for(i=0;i<3;i++) { for(j=0;j<3;j++) {
printf(\ }
printf(\ }
system(\ return 0; }
2. //有一个m×n矩阵,各元素值由随机数产生,将矩阵增加一列,求矩阵每一行的元素值的和,并将每一行的元素值的和放入增加列。 #include
#define n 4 int main() {
int i,j;
int a[m][n]; time_t t;
srand((unsigned) time(&t)); printf(\ for (i=0; i a[i][j]=rand()0; printf(\ if(j!=0&&j%(n-2)==0) { a[i][n-1]=0; printf(\ } } printf(\ for(i=0;i for(j=0;j printf(\ } printf(\ } system(\ return 0; } 3. //有一个m×n矩阵,找出最大元素值及其最大元素值所在的行、列位置。 #include int i,j,max=-65536; int row,col; int a[m][n]={77,99,69,76,87,90,100,88,66}; for (i=0; i max=-65536; for(j=0;j if(a[i][j]>max) { max=a[i][j]; row=i;col=j; } } } printf(\ printf(\另一种输出方式 system(\ return 0; } 4. //有n个考生,每个考生有考号和一个总分成绩,如果录取m人,确定录取分数线,并输出录取考生的考号和成绩。 #include void SelectSort(int a[n][2])//选择排序 { int i,j,k,min,t0,t1; for(i=0;i {//选出最小值所在的位置j min=65535;//可试试此句不在循环内的结果。 for(k=i;k if(i!=j) {//交换 t1=a[i][1]; t0=a[i][0]; a[i][1]=a[j][1]; a[i][0]=a[j][0]; a[j][1]=t1; a[j][0]=t0; } } printf(\ for(i=0;i printf(\} int main() { int i,j,m; int a[n][2]={1,99,2,76,3,90,4,88}; SelectSort(a);//调用选择排序函数,第八章内容 printf(\ scanf(\ printf(\ for (i=n-m; i printf(\ } system(\ return 0; } 5. //将矩阵m(n,n)对角线上的元素置为1,其余元素置为0。 #include int i,j; int m[n][n]={1,99,2,76,3,90,4,88,66}; for(i=0;i m[i][j]=1; else m[i][j]=0; printf(\ for(i=0;i for(j=0;j printf(\ printf(\ } system(\ return 0; } 实验七(第7章实验 实验目的: 1.掌握函数的定义和使用方法。 2.了解参数传递方式。 3.掌握简单的递归算法。 实验内容: N! 1. 用函数过程计算 —————— M!(N-M)! 2.裴波那契数列的前两项是1、1,以后的每一项都是其相邻前两项之和。编写函数过程求: ⑴ 数列前n项和FS;⑵ 前n项的平均值V。并就n=20计算并输出FS与V。 3.编写一个用梯形法求一元函数f(x)在〔a,b〕上积分近似值的函数过程。并就 f(x)=sin(2x)+x,当[a,b]=[0,3.14159]、小区间数n=10和n=20时,分别计算并输出积分的近似值s1和s2,保留3位小数。(未实现) 4.编写一个函数程序,其功能是判定一个数是否为素数,若是素数则函数返回值为1, 若不是素数则函数返回值为0。用此函数判定找出 100 以内最大的 3 个素数。 532 5.编写函数程序,用牛顿迭代法求一元方程 x+2x-x+x+1=0在 0 附近的近似值。 6.编写函数程序,计算正整数 n1~n2 之间所有素数之和。 7.用递归方法求 Fibonacci数列前 20 项及其这20项的和。 实验过程: 实验结果:1. // #include float func(int m,int n) { int i; long int factorial_n=1,factorial_m=1,factorial_nm=1; float solut=0.0; for(i=1;i<=n;i++) factorial_n*=i; for(i=1;i<=m;i++) factorial_m*=i; for(i=1;i<=n-m;i++) factorial_nm*=i; solut= 1.0*factorial_n/(factorial_m*factorial_nm);//注意括号,如果没有,除的意义就变了。 return solut; } main(){ int m,n;
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




