《C语言》课程教学课件(PPT讲稿)13——C语言——循环结构——for-第6章——4

6.1循环控制结构-本章知识点6.1循环控制结构6.2while语句6.3dowhile语句6.4逗号运算符和逗号表达式6.5for语句6.6空语句在循环中的使用6.7循环语句的选择6.8循环嵌套6.9break和continue语句
6.1 循环控制结构-本章知识点 6.1 循环控制结构 6.2 while语句 6.3 do while语句 6.4 逗号运算符和逗号表达式 6.5 for语句 6.6 空语句在循环中的使用 6.7 循环语句的选择 6.8 循环嵌套 6.9 break和continue语句

for格式--循环思维的建立算法:s=0; i=1求1+2+3+...+100的值设:s表示和,表示每个加数Ni<=100s初值是0,ii初值是1;要加100次一循环100次----第i次循环将i累加到s;s=s+i;每循环一次:自增1直到i是100i=i+ 1;int i, s=0;1for(i=1; i<=100; i++)输出s;③④s = s+i;思考:如何求阶乘??fa=1*2*3*4*.....*106printf("s=%d",s);
• 求1+2+3+.+100的值 ① 设:s表示和,i表示每个加数; ② s初值是0,i 初值是1; ③ 要加100次—循环100次 -第i次循环将i累加到s; ④ 每循环一次:i自增1 - 直到 i是100。 for格式-循环思维的建立 s=0; i=1; i<=100 s=s+i; i = i + 1; Y N 输出 s; 算法: ① int i, s=0; ② for ( i = 1; i <= 100; i ++) ③ { ④ s = s+i; ⑤ } ⑥ printf("s=%d",s); 思考:如何求阶乘? fa = 1*2*3*4*.*10

6.5for循环---P101求解表达式1执行流程:格式:N表达式2for(表达式1;表达式2;表达式3)循环体循环体求解表达式3含义:for(循环变量赋初值;循环结束条件;循环变量变化for循环结束后下一条语句注意:循环体是多个语句时,必须用复合语句3
3 6.5 for循环 -P101 格式: for (表达式1;表达式2;表达式3) 循环体 N 表达式2 循环体 Y 求解表达式1 求解表达式3 含义:for(循环变量赋初值;循环 结束条件;循环变量变化) 注意:循环体是多个语句时,必须用复合语句 执行流程: for循环结束 后下一条语句

做乘法2249—做乘法TimeLimit:1000MSMemoryLimit:65536KBSubmitStatisticProblemDescription请用C语言编写一个程序。此程序接收一个正整数N,然后打印输出“N次N*(1->N)格式”的数据。例如:此程序接收正整数5,那会输出以下格式的数据5*1=5ExampleInput5*2=10intn,i;1)5*3=152scanf("%d",&n);5*4=20535*5=25for(i=1;i<=n;i++)4printf("%d*%d=%dIn",n,i,n*i);ExampleOutputInput只有一个正整数N(N<=100)。5*1=55*2=10Output5*3=155*4-205*5=25输出共N行数据,如上面的例子所示
① int n,i; ② scanf("%d",&n); ③ for(i=1;i<=n;i++) ④ printf("%d*%d=%d\n" ,n,i,n*i); 2249—做乘法

for语句的灵活运用int i=1,sum=0;int i=1,sum=0;for(;i=100).....break;for(::)(2)(5)子int i,sum=o;for(i=1;i<=100;))(6)for(i=1;i<=100;sum+=i,i++);?sum=sum+i;i++;(3)
for语句的灵活运用

for循环一应用:计算:22+22+222+......+2222222=????#include算法:int main()定义变量:(int i;3s一和,t一加数,i---加法的次数int t=2,s=0;S=0,t=2,i=1--加法的次数5for(i=1;i<=7;i++)③若<=7S=s+t;S=s+t;t=t*10+2;t=t*10+2;2469134i++;printf("%d",s);return 0;输出s4)
for循环—应用: ① #include ② int main() ③ { int i; ④ int t=2,s=0; ⑤ for (i=1;i<=7;i++) ⑥ { ⑦ s=s+t; ⑧ t=t*10+2; ⑨ } ⑩ printf("%d",s); ⑪ return 0; ⑫ } 算法: ① 定义变量: s—和,t—加数,i-加法的次数 ② s=0,t=2,i=1-加法的次数 ③若 i<=7 s=s+t; t=t*10+2; i++; ④ 输出s

