约瑟夫问题用C语言实现

约瑟夫问题用C语言实现
约瑟夫问题用C语言实现

#include

#include

void bfunc(int n,int m)

{

int a[100],i,j,k,num;

for(i=1;i<=n;i++)

{

a[i]=1;

}

j = 0;

k = 0;

for(i=1;i<=n;i++)

{

if(a[i]==1)

{

j = j + a[i];

if(j == m)

{

printf("%d\n",i);

j = 0;

a[i] = 0;

k++;

}

if(k == n)

{

num = i;

break;

}

}

if(i==n)

i = 0;

}

}

int main()

{

int n,m;

printf("please input the total number:");

scanf("%d",&n);

printf("please input a digit:");

scanf("%d",&m);

bfunc(n,m);

system("pause");

return 0; }

C语言单元复习题 第06部份 循环解析

第6章循环程序设计 一、单选题 1.以下关于循环的描述中,错误的是:()。 A.可以用for语句实现的循环一定可以用while语句实现 B.可以用while语句实现的循环一定可以用for语句实现 C.可以用do...while语句实现的循环一定可以用while语句实现 D.do...while语句与while语句的区别仅仅是关键字while的位置不同( 知识点:循环的基本概念;难度系数:1;答案:D ) 2.以下关于循环的描述中,错误的是:()。 A.while、do...while和for语句的循环体都可以是空语句 B.for和do...while语句都是先执行循环体,后进行循环条件判断 C.while语句是先进行循环条件判断,后执行循环体的 D.使用while和do...while语句时,循环变量初始化的操作应在循环语句之前完成( 知识点:循环的基本概念;难度系数:1;答案:B ) 3.以下关于循环体的描述中,错误的是:()。 A.循环体中可以出现break语句 B.循环体中可以出现continue语句 C.循环体中不能出现switch语句 D.循环体中还可以出现循环语句 ( 知识点:循环的基本概念;难度系数:1;答案:C ) 4.在while(x)语句中的x与下面条件表达式等价的是:()。 A.x==0 B.x==1 C.x!=l D.x!=0 ( 知识点:while语句;难度系数:1;答案:D ) 5.在C语言中,当while语句构成的循环中的条件为()时,结束循环。 A.0 B.1 C.真D.非0 ( 知识点:while语句;难度系数:1;答案:A ) 6.有以下程序段: int k=0; while(k=1) k++; while循环执行的次数是:()。 A.无限次B.有语法错,不能执行 C.一次也不执行D.执行一次 ( 知识点:while语句;难度系数:1;答案:A ) 7.有以下程序段: int x=0; while(x=1) {……} 则以下叙述中正确的是:()。 A.循环控制表达式的值为0 B.循环控制表达式的值为1 C.循环控制表达式不合法D.以上说法都不正确 ( 知识点:while语句;难度系数:1;答案:B ) 8.下述语句执行后,变量k的值是:()。 int k=0; while(k++<2); printf("%d",k); A.2 B.3 C.01 D.12

c语言之whlie循环语句

本来说好讲讲除了scanf和printf以外例如gets、puts,petchar、putchar等输入输出函数。但准备了半天东西发现牵扯的知识太多,并且很多东西我自己也没有弄清楚。所以啦,我就打算先讲讲程序中最常见的两种循环语句,分别是while 循环语句和for循环语句。 这个while啊,我们都学过英语都知道有“当....的时候”的意思。对,学c语言时就当这个意思就行。 这个例题也没找到什么好的,就搬来了《c程序设计语言》上的例子,如果看过来就当是复习吧。 请看题: 使用公式℃=(5/9)(℉-32),打印下列华氏温度与摄氏温度的对照表。 0 -17 20 -6 40 4 60 15 80 26 100 37 120 48 140 60 160 71 180 82 200 93

