最新第21讲
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第21讲
教学过程
● 讲解实验目的及布置实验任务 ● 检查、指导与解答问题 ● 实验思考及讨论内容 ● 预习内容
第21讲
(第一部分)程序编写与分析调试
完成下列题目: 1. 由键盘输入n个数赋值给一个数组,然后输出数组内容。
2.任给N个数,试编写程序使该数组中的数按照从大到
小的次序排列输出。
3.有一个3×4的矩阵,要求输出所有元素中的最大值以
Main() { int x,y; X=10; y=x*x+1; Printf(“y=%d\n”,y); }
实验七 数组
第21讲
2008.5
第21讲
数组定义、数组元素、数组引用。
第21讲
重点: 数组的定义、引用。 难点: 数组的排序。
第21讲
1.掌握数组熟的悉定文义件、系赋统值控和件输及入其输应出用的。方法; 2. 掌握与数组有关的算法(例如排序算法)。 3. 要求清楚每个实验所涉及的知识点;做好实验记录。
{
int a[ 5], i;
for(i=0;i<5 ;i++)
scanf(“%d”,&a[i]);
for(i=0;i<5 ;i++)
printf(“%d”,a[i]);
}
第21讲
2、参考程序
main()
{ int a[]={3,5,12,7,8,22,65,-5,1,18};
int i,j,t;
for(i=0;i<=8;i++)
b[i]=s/3.0; }
求 每
for(i=1;i<=3;i++) printf(“%d %d\n”,i,ave[i]);
位
}
平
均
成
绩第21讲
预习内容:
字符数组
第21讲
实验记录要求撰写如下内容:
1. 班级、学号、姓名、实验次数、日期 2. 实验题目。 3. 完成情况。 4. 能否对实验所涉及的知识点掌握?有那些不足,将不足
}
第21讲
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); }
第21讲
(第二部分)自编程序上机验证
验证作业
第21讲
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]);
求
for(j=1;j<=3;j++)
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]);
}
第21讲
3、参考程序:
main( )
{int max,i,j,r,c;
int a[3][4]={{2,3,5,7},{5,26,8,3},{9,8,3,6}};
之处加以记录。 5. 分析在掌握知识点方面存在问题的原因。 6. 编制和调试程序出现的问题。如何解决出现的问题?对
没有解决的问题将详细记第录21。讲
实验记录与自我分析 《C程序设计》
注:若记载内容较多时,可另附页。
第21讲
每
{ s=0;
门 课
for(i=1;i<=10;i++) 平
s=s+a[i][j];
均 成
ave[j]=s/10.0; }
绩
for(i=1;i<=10;i++) printf(“%d %d\n”,i,b[i]);
for(i=1;i<=10;i++) { s=0; for(j=1;j<=3;j++)
s=s+a[i][j];
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);
wenku.baidu.com
}
第21讲
3、参考程序: main( )
及它所在的行号和列号。
如:
2357
5 9 83
1 8 3 6 3×4
第21讲
3.打印以下图案:
100
010
(单位矩阵)
001
4.求一个3×3矩阵对角线元素之和。
如:
879
631
5 4 7 3×3
第21讲
aij
a00 a01 a02
a10
a11 a12
a20
a21 a22
第21讲
1.参考程序
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(i=0;i<=2;i++)
{ for(j=0;j<=3;i++)
printf(“ %d”,a[i]);
printf(“\n”);}
教学过程
● 讲解实验目的及布置实验任务 ● 检查、指导与解答问题 ● 实验思考及讨论内容 ● 预习内容
第21讲
(第一部分)程序编写与分析调试
完成下列题目: 1. 由键盘输入n个数赋值给一个数组,然后输出数组内容。
2.任给N个数,试编写程序使该数组中的数按照从大到
小的次序排列输出。
3.有一个3×4的矩阵,要求输出所有元素中的最大值以
Main() { int x,y; X=10; y=x*x+1; Printf(“y=%d\n”,y); }
实验七 数组
第21讲
2008.5
第21讲
数组定义、数组元素、数组引用。
第21讲
重点: 数组的定义、引用。 难点: 数组的排序。
第21讲
1.掌握数组熟的悉定文义件、系赋统值控和件输及入其输应出用的。方法; 2. 掌握与数组有关的算法(例如排序算法)。 3. 要求清楚每个实验所涉及的知识点;做好实验记录。
{
int a[ 5], i;
for(i=0;i<5 ;i++)
scanf(“%d”,&a[i]);
for(i=0;i<5 ;i++)
printf(“%d”,a[i]);
}
第21讲
2、参考程序
main()
{ int a[]={3,5,12,7,8,22,65,-5,1,18};
int i,j,t;
for(i=0;i<=8;i++)
b[i]=s/3.0; }
求 每
for(i=1;i<=3;i++) printf(“%d %d\n”,i,ave[i]);
位
}
平
均
成
绩第21讲
预习内容:
字符数组
第21讲
实验记录要求撰写如下内容:
1. 班级、学号、姓名、实验次数、日期 2. 实验题目。 3. 完成情况。 4. 能否对实验所涉及的知识点掌握?有那些不足,将不足
}
第21讲
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); }
第21讲
(第二部分)自编程序上机验证
验证作业
第21讲
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]);
求
for(j=1;j<=3;j++)
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]);
}
第21讲
3、参考程序:
main( )
{int max,i,j,r,c;
int a[3][4]={{2,3,5,7},{5,26,8,3},{9,8,3,6}};
之处加以记录。 5. 分析在掌握知识点方面存在问题的原因。 6. 编制和调试程序出现的问题。如何解决出现的问题?对
没有解决的问题将详细记第录21。讲
实验记录与自我分析 《C程序设计》
注:若记载内容较多时,可另附页。
第21讲
每
{ s=0;
门 课
for(i=1;i<=10;i++) 平
s=s+a[i][j];
均 成
ave[j]=s/10.0; }
绩
for(i=1;i<=10;i++) printf(“%d %d\n”,i,b[i]);
for(i=1;i<=10;i++) { s=0; for(j=1;j<=3;j++)
s=s+a[i][j];
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);
wenku.baidu.com
}
第21讲
3、参考程序: main( )
及它所在的行号和列号。
如:
2357
5 9 83
1 8 3 6 3×4
第21讲
3.打印以下图案:
100
010
(单位矩阵)
001
4.求一个3×3矩阵对角线元素之和。
如:
879
631
5 4 7 3×3
第21讲
aij
a00 a01 a02
a10
a11 a12
a20
a21 a22
第21讲
1.参考程序
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(i=0;i<=2;i++)
{ for(j=0;j<=3;i++)
printf(“ %d”,a[i]);
printf(“\n”);}