《C语言》课程资源_C语言_教学课件_13——for——循环语句的使用

程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501

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

循环思维的建立 ·求1+2+3+.+100的值 i=1;S=0; ①设:s表示和,循环100次, 第i次循环将累加到s; N ②s初值为0,初值为1; ik=100 ③ 每循环一次:增加1,直 Y 到i是100。 s=s+i; ·算法? i=i+1; 输出s;
• 求1+2+3+.+100的值 ① 设:s表示和,循环100次, 第i次循环将i累加到s; ② s初值为0,i初值为1; ③ 每循环一次:i增加1,直 到 i是100。 • 算法? 循环思维的建立 i=1;s=0; i<=100 s=s+i; i = i + 1; Y N 输出 s;

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

求1+2+3+.+100的值-for语句实现: ①include ②int main() i=1;sum=0; ③{ ④ int i,sum=0; ⑤ for(i=1;i<=100;i++) N ⑥ ik=100 ⑦ sum sum+i; ⑧ ⑨ printf("sum=%d",sum); Y ⑩ return 0; ①} sum=sum+i; i=+1; 思考:如何求阶乘? fact=1*2*3*4*.*100 输出sum;
i=1;sum=0; i ② int main( ) ③ { ④ int i, sum=0; ⑤ for ( i = 1; i <= 100; i ++) ⑥ { ⑦ sum = sum+i; ⑧ } ⑨ printf("sum=%d",sum); ⑩ return 0; ⑪ } 思考:如何求阶乘? fact = 1*2*3*4*.*100

for语句的灵活运用 int i=1,sum=0; int i=1,sum=0; for(;i=168) break; for(;;) (2) .j (5) int i,sum=0; for(i=1;i<=100;) for(i=1;i<=188;sum+=i,i++);(6) sum=sum+i; i++; 3 恩
for语句的灵活运用

迭代法程序举例-for循环: 计算:2+22+222+.+2222222=??? ①include ②int main(0 ③{inti; ④ long int t=2,s=0; ⑤ for (i=1;i<=7;i++) ⑥ ⑦ s=s+t; ⑧ tet*10+2; ⑨ ⑩ printf("%ld",s); 2469134 ① return 0; ②
迭代法程序举例-for循环: ① #include ② int main() ③ { int i; ④ long int t=2,s=0; ⑤ for (i=1;i<=7;i++) ⑥ { ⑦ s=s+t; ⑧ t=t*10+2; ⑨ } ⑩ printf("%ld",s); ⑪ return 0; ⑫ }

数列求和 1134-数列求和 Time Limit:1000 ms Memory Limit:32768 KiB Submit Statistic Problem Description 数列求和是一类常见的问题,本题有一定的代表性: 求s=a+aa+aaa+aaaa+,+aaaa(n位) ① int a,n,i; 其中,ā的值由键盘输入,位数n也由键盘输入。 ② long int t,s=0; Input ③scanf("%d%d",&a,&ni ④ t=a; 第一行输入ā的值: 第二行输入位数n。 ⑤ for (i=1;i<=n;i++) ⑥ Output ⑦ S=S+t街 输出对个数完成求和运算后的结果 ⑧ tt*10+a; 比如a=3,n=6时,s=3+33+333+3333+33333+333333 ⑨ Sample Input ⑩ printf("%ldIn",s); 3 6 Sample Output 370368
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);

做乘法 2249一做乘法 Time Limit:1000MS Memory Limit:65536KB Submit Statistic Problem Description 请用C语言编写一个程序。此程序接收一个正整数N,然后打印输出“N次N*1->N)格式”的数据。例如:此程序接收正整数5,那会输出以下格式的数据 51=5 5*2=10 Example Input 5*3=15 ① int n,i; 5*4=20 ②scanf("%d",&n); 5 5*5=25 ③for(i=1;ik=n;i++) ④ printf("%d*%d=%din",n,i,n*i); Input Example Output 只有-个正整数N(N<=100), 5*1=5 Output 5*2=10 5*3=15 5*4=20 输出共N行数据,如上面的例子所示。 5*5=25
① int n,i; ② scanf("%d",&n); ③ for(i=1;i<=n;i++) ④ printf("%d*%d=%d\n" ,n,i,n*i); 2249—做乘法

2250一简单计算 简单计算 Time Limit:1000MS Memory Limit:65536KB Submit Statistic Problem Description 接受从键盘输入的N个整数,输出其中的最大值、最小值和平均值(平均值为整除的商)。 ① int n,i,a,ma,mi,s; Input ② scanf("%d",&n); ③ scanf("%d",&a); ∥输入第一个数 第-行-个正整数N(Nma)ma=a; 打擂台 ⑨ if(a<mi)mi=a; 打擂台 12354 ⑩ s=s+a; ① Example Output ② printf("%d%d %dIn",ma,mi,s/n); 513
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);
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程资源_C语言_教学课件_12——逗号表达式的运用.ppt
- 《C语言》课程资源_C语言_教学课件_11-do——while循环.ppt
- 《C语言》课程资源_C语言_教学课件_10——循环结构——-while循环.ppt
- 《C语言》课程资源_C语言_教学课件_09——C语言——switch开关语句的应用.ppt
- 《C语言》课程资源_C语言_教学课件_08——C语言——关系运算、逻辑运算、if-分支结构.ppt
- 《C语言》课程资源_C语言_教学课件_07——C语言——输入输出格式控制.ppt
- 《C语言》课程资源_C语言_教学课件_06——顺序结构程序设计.ppt
- 《C语言》课程资源_C语言_教学课件_05——C语言的基本数据运算.ppt
- 《C语言》课程资源_C语言_教学课件_04——C语言——数据类型.ppt
- 《C语言》课程资源_C语言_教学课件_03——数据在计算机中的表示.ppt
- 《C语言》课程资源_C语言_教学课件_02——算法基础.ppt
- 《C语言》课程资源_C语言_教学课件_01——C语言-导论、ACM操作方法、实验操作方法.ppt
- 《C语言》课程资源_C语言_教学课件_理解——29——字符数组与指针.ppt
- 《C语言》课程资源_C语言_教学课件_30——字符串数组与字符串函数.ppt
- 《C语言》课程资源_C语言_教学课件_28——字符数组——基本知识.ppt
- 《C语言》课程资源_C语言_教学课件_27——指针——指向数组.ppt
- 《C语言》课程资源_C语言_教学课件_26——指针——基础知识.ppt
- 《C语言》课程资源_C语言_教学课件_25——程序设计基础1——数组——数组与函数.ppt
- 《C语言》课程资源_C语言_教学课件_24——程序设计基础1——数组——二维数组.ppt
- 《C语言》课程资源_C语言_教学课件_23——程序设计基础1——第8章——数组——一维数组——移位删除.ppt
- 《C语言》课程资源_C语言_教学课件_14——程序设计基础1——-循环嵌套.ppt
- 《C语言》课程资源_C语言_教学课件_15——程序设计基础1——第6章——break——continue.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)01(第一章 JAVA语言入门).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)02(第二章 JAVA语法基础).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)03(第三章 类和对象).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)05(第五章 异常).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)06(第六章 常用类和集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)07(第七章 输入输出).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)08(第八章 JDBC编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)09(第九章 多线程编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10(第十章 网络编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10-1 多线程.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)11-1 网络程序设计.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-2 JAVA语言语法基础(数据类型及其转换+运算符、表达式).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-3 JAVA语言语法基础(数组、语句).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-1 类与对象(一).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-2 类和对象(二)_访问修饰符-abstract-final-static.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-1 类的继承和多态.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-2 接口及其使用.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)5-1 内部类.ppt