220 104 240 115 260 126 280 137 300 148 我们的答案如下 #include /*当fahr=0,20,40,...,300时,打印华氏温度与摄氏温度对照表*/ main() { int fahr,celsius; int lower,upper,step; lower=0; /*华氏温度下限*/ upper=300;/*华氏温度上限*/ step=20;/*步长*/ fahr=lower; while(fahr<=upper) { celsius=5*(fahr-32)/9; printf("%d\t%d\n",fahr,celsius); fahr=fahr+step; }

} 值得高兴的是,我们又遇到了很多没有见过的东西,总是能见到新东西总是让人感到高兴的。 先是fahr、celsius等几个没见过的单词。这个其实不用说也都知道是啥东西,也就是几个可能原来不认识的变量名,并不是函数。 接下来是/**/格式的几个句子 /*当fahr=0,20,40,...,300时,打印华氏温度与摄氏温度对照表*/ /*华氏温度下限*/ /*华氏温度上限*/ /*步长*/ 这种在/*和*/之间加东西的东西叫做注释。和它的名字一样,仅作为注释,在程序运行过程就会被编译器忽略,因为编译器只对文章正文感兴趣。 这东西存在的主要价值基本上就是帮助看你程序的人或在你检查自己程序时可以快速理解你写的这一部分是干啥用的。因此注释在每个语句的句尾都可以加,在任何可以跳格也就是可以打空格或制表符的地方也都可以加。 剩下我们可能看不懂的大概也就剩while的循环语句了:while(fahr<=upper) { celsius=5*(fahr-32)/9;

C语言程序设计(while 循环结构)

1.while循环结构 while循环结构的一般形式为: while(表达式)语句; 其中表达式是循环控制条件,语句称为循环体(可以是多条语句,多条语句用花括号括起来构成复合语句)。 其语义是:计算表达式的值,当值为真(非0)时,执行循环体语句,返回再判断表达式;若值为假(0),则跳出循环,执行循环体外语句。其执行过程如图3-7所示。 假 表达式? 真 语句 循环体外语句 图3-7while循环结构的执行过程 【例3-11】从键盘输入若干名学生的成绩,计算平均分。 分析:这是一个累加求和的问题,将输入的成绩依次累加(用循环结构实现,循环条件是成绩grade>=0),完成累加后再将累加和除以学生的人数,算出平均分。 /*程序名:3_11.c*/ /*功能:键盘输入若干学生的成绩,计算平均成绩并输出*/ #include int main() { int num=0;/*用num统计输入成绩的学生人数,以便统计学生的平均分数*/ double sum=0,grade;/*用sum记录成绩的累加和,初值为0,grade接受键盘输入的成绩*/ printf(“请依次输入学生的考试成绩,空格间隔,并以负数结束输入\n”); scanf(“%lf”,&grade); while(grade>=0)/*计算成绩的累加和*/ { sum+=grade; num++; scanf("%lf",&grade); } if(num)printf(“\n%d人的平均成绩:%.1f”,num,sum/num);/*输出结果*/ else printf(“\n平均成绩为0!”); return0; }

C语言循环结构练习题

5.2 练习题5 1. 单项选择题 (1)语句while (!e);中的条件!e等价于。 A. e==0 B. e!=1 C. e!=0 D. ~e (2)下面有关for循环的正确描述是。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判定表达式 C. 在for循环中,不能用break语句跳出循环体 D. for循环体语句中,可以包含多条语句,但要用花括号括起来 (3)C语言中。 A. 不能使用do-while语句构成的循环 B. do-while语句构成的循环必须用break语句才能退出 C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环 (4)C语言中while和do-while循环的主要区别是。 A. do-while的循环体至少无条件执行一次 B. while的循环控制条件比do-while的循环控制条件严格 C. do-while允许从外部转到循环体内 D. do-while的循环体不能是复合语句 (5)以下程序段。 int x=-1; do { x=x*x; } while (!x); A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误 (6)下列语句段中不是死循环的是____。 A. i=100; while (1) { i=i%100+1; if (i==20) break;

第5章循环结构程序设计35 } B. for (i=1;;i++) sum=sum+1; C. k=0; do { ++k; } while (k<=0); D. s=3379; while (s++%2+3%2) s++; (7)与以下程序段等价的是____。 while (a) { if (b) continue; c; } A. while (a) B. while (c) { if (!b) c; } { if (!b) break; c; } C. while (c) D. while (a) { if (b) c; } { if (b) break; c; } (8)以下程序的输出结果是____。 #include main() { int i; for (i=4;i<=10;i++) { if (i%3==0) continue; printf("%d",i); } } A. 45 B. 457810 C. 69 D. 678910 (9)以下程序的输出结果是____。 #include main() { int num=0; while (num<=2) {

C语言循环结构教学设计方案

《C语言循环结构》教学设计方案 一、教学内容分析 循环结构是面向过程编程中三种结构中最重要的一种结构,学好它是学好这门课程的关键。循环结构的实质是重复执行一系列语句,这种重复性是在循环条件的有效控制之下完成的。程序的关键在于如何控制循环的条件,在恰当的时机执行循环或退出循环。 二、学习者分析 循环结构是一种比较复杂的结构,在C语言中,循环结构主要包括for、while和do-while 三种语句,其中for语句的应用更为普遍一些。循环语句的用法对于有程序设计经验的学生来说轻而易举,但是对于那些没有经验的初学者来说,难度却不小。在一堂课的设计过程中,引例的作用至关重要。一个好的引例能把抽象问题简单化、具体化,有利于学生理解掌握。在学习循环结构时可先利用现实生活中的一些具体实例来说明什么是循环以及为什么要研究循环让一名初学者尽快摆脱日常的思维定式,更加透彻地理解和掌握程序设计中的基本思想,领会程序设计的精髓,总结出程序设计中每一种程序设计结构的本质及适合解决的问题,是高级语言程序设计这门课程在讲授过程中,应该时刻注意的问题。 三、教学目标 1.知识与能力 掌握循环构造的基本特点;区分多种不同类型循环结构的运行过程;掌握循环结构的格式及应用方法。 2.过程与方法 首先学会区分多种不同类型的循环结构,而后学会定义及应用方法,利用上机熟练应用技巧。 3.情感态度与价值观 我们必须抱有自己想学习的心态,多去问老师一些问题,那么你的漏洞将会越来越少,程序量和代码量才会越来越多。

四、重点难点及处理 1.循环语句的的分类和定义 For循环、while循环和do-while循环 特点:在一个程序中可以通过变换语句来使用不同的循环语句,而不改变程序 的功能。 2.循环语句的引用 例如:要从1累加到100 使用For循环:for(sum,=0,i=1;i<=100;i++) sum=sum+i 使用while循环:while(i<=100) sum=sum+i 使用do-while循环:do {sum=sum+i;} while(i<=100) 五、教学准备 1. PPT教学课件 2. 实验操作:Visual C++6.0软件平台,PC电脑,教学机房,网络课堂。 六、教学思路(教学策略等) 在一堂课的设计过程中,引例的作用至关重要。一个好的引例能把抽象问题简单化、具体化,有利于学生理解掌握。在学习循环结构时可先利用现实生活中的一些具体实例来说明什么是循环以及为什么要研究循环。现在我们可以提出一个问题:在计算机程序设计的世界里是否也有类似的这种相同操作重复出现的问题呢?利用最简单累加求和的例子。 例:求1+2+3+4+5+…+100的和。 下面就可以引出本节课的重点,通过分别使用For循环、while循环和do-while循环来完成本程序,我们在整个过程中都做着重复的、相同的事情,也就是前面所说的循环,在试着写出比较简单的程序时,可以试着选择素数或者奇数累加来增加难度,还可以使得让学生接受和探究双重循环。 七、教学过程 教学引入 掌握掌握循环结构的基本特点:for语句、while语句和do-while语句 如何计算1+2+3+4+…+100

C语言循环结构练习题带答案

第5章循环结构程序设计 基本知识点 while语句的使用格式和注意事项 do-while语句的使用格式和注意事项 for语句的使用格式和注意事项 break和continue语句在循环语句中的应用 循环结构的嵌套 使用goto语句实现循环结构 穷举法程序设计方法 迭代程序设计方法 练习题5 1. 单项选择题 (1)语句while (!e);中的条件!e等价于 A 。 A. e==0 B. e!=1 C. e!=0 D. ~e (2)下面有关for循环的正确描述是 D 。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判定表达式 C. 在for循环中,不能用break语句跳出循环体 D. for循环体语句中,可以包含多条语句,但要用花括号括起来 (3)C语言中 D 。 A. 不能使用do-while语句构成的循环 B. do-while语句构成的循环必须用break语句才能退出 C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环 (4)C语言中while和do-while循环的主要区别是 A 。 A. do-while的循环体至少无条件执行一次 B. while的循环控制条件比do-while的循环控制条件严格

C. do-while允许从外部转到循环体内 D. do-while的循环体不能是复合语句 (5)以下程序段 C 。 int x=-1; do { x=x*x; } while (!x); A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误(6)下列语句段中不是死循环的是__C__。 A. i=100; while (1) { i=i%100+1; if (i==20) break; } B. for (i=1;;i++) sum=sum+1; C. k=0; do { ++k; } while (k<=0); D. s=3379; while (s++%2+3%2) s++; (7)与以下程序段等价的是__A__。 while (a) { if (b) continue; c; } A. while (a) B. while (c) { if (!b) c; } { if (!b) break; c; } C. while (c) D. while (a) { if (b) c; } { if (b) break; c; }(8)以下程序的输出结果是_B___。

C语言While语句

while及do_while 循环结构 一. 实验内容: 1、掌握while循环结构的特点。 2、掌握do_while循环结构的特点。 3、应用循环结构编程。 二. 实验目的及要求: 1、熟练掌握while及do_while循环结构。 2. 使用while及do_while循环结构解决问题。 三. 实验重点及难点: 掌握while及do_while循环结构的异同。 四. 实验步骤: 1、分析while循环结构的执行过程。 1、1把下表补充完整,写出程序预期的输出。#include void main() ( char ch = 'a'; while(ch <= 'c') ( putchar(ch); ++ch; } putchar(ch); }

1、2用户输入2629时,把下表补充完整,写出程序预期的输出。#include void main() ( int n, m, sum = 0; scanf("%d", &n); while(n > 0) ( m = n % 10; sum += m; n /= 10; } printf("各位数字与为%d\n", sum); }

1、3用户输入2629时,把下表补充完整,写出程序预期的输出。 #include void main() ( char ch; int sum = 0, m; ch = getchar(); while(ch != '\n') ( m = ch - '0'; sum = sum * 10 + m; ch = getchar(); } printf("%d\n", sum); }

C语言知识学习while循环备课教案

. 第五章循环结构程序设计 用while语句实现循环 【课程】:C语言程序设计 【课题】:循环结构程序设计 【授课对象】:职高高二计算机专业学生 【授课时数】:45分钟 【教学目标】: 认知目标 了解while循环的概念。 熟练掌握while循环的基本用法。 技能目标 能够正确分析问题,并得出解决方案 能够正确使用while循环 能够运用while循环解决一些必要的问题 情感和价值观目标 培养学生分析错误、独立思考、解决问题的能力 让学生学会合理规划生活,做事不断坚持的毅力 【教学重点】:while循环的基本思想 【教学难点】:循环到底怎么使用 【教学方法】:以实践法为主,其他方法为辅,尽量少讲理论性知识,将原理更简单的交给学生。 【教学步骤】:

. 1、复习引导 2、讲授新课 3、示例训练 4、课堂总结 5、作业布置 【教具】:黑板、粉笔、多媒体 【使用教材】:《C程序设计》第四版谭浩强著 清华大学出版社

【教学过程】: 1、复习引导 全班有30个学生,统计各学生三门课的平均成绩。 输入学生1的三门课成绩,并计算平均值后输出 要: scanf(“%f,%f,%f”,&s1,&s2,&s3); aver=(s1+s2+s3)/3; printf(“aver=%7.2f”,aver); 从键盘输入一个小于100的正整数,要求输出它的平方根.(若平方根不是整数,则输出其整数部分) 要求: 在输入数据后先对其进行检查是否为小于100的正整数。若不是,则要求重新输入。 #include #include #define M 1000 int main(){ int i,k; printf("请输入一个小于%d的整数i:",M); scanf("%d",&i); if (i>M){ printf("输入数不合要求,请重新输入一个小于%d的整数i:",M);

C语言循环结构练习题带答案

第5章循环结构程序设计 5.1 基本知识点 while语句的使用格式和注意事项 do-while语句的使用格式和注意事项 for语句的使用格式和注意事项 break和continue语句在循环语句中的应用 循环结构的嵌套 使用goto语句实现循环结构 穷举法程序设计方法 迭代程序设计方法 5.2 练习题5 1. 单项选择题 (1)语句while (!e);中的条件!e等价于 A 。 A. e==0 B. e!=1 C. e!=0 D. ~e (2)下面有关for循环的正确描述是 D 。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判定表达式 C. 在for循环中,不能用break语句跳出循环体 D. for循环体语句中,可以包含多条语句,但要用花括号括起来 (3)C语言中 D 。 A. 不能使用do-while语句构成的循环 B. do-while语句构成的循环必须用break语句才能退出 C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环 (4)C语言中while和do-while循环的主要区别是 A 。 A. do-while的循环体至少无条件执行一次 B. while的循环控制条件比do-while的循环控制条件严格

C. do-while允许从外部转到循环体内 D. do-while的循环体不能是复合语句 (5)以下程序段 C 。 int x=-1; do { x=x*x; } while (!x); A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误(6)下列语句段中不是死循环的是__C__。 A. i=100; while (1) { i=i%100+1; if (i==20) break; } B. for (i=1;;i++) sum=sum+1; C. k=0; do { ++k; } while (k<=0); D. s=3379; while (s++%2+3%2) s++; (7)与以下程序段等价的是__A__。 while (a) { if (b) continue; c; } A. while (a) B. while (c) { if (!b) c; } { if (!b) break; c; } C. while (c) D. while (a) { if (b) c; } { if (b) break; c; } (8)以下程序的输出结果是_B___。

C语言While语句

while及do_while循环结构 一。实验内容: 1、掌握while循环结构得特点. 2、掌握do_while循环结构得特点。 3、应用循环结构编程。 二.实验目得及要求: 1、熟练掌握while及do_while循环结构. 2.使用while及do_while循环结构解决问题。三。实验重点及难点: ?掌握while及do_while循环结构得异同。四。实验步骤: 1、分析while循环结构得执行过程。 1、1把下表补充完整,写出程序预期得输出。 #include

?ch = getchar(); } ?printf("%d\n”,sum); } 1、4 用户输入2629时,把下表补充完整,写出程序预期得输出。#include 〈stdio、h〉 void main() { int n,m,sum = 0; scanf(”%d”,&n); while(n〉0) ?{ ?m =n %10; ??sum= sum *10+ m; n/= 10; } ?printf("%d\n”,sum);

