内容正文:
江苏省XY中等专业学校2022-2023-1教案 编号:
专业名称
计算机应用
课程名称
C语言
所在
年级
三年级
主备
教师
授课教师
授课系部
授课班级
授课
日期
课题
数组综合练习
教学
目标
1、了解数组的引用及初始化
2、针对数组的概念和应用复习
重点
数组的分类及其应用
难点
正确完成练习任务并掌握解题方法
教法
讲授法、案例教学法、讨论法
教学设备
黑板 计算机 网络机房
教学
环节
教学活动内容及组织过程
个案补充
教
学
内
容
一、新课导入
本次课重点复习一二维数组定义初始化及其应用
二、内容设计
(一)、选择题
1.在执行int a[ ][3]={{1,2},{3,4}}; 语句后a[1][2]的值是( )
A、3 B、4 C、0 D、2
2.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是( )
A)2 B)3 C) 4 D)无法确定;
3. 以下能正确定义数组并正确赋初值的语句是( )
A)int N=5,b[N][N];
B)int a[1][2]={{1},{3}};
C)int c[2][]= {{1,2},{3,4}};
D)int d[3][2]={{1,2},{34}};
4.以下不能正确定义二维数组的选项是( )
A)int a[2][2]={{1},{2}};
B)int a[][2]={1,2,3,4};
C)int a[2][2]={{1},2,3};
D)int a[2][]={{1,2},{3,4}};
5.有语句:char s1[10],s2[10]={"books"}; 则能将字符串books赋给数组s1的正确语句是( )
A)s1={"books"} ;
B)strcpy(s1,s2);
C)s1=s2;
D)strcpy(s2,s1);
6.C语言标准函数 strcpy(s3,strcat(s1,s2)) 的功能是( )
A)将字符串s1复制到s2中,再连接到s3之后
B)将字符串s2连接到s1之后,再将s1复制到s3中
C)将字符串s2复制到s1中,再将s1连接到s3之后
D)将字符串s2连接到s1之后,再将s3复制到s1中
(二)、读程序,写出程序执行结果
1. main()
{int aa[4][4]={{1,2,3,4},{5,6,7,8},
{3,9,10,2},{4,2,9,6}};
int i,s=0 ;
for(i=0;i<4;i++) s+=aa[i][3];
printf(“%d
”,s); }
2.main()
{int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},
{-21,23,0,-24},{-31,32,-33,0}};
int i, j, s=0;
for (i=0; i<4; i++)
{ for (j=0; j<4; j++)
{ if (a[i][j] < 0) continue;
if (a[i][j] == 0) break;
s += a[i][j];}
}
printf("%d
", s);
}
3.main()
{ int p[7]={11,13,14,15,16,17,18}, i=0,k=0;
while(i<7 && p[i]%2) { k =k+ p[i]; i++; }
printf("%d
", k);
}
4.main()
{ int i,n[]={0,0,0,0,0};
for(i=1;i<=4;i++)
{ n[i]=n[i-1]*2+1;
printf("%d ",n[i]);
}
}
5.void main()
{ int str[3] [3]={1,2,3,4,5,6,7,8,9}, i,j,t;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
{
t=str[i][j]; str[i][j]=str[j][i];
str[j][i]=t; }
for(i=0;i<3;i++) {
for(j=0;j<3;j++)
printf(“%3d”,str[i][j]) ;
printf("
") ;