数列求和1134--数列求和TimeLimit:1000msMemoryLimit:32768KiBSubmitStatisticProblemDescription数列求和是一类常见的问题,本题有一定的代表性:1int a,n,i;求s=a+aa+aaa+aaaa+.....+aa...aa(n位)2long intt,s=0;其中,a的值由键盘输入,位数n也由键盘输入scanf("%d%d",&a,&n);Inputt=a;第一行输入a的值;?for(i=1;i<=n;i++)第二行输入位数n。?Output0@S=s+t;t=t*10+a;输出对n个数完成求和运算后的结果。比如a=3,n=6时:S=3+33+333+3333+33333+333333printf("%ldin",s);Sample Input36SampleOutput370368鱼
1134-数列求和 ① int a,n,i; ② long int t,s=0; ③ scanf("%d%d",&a,&n); ④ t=a; ⑤ for (i=1;i<=n;i++) ⑥ { ⑦ s=s+t; ⑧ t=t*10+a; ⑨ } ⑩ printf("%ld\n",s);

迭代思想及程序实现·迭代就是一个不断地由变量的旧值按照一定的规律推出变量新值的过程-迭代亦称为递推·迭代与三个因素有关:①迭代初值:从什么初值开始迭代过程:如何选代?解决迭代的公式?21③迭代次数或条件:到什么情况结束
• 迭代就是一个不断地由变量的旧值按照一定的规 律推出变量新值的过程-迭代亦称为递推。 • 迭代与三个因素有关: ①迭代初值:从什么初值开始。 ②迭代过程:如何迭代?解决迭代的公式? ③迭代次数或条件:到什么情况结束。 迭代思想及程序实现:

2250一简单计算简单计算intn,i,a,ma,mi,s;72scanf("%d"&n);Ⅱ输入第一个数0scanf("%d",&a);大ProblemDescriptionⅡ第一个数做初值一擂主ma=a;mi=a;s=a;接受从键盘输入的N个整数,辅Ffor(i=2;ima) ma=a;第一行一个正整数N(N<=10第二行有N个用空格隔开的整费9Ⅱ打播台if (a<mi) mi=a;中ouputs=s+a;Output①7printf("%d%d%dn",ma,mi,s/n);三个有空格隔开的整数分别为ExampleInput512354ExampleOutput513
2250—简单计算 ① int n,i,a,ma,mi,s; ② scanf("%d",&n); ③ scanf("%d",&a); // 输入第一个数 ④ ma=a;mi=a;s=a; // 第一个数做初值—擂主 ⑤ for (i=2;ima) ma=a; // 打擂台 ⑨ if (a<mi) mi=a; // 打擂台 ⑩ s=s+a; ⑪ } ⑫ printf("%d %d %d\n",ma,mi,s/n);

ACM1131---最大公约数与最小公倍数C/C++训练1---最大公约数与最小公倍数1inti,m,n,ma,mi,a,b;2scanf("%d%d",&m,&n)Problem Description③if(m>n)a=n;/找m、n的小数--a④else a=m;输入两个整数,求它们的最大公约数与最小公倍数?for(i=1;in)b=m;/找m、n的大数---b第一行输出最大公约数第二行输出最小公倍数。else b=n;ExampleInput11for(i=m*n;i>=b;i--)I/找最小公倍数日国国日(if((i%m==0)&&(i%n==0))6448mi=i;1ExampleOutputprintf("%din%dn",ma,mi);16192
ACM1131-最大公约数与最小公倍数 ① int i,m,n,ma,mi,a,b; ② scanf("%d %d",&m,&n); ③ if (m>n) a=n; //找m、n的小数-a ④ else a=m; ⑤ for (i=1;in) b=m; //找m、n的大数-b ⑩ else b=n; ⑪ for (i=m*n;i>=b;i-) //找最小公倍数 ⑫ { if ((i%m==0)&&(i%n==0)) ⑬ mi=i; ⑭ } ⑮ printf("%d\n%d\n",ma,mi);
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程教学课件(PPT讲稿)14——C语言——循环结构——第6章——6——break-continue.ppt
- 《C语言》课程教学课件(PPT讲稿)15——C语言——循环嵌套——第6章——5.ppt
- 《C语言》课程教学课件(PPT讲稿)16——C语言——函数——第7章——函数基本操作.ppt
- 《C语言》课程教学课件(PPT讲稿)17——C语言——函数——第7章——函数嵌套递归.ppt
- 《C语言》课程教学课件(PPT讲稿)18——C语言——函数——第7章——变量作用域.ppt
- 《C语言》课程教学课件(PPT讲稿)19——C语言——函数——第7章——随机数函数.ppt
- 《C语言》课程教学课件(PPT讲稿)20——C语言——数组——第8章——一维数组——基本操作.ppt
- 《C语言》课程教学课件(PPT讲稿)21——C语言——数组——第8章——一维数组——排序应用.ppt
- 《C语言》课程教学课件(PPT讲稿)22——C语言——数组——第8章——一维数组——查找逆置.ppt
- 《C语言》课程教学课件(PPT讲稿)23——C语言——数组——第8章——一维数组——移位删除.ppt
- 《C语言》课程教学课件(PPT讲稿)24——C语言——数组——第8章——二维数组.ppt
- 《C语言》课程教学课件(PPT讲稿)25——C语言——数组——第8章——数组与函数.ppt
- 《C语言》课程教学课件(PPT讲稿)26——C语言——指针——第9章——指针基本知识——讲授.ppt
- 《C语言》课程教学课件(PPT讲稿)27——C语言——指针——第9章——指向数组.ppt
- 《C语言》课程教学课件(PPT讲稿)28——C语言——数组——第10章——字符数组——基本操作.ppt
- 《C语言》课程教学课件(PPT讲稿)29——C语言——数组——第10章——指针与字符串.ppt
- 《C语言》课程教学课件(PPT讲稿)30——C语言——数组——第10章——字符串数组与字符串函数.ppt
- 《C语言》课程教学课件(PPT讲稿)01——第11章——结构体(修改).ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)第1章 绪论.ppt
- 中国人民大学:《数据库系统原理》课程教学资源(PPT课件)数据库系统原理绪论(补充资料).ppt
- 《C语言》课程教学课件(PPT讲稿)12——C语言——循环结构——逗号表达式-第6章——3.ppt
- 《C语言》课程教学课件(PPT讲稿)11——C语言——循环结构——do-while-第6章——2.ppt
- 《C语言》课程教学课件(PPT讲稿)10——C语言——循环结构——while——第6章——1.ppt
- 《C语言》课程教学课件(PPT讲稿)09——C语言——选择结构——switch——第5章——2.ppt
- 《C语言》课程教学课件(PPT讲稿)08—C语言—选择结构——if.ppt
- 《C语言》课程教学课件(PPT讲稿)07 第四章 顺序结构(2)—输入输出.ppt
- 《C语言》课程教学课件(PPT讲稿)06 第四章 顺序结构(1).ppt
- 《C语言》课程教学课件(PPT讲稿)05 第三章 数据类型(3).ppt
- 《C语言》课程教学课件(PPT讲稿)04 第三章 数据类型(2).ppt
- 《C语言》课程教学课件(PPT讲稿)03 第三章 数据类型(1)—数据的存储方式.ppt
- 《C语言》课程教学课件(PPT讲稿)02 第二章 算法.ppt
- 《C语言》课程教学课件(PPT讲稿)01—第一章 引论.ppt
- 《C语言》课程教学资源(教程讲义)C语言第8章.pdf
- 《C语言》课程教学资源(教程讲义)C语言第7章.pdf
- 《C语言》课程教学资源(教程讲义)C语言训练教程第5-6章.pdf
- 《C语言》课程教学资源(教程讲义)C语言训练教程第3-4章.pdf
- 《C语言》课程教学资源(教程讲义)C语言训练教程第1-2章.pdf
- 《C语言》课程教学资源(教程讲义)C语言第6章.pdf
- 《C语言》课程教学资源(教程讲义)第5章.pdf
- 《C语言》课程教学资源(教程讲义)第4章.pdf