C语言实用三种循环语句

C语言三种循环语句 三种基本的循环语句: for语句、while语句和do-while语句。 一、循环语句 (一)、for循环它的一般形式为: for(初始化;条件表过式;增量) 语句; 初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用;分开。 例如: for(i=1;i=10;i++) 语句; 上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i10时,结束循环。 注意: (1).for循环中语句可以为语句体,但要用{和}将参加循环的语句括起来。 (2).for循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为

死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。 (3).for循环可以有多层嵌套。 例如: for(;;) 语句; for(i=1;;i+=2) 语句; for(j=5;;) 语句; 这些for循环语句都是正确的。 main() { int i,j; printf(i j ); for(i=0;i2;i++) for(j=0;j3;j++) printf(%d %d ,i,j); } 输出结果为: i j 0 0 0 1 0 2 1 0

1 1 1 2 用for循环求1+2+……+100的和: main() { int sn=0,i; for(i=1;i=100;i++) sn+=i; /*1+2+……+100*/ printf(%d ,sn); } 从程序可以看出,使用循环语句可以大大简化代码。 (二)、while循环它的一般形式为: while(条件) 语句; while循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句。例如:#include stdio.h main() { char c; c=; /*初始化c*/ while(c!= ) /*回车结束循环*/

C语言循环结构练习题带答案

