Presentation is loading. Please wait.

Presentation is loading. Please wait.

实验七 数 组 第21讲 C程序设计 Main() { int x,y; X=10; y=x*x+1;

Similar presentations


Presentation on theme: "实验七 数 组 第21讲 C程序设计 Main() { int x,y; X=10; y=x*x+1;"— Presentation transcript:

1 实验七 数 组 第21讲 2008.5 C程序设计 Main() { int x,y; X=10; y=x*x+1;
Printf(“y=%d\n”,y); } 2008.5

2 知识点 数组定义、数组元素、数组引用。

3 教学重点与难点 重点: 数组的定义、引用。 难点: 数组的排序。

4 实验目的及要求 1.掌握数组的定义、赋值和输入输出的方法; 熟悉文件系统控件及其应用。 2. 掌握与数组有关的算法(例如排序算法)。
3. 要求清楚每个实验所涉及的知识点;做好实验记录。 熟悉文件系统控件及其应用。

5 教学过程 ● 讲解实验目的及布置实验任务 ● 检查、指导与解答问题 ● 实验思考及讨论内容 ● 预习内容

6 实验内容及要求 (第一部分)程序编写与分析调试 完成下列题目: 1. 由键盘输入n个数赋值给一个数组,然后输出数组内容。
小的次序排列输出。 3.有一个3×4的矩阵,要求输出所有元素中的最大值以 及它所在的行号和列号。 如: ×4

7 3.打印以下图案: 1 0 0 0 1 0 0 0 1 4.求一个3×3矩阵对角线元素之和。 如: 8 7 9 6 3 1
4.求一个3×3矩阵对角线元素之和。 如: ×3 (单位矩阵)

8 a a a02 a a a12 a a a22 aij

9 1.参考程序 main() { int a[ 5], i; for(i=0;i<5 ;i++) scanf(“%d”,&a[i]); printf(“%d”,a[i]); }

10 2、参考程序 main() { int a[]={3,5,12,7,8,22,65,-5,1,18}; int i,j,t; for(i=0;i<=8;i++) for(j=i+1;j<=9;j++) if(a[i]<a[j]) {t=a[i];a[i]=a[j];a[j]=t;} for(i=0;i<=9;i++) printf(“ %d”,a[i]); }

11 3、参考程序: main( ) {int max,i,j,r,c; int a[3][4]={{2,3,5,7},{5,26,8,3},{9,8,3,6}}; max=a[0][0]; for(i=0;i<=2;i++) for(j=0;j<=3;i++) if ( a[i][j]>max) {max= a[i][j]; r=i; c=j; } printf(“max=%d , row =%d , colum=%d \n”,max , r, c); }

12 3、参考程序: main( ) {int a[3][3],i,j; for(i=0;i<=2;i++) for(j=0;j<=3;i++) if (i= =j) a[i][j]=1; else a[i][j]=0; { for(j=0;j<=3;i++) printf(“ %d”,a[i]); printf(“\n”);} }

13 4、参考程序 main() { int a[ ][3]={{8,7,9},{6,3,1},{5, 4,7}}; int i,j,s=0; for(i=0;i<=2;i++) for(j=0;j<=2;j++) if(i= =j) s=s+a[i][j]; printf(“s= %d”,s); }

14 (第二部分)自编程序上机验证 验证作业

15 printf(“%d %d\n”,i,b[i]); for(i=1;i<=3;i++)
main() { int a[11][4], i,j,s; float b[11], ave[4]; for(i=1;i<=10;i++) for(j=1;j<=3;j++) scanf(“%d”,a[i][j]); { s=0; s=s+a[i][j]; b[i]=s/3.0; } 求每门课平均成绩 for(j=1;j<=3;j++) { s=0; for(i=1;i<=10;i++) s=s+a[i][j]; ave[j]=s/10.0; } printf(“%d %d\n”,i,b[i]); for(i=1;i<=3;i++) printf(“%d %d\n”,i,ave[i]); } 输入成绩 求每位平均成绩

16 预习内容: 字符数组

17 实验自我分析 实验记录要求撰写如下内容: 班级、学号、姓名、实验次数、日期 实验题目。 完成情况。
能否对实验所涉及的知识点掌握?有那些不足,将不足之处加以记录。 分析在掌握知识点方面存在问题的原因。 编制和调试程序出现的问题。如何解决出现的问题?对没有解决的问题将详细记录。

18 实验记录与自我分析 《C程序设计》 班 级 学号 姓名 实验日期 实验项目 完成情况 是否掌握本次实验所涉及的知识点? 有那些不足?
班 级 学号 姓名 实验日期 实验项目 完成情况 是否掌握本次实验所涉及的知识点? 有那些不足? 存在问题的原因? 编制和调试程序过程中出现的问题及如何解决的? 对有待解决的问题详细记录。 注:若记载内容较多时,可另附页。


Download ppt "实验七 数 组 第21讲 C程序设计 Main() { int x,y; X=10; y=x*x+1;"

Similar presentations


Ads by Google