.
实验六
课程名称:C语言程序设计
编制单位:C语言课程组 授课教师: 下发日期:
学生专业、班级: 学号: 姓名:
项目编号 | C06 | 项目名称 | 数组(1) | |
目的 | 1.理解数组中元素的存储机制; 2.掌握数据的定义方法; 3.掌握对数组中元素的赋值和设置方法; | 建议学时数 | 2学时 | |
一、实训要求 1、从键盘输入6个整型元素,求出其最大值并将结果输出。 2、输入8个实型数据,排序后按照由小到大的顺序输出。 3、编写程序,计算3*3矩阵中主对角线上元素的和。 4、从键盘输入数据为一个4*3整型数组赋值,出其中的最小值,并将该值和其所在的行号与列号输出。 5、从键盘输入长度为8的整型数组的值,然后将其按逆序存放,将逆序前和逆序后的数组输出。 6、打印出如图1-9所示的杨辉三角数列。 7、输入一个3*3的矩阵,将其转置后输出。 二、程序代码 1.#include "stdio.h" int main() { int a[6],max,i; for(i=0;i<6;i++) scanf("%d",&a[i]); max=a[0]; for(i=1;i<6;i++) if(a[i]>max) max=a[i]; for(i=0;i<6;i++) printf("%d",a[i]); printf("\nmax=%d\n",max); } 2. #include "stdio.h" int main() { int a[8]; int i,j,t,min; printf("输入8个数:"); for(i=0;i<8;i++) { scanf("%d",&a[i]); } for(i=0;i<7;i++) { min=i; for(j=i+1;j<8;j++) if(a[j]<a[min]) min=j; for(j=i+1;j<8;j++) if(a[j]<a[min]) min=j; t=a[min]; a[min]=a[i]; a[i]=t; } for(i=0;i<8;i++) printf("%d",a[i]); } 3. #include "stdio.h" int main() { int a[3][3],sum=0; int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); for(i=0;i<3;i++) for(j=0;j<3;j++) if(i==j||(i+j==2)) sum=sum+a[i][j]; printf("sum=%d\n",sum); } 4. #include "stdio.h" int main() { int row,colum,min; int a[3][4],i,j; for(i=0;i<=2;i++) for(j=0;j<=3;j++) scanf("%d",&a[i][j]); printf("该数组为:\n"); for(i=0;i<3;i++) { for(j=0;j<4;j++) printf("%3d",a[i][j]); printf("\n"); } min=a[0][0]; row=colum=0; for(i=0;i<3;i++) for(j=0;j<4;j++) if(min>a[i][j]) { min=a[i][j]; row=i; colum=j; } printf("最小值:%d,在第%d行,%d列。\n",min,row+1,colum+1); } 5. 6. #include "stdio.h" #define N 12scanf输入整型数组 int main() { int a[N][N]; int i,j; for(i=0;i<N;i++) { a[i][0]=1; a[i][i]=1; } for(i=2;i<N;i++) for(j=1;j<i;j++) a[i][j]=a[i-1][j]+a[i-1][j-1]; for(i=0;i<N;i++) { for(j=0;j<=i;j++) printf("%5d",a[i][j]); printf("\n"); } } 7. #include "stdio.h" int main() { int a[3][3]={ { 120,100,115},{115,125,120},{110,120,130}}; int b[3][3],i,j; for(i=0;i<=2;i++) { for(j=0;j<=2;j++) b[i][j]=a[j][i]; } for(i=0;i<=2;i++) { for(j=0;j<=2;j++) printf("%d ",b[i][j]); printf("\n"); } } 三、实验总结 | ||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论