C语言循环结构练习题带 答案 Prepared on 21 November 2021

第5章循环结构程序设计 5.1基本知识点 while语句的使用格式和注意事项 do-while语句的使用格式和注意事项 for语句的使用格式和注意事项 break和continue语句在循环语句中的应用 循环结构的嵌套 使用goto语句实现循环结构 穷举法程序设计方法 迭代程序设计方法 5.2练习题5 1.单项选择题 (1)语句while(!e);中的条件!e等价于A。 A.e==0 B.e!=1 C.e!=0 D.~e (2)下面有关for循环的正确描述是D。 A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判定表达式 C.在for循环中,不能用break语句跳出循环体 D.for循环体语句中,可以包含多条语句,但要用花括号括起来 (3)C语言中D。 A.不能使用do-while语句构成的循环 B.do-while语句构成的循环必须用break语句才能退出 C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环(4)C语言中while和do-while循环的主要区别是A。 A.do-while的循环体至少无条件执行一次 B.while的循环控制条件比do-while的循环控制条件严格 C.do-while允许从外部转到循环体内

D.do-while的循环体不能是复合语句 (5)以下程序段C。 intx=-1; do { x=x*x; } while(!x); A.是死循环 B.循环执行二次 C.循环执行一次 D.有语法错误 (6)下列语句段中不是死循环的是__C__。 A.i=100; while(1) { i=i%100+1; if(i==20)break; } B.for(i=1;;i++) sum=sum+1; C.k=0; do { ++k; }while(k<=0); D.s=3379; while(s++%2+3%2) s++; (7)与以下程序段等价的是__A__。 while(a) { if(b)continue; c; } A.while(a) B.while(c) {if(!b)c;} {if(!b)break;c;} C.while(c) D.while(a) {if(b)c;} {if(b)break;c;} (8)以下程序的输出结果是_B___。 #include

