C教案第69104课时.docx
- 文档编号:9094927
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:54
- 大小:45.87KB
C教案第69104课时.docx
《C教案第69104课时.docx》由会员分享,可在线阅读,更多相关《C教案第69104课时.docx(54页珍藏版)》请在冰豆网上搜索。
C教案第69104课时
第69课时
教学课题:
while循环
教学目标:
让学生掌握循环结构中的while循环
教学内容:
while循环
教学重点、难点:
while循环
教学过程:
新课导入:
循环结构是程序中一种很重要的结构。
其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。
给定的条件称为循环条件,反复执行的程序段称为循环体。
C语言提供了多种循环语句,可以组成各种不同形式的循环结构。
1)用goto语句和if语句构成循环;
2)用while语句;
3)用do-while语句;
4)用for语句;
新课讲授:
1.while语句的一般形式为:
while(表达式)语句
其中表达式是循环条件,语句为循环体。
2.while语句的语义是:
计算表达式的值,当值为真(非0)时,执行循环体语句。
其执行过程可用下图表示。
例题讲解:
【例】用while语句求
。
画出流程图:
(如右图)
main()
{
inti,sum=0;
i=1;
while(i<=100)
{
sum=sum+i;
i++;
}
printf("%d\n",sum);
}
课堂练习:
编程求1+3+…+9的值。
main()
{
inti,sum=0;
i=1;
while(i<10)
{
sum=sum+i;
i=i+2;
}
printf("%d\n",sum);
}
布置作业:
编程求2+4+…+10的值。
课后小结:
学生才刚接触循环语句,感觉学起来有些吃力,需要多给例题做。
让他们在题目中理解循环语句。
第70课时
教学课题:
while循环
教学目标:
让学生掌握循环结构中的while循环
教学内容:
while循环
教学重点、难点:
while循环
教学过程:
新课导入:
上节课我们学了while循环,那么这节课我们来做几道题目。
新课讲解:
【例1】统计从键盘输入一行字符的个数。
#include
main(){
intn=0;
printf("inputastring:
\n");
while(getchar()!
='\n')n++;
printf("%d",n);
}
本例程序中的循环条件为getchar()!
='\n',其意义是,只要从键盘输入的字符不是回车就继续循环。
循环体n++完成对输入字符个数计数。
从而程序实现了对输入一行字符的字符个数计数。
使用while语句应注意以下几点:
1)while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
【例2】
main(){
inta=0,n;
printf("\ninputn:
");
scanf("%d",&n);
while(n--)
printf("%d",a++*2);
}
本例程序将执行n次循环,每执行一次,n值减1。
循环体输出表达式a++*2的值。
该表达式等效于(a*2;a++)。
2)循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
课堂小结:
while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
课后小结:
学生才刚接触循环语句,感觉学起来有些吃力,需要多给例题做。
让他们在题目中理解循环语句。
第71课时
教学课题:
while循环
教学目标:
让学生熟练掌握循环结构中的while循环
教学内容:
while循环
教学重点、难点:
while循环
教学过程:
新课导入:
上节课我们学了while循环,那么这节课我们来做几道题目。
新课讲解:
【例1】求1-2+3-4+…+99-100的值。
方法一:
main()
{
inti=1,sum=0;
while(i<=100)
{
if(i%2==0)
sum-=i;
else
sum+=i;
i++;
}
printf("%d",sum);
方法二:
main()
{
inti=1,sum1=0,sum2=0;
while(i++<=100)
{
if(i%2==0)
sum2+=i;
else
sum1+=i;
}
printf("%d",sum1-sum2);
}
【例2】求1×2×3×4×5的值。
main()
{inti=1,t=1;
while(i<=10)
{
t*=i;
i++;
}
printf("%d",t);
}
第72课时
教学课题:
while循环
教学目标:
让学生熟练掌握循环结构中的while循环
教学内容:
while循环
教学重点、难点:
while循环
教学过程:
新课导入:
上节课我们学了while循环,那么这节课我们来做几道题目。
新课讲解:
【例1】求1+1/2+1/3+1/4+…+1/50的值。
main()
{inti=1,sum=0;
while(i<50)
{
sum+=1.0/i;
i++;
}
printf("%f\n",sum);
getch();
}
【例2】求100!
的值。
main()
{doublei=1,t=1;/*100!
太大了,必须定义为double*/
while(i<=100)
{
t*=i;
i++;
}
printf("%lf",t);
}
课后小结:
因为才开始接触循环语句大部分的学生还需提示才能大概写出程序,需要加强指导。
第73课时
实验课题:
循环结构程序设计
实验地点:
科教楼
实验时间:
实验目的:
熟练掌握while循环程序设计
实验内容:
任务一:
从键盘上输入数据,统计其中大于0的整数和小于0的整数,分别用变量x,y进行统计,用整数0结束循环。
main()
{intn,x,y;
x=y=0;
scanf("%d",&n);
while(n!
=0)
{if(n>0)____________
elseif(n<0)____________
scanf("%d",&n);}
printf("x=%5d,y=%5d",x,y);
}
任务二:
从键盘上输入10个数,输出其中的正数。
并画出流程图。
main()
{
intn,i=1;
while(i<=10)
{
scanf("%d",&n);
if(n>0)
printf("%d",n);
i++;
}
}
第74课时
实验课题:
循环结构程序设计
实验地点:
科教楼
实验时间:
实验目的:
熟练掌握while循环程序设计
实验内容:
任务一:
编写程序,对输入的一行字符,分别统计其中英文字母、数字和其它字符的个数。
#include
main()
{charch;
intletter,number,other;
letter=number=other=0;
printf("inputastring:
\n");
while((ch=getchar())!
='\n')
{
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
letter++;
elseif(ch>='0'&&ch<='9')
number++;
else
other++;
}
printf("%d,%d,%d",letter,number,other);
getch();
}
任务二:
求1+1/2+1/4+1/6+…+1/50
课后小结:
通过这节课的学习,学生对while语句的循环有了很好的理解。
第75课时
教学课题:
while循环
教学目标:
让学生进一步掌握循环结构中的while循环
教学内容:
while循环
教学重点、难点:
while循环
教学过程:
新课讲解:
【例1】阅读如下程序,根据程序说出其实现的功能。
/*翻译密码。
原文中的密码变成该字母后的每四个,其他字符不变。
请输入一个字符串,输出其密码。
*/
#include
main()
{ charc;
while((c=getchar())!
='\n')
{ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
{c=c+4;
if(c>'Z'&&c<'a'||c>'z')c=c-26;
}
putchar(c);
}
putchar('\n');
getch();
}
布置作业:
一个数列是:
3/5+5/7+7/9+9/11…求这个数列前20项的和。
第76课时
教学课题:
while循环
教学目标:
让学生进一步掌握循环结构中的while循环
教学内容:
while循环
教学重点、难点:
while循环
教学过程:
新课讲解:
【例2】求1-1/2+1/4-1/8
main()
{inti=2,n,sign=1;
floatsum=1;
while(i<=8)
{sum-=1.0/(sign*i);
sign=-sign;
i+=2;}
printf("sumis%f\n",sum);
getch();
}
课堂练习:
求1+1/2-1/4+1/8…求这个数列前50项的和。
课后小结:
通过这几节课的学习,大部分的学生能读懂while循环的程序,但只有小部分的学生能用while进行编程,还得在后继的教学中,对这部分的知识进行加强。
第77-78课时
教学课题:
第三次月考
教学目标:
查漏补缺
试卷如下:
09第三次月考
一、选择题(20*2)
1.在C语言中下列那个不属于基本类型()
A.整型B.数组C.字符D.实型
2.下列选项中,不能用作标识符的是_____。
A._1234_B._1_2C.int_2_D.2_int_
3.已知变量a=4,b=13,c=3.5;表达式c+b%3*(int)(a+c)/4的值为:
A.3.5B.4.5C.5.5D.6.5
4.执行语句printf("%u\n",-32767)的输出结果是:
_____。
A. 0 B.32769C.-1 D.32767
5、执行下列语句后,输出结果是:
inta;
longintb=65536;
a=b;
printf("%d\n",a);
A)65536 B)0C)-1 D)1
正确答案是:
B
6、阅读下面的程序
main()
{
inti,j;
scanf("%2d%*3d%2d",&i,&j);
printf("%d%4d",i,j);
}
如果从键盘上输入
1234567<回车>
则程序的运行结果是:
A)1267 B)12345
C)12345 D)程序语法出错
正确答案是:
A
7、请读程序:
#include
main()
{inta;floatb,c;
scanf("%2d%3f%4f",&a,&b,&c);
printf("\na=%d,b=%f,c=%f\n",a,b,c);
}
若运行时从键盘上输入9876543210
A)a=98,b=765,c=4321 B)a=10,b=432,c=8765
C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=4321.0
正确答案是:
C
8、以下程序的输出结果是
main()
{intx=10,y=10;
printf("%d%d\n",x--,--y);
}
A)1010 B)99 C)910 D)109
正确答案是:
D
9、请选出以下语句的输出结果
printf("%d\n",strlen("\t\"\065\xff\n"));
A)5 B)14 C)8 D)输出项不合法,无法正常输出
正确答案是:
A
10、在C语言中(以16位PC机为例),五种基本数据类型存储空间长度
的排列顺序是:
A)char B)char=int C)char D)char=int=longint<=float 正确答案是: A 11、下面程序的输出是: main() { unsignedinta=32768; printf("a=%d\n",a); } A)a=32768 B)a=32767 C)a=-32768 D)a=-1 正确答案是: C 12、下面程序的输出结果是: main() { inta=5,b=3; floatx=3.14,y=6.5; printf("%d,%d\n",a+b! =a-b,x<=(y-=6.1)); } A)1,0 B)0,1C)1,1 D)0,0 正确答案是: A 13、下面程序的输出结果是: main() { inta,b,c; longintd; b=(a=32767,a++); c=d=0xffff; printf("%x,%d,%d,%d\n",a,b,c,d); } A)8000,32767,-1,-1 B)-1,-1,32767,8000 C)-1,-1,-1,-1 D)32767,-1,-1,-1 正确答案是: A 14、阅读下面的程序 main() { charch; scanf("%3c",&ch); printf("%c",ch); } 如果从键盘上输入 abc<回车> 则程序的运行结果是: A)a B)b C)c D)程序语法出错 正确答案是: A 15、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关 系的表达式为 A)a<>0 B)! a C)a=0 D)a 正确答案是: D 16、设inta=12,则执行完语句a+=a-=a*a后,a的值是 A)552 B)264 C)144 D)-264 正确答案是: D 17.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是 A)'a'&&'b' B)a<=bC)a||b+c&&b-c D)! ((a c||1) 正确答案是: D 18.设a=5,b=6,c=5,d=8,m=n=2,执行(m=a>b)&&(n=c>d)后n的值为 A)1 B)2C)3 D)0 正确答案是: B 19.设x、y、z、t均为int型变量,则执行以下语句后,t的值为 x=y=z=1; t=++x||++y&&++z; A)不定值 B)4C)1 D)0 正确答案是: C 20.已知intx=10,y=20,z=30,则执行 if(x>y) z=x;x=y;y=z; 语句后,x、y、z的值是( )。 A)x=10,y=20,z=30 B)x=20,y=30,z=30 C)x=20,y=30,z=10 D)x=20,y=30,z=20 正确答案是: B 二、填空题(10*2) (1)以下程序运行后的输出结果是【1】。 main() { inta=1,b=2,c=3; if(c=a)printf("%d\n",c); elseprintf("%d\n",b); } (2)以下程序运行后的输出结果是【2】。 main() {inta=3,b=4,c=5,t=99;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教案 69104 课时
![提示](https://static.bdocx.com/images/bang_tan.gif)