C语言循环结构练习题带答案

第5章循环结构程序设计 练习题 1. 单项选择题 (1)语句while (!e);中的条件!e等价于 A 。 A. e==0 B. e!=1 C. e!=0 D. ~e (2)下面有关for循环的正确描述是 D 。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判定表达式 C. 在for循环中,不能用break语句跳出循环体 D. for循环体语句中,可以包含多条语句,但要用花括号括起来 (3)C语言中 D 。 A. 不能使用do-while语句构成的循环 B. do-while语句构成的循环必须用break语句才能退出 C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环 (4)C语言中while和do-while循环的主要区别是 A 。 A. do-while的循环体至少无条件执行一次 B. while的循环控制条件比do-while的循环控制条件严格 C. do-while允许从外部转到循环体内 D. do-while的循环体不能是复合语句 (5)以下程序段 C 。

int x=-1; do { x=x*x; } while (!x); A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误(6)下列语句段中不是死循环的是__C__。 A. i=100; while (1) { i=i%100+1; if (i==20) break; } B. for (i=1;;i++) sum=sum+1; C. k=0; do { ++k; } while (k<=0); D. s=3379; while (s++%2+3%2) s++;

C语言while循环教案——钟智君2013180502

第五章循环结构程序设计 用while语句实现循环 【课程】:C语言程序设计 【课题】:循环结构程序设计 【授课对象】:职高高二计算机专业学生 【授课时数】:45分钟 【教学目标】: 认知目标 了解while循环的概念。 熟练掌握while循环的基本用法。 技能目标 能够正确分析问题,并得出解决方案 能够正确使用while循环 能够运用while循环解决一些必要的问题 情感和价值观目标 培养学生分析错误、独立思考、解决问题的能力 让学生学会合理规划生活,做事不断坚持的毅力 【教学重点】:while循环的基本思想 【教学难点】:循环到底怎么使用 【教学方法】:以实践法为主,其他方法为辅,尽量少讲理论性知识,将原理更简单的交给学生。 【教学步骤】:

1、复习引导 2、讲授新课 3、示例训练 4、课堂总结 5、作业布置 【教具】:黑板、粉笔、多媒体 【使用教材】:《C程序设计》第四版谭浩强著 清华大学出版社

【教学过程】: 1、复习引导 全班有30个学生,统计各学生三门课的平均成绩。 输入学生1的三门课成绩,并计算平均值后输出 要: scanf(“%f,%f,%f”,&s1,&s2,&s3); aver=(s1+s2+s3)/3; printf(“aver=%7.2f”,aver); 从键盘输入一个小于100的正整数,要求输出它的平方根.(若平方根不是整数,则输出其整数部分) 要求: 在输入数据后先对其进行检查是否为小于100的正整数。若不是,则要求重新输入。 #include #include #define M 1000 int main(){ int i,k; printf("请输入一个小于%d的整数i:",M); scanf("%d",&i); if (i>M){ printf("输入数不合要求,请重新输入一个小于%d的整数i:",M); scanf("%d",&i); } k=sqrt(i);

c语言while语句

一、教学设计思路说明 while语句是(C语言)第四章“循环结构程序 设计”中的第一节。wheil语句是本章实现循环结构程序设计三种语句中的第一个语句,所以本节内容为以后学习ofr语句,dowheil语句打下坚实的基础。学好本节课,不仅有利于学生掌握程序设计的墓本思想,养成良好的程序设计风格,还能培养学 生理论联系实际的能力,为编制程序、解决实际问题打下良好的基础。 二、课堂教学目标及,难点 知识目标: A.识记wheil语句的一般形式; B.学会画循环结构流程框图; C.while语句的编程应用。 能力目标:结合实际问题,通过分析,确定算 法,绘制程序流程图,编写程序,培养学生分析问 题、解决问题的能力。 情感目标:培养学生热爱科学、勇于探索、勇于 创新的精神。 教学重点:循环结构程序设计的基本方法。 教学难点:根据实际问题,确定程序中的循环 条件和循环体。 三、教学策略 在本课堂教学中,我着重发挥学生的主体作 用,“小群体合作学习方式”,充分运用多媒体教学,增加课堂气氛和学生乐趣,为学生创造一个生动的、富有实践意义的学习情景,并以此为依托,在教学活动中不断激发学生对学习的兴趣和好奇,对发现问题、寻求知识的执著追求。同时,我还鼓励学生运用原有的知识经验和课堂所学习的知识进行 大胆推断和预测,激发学生对知识进行积极探究并联系实际生活,培养其实践能力和创新精神。 在整个学生活动中,充分调动学生感官进行听 说读写,使学生在情景中运用观察、分析、比较、归纳、讨论等方式,积极主动地学习。同时培养学生自学能力、思维能力、合作能力,为终身学习打下基础。 四、学法指导

动用启发式、讲授式、讨论式、练习法,通过学 生动脑、动口、动手发现问题,提出问题,进而解决问题,培养学生善于发现、勇于探索的精神。 五、教其准备 制作多媒体课件;多媒体教室布置。 六、教学过程

相关文档
最新文档