- 0
- 0
- 约9.62千字
- 约 38页
- 2022-12-07 发布于北京
- 举报
第 * 页 §6.3 for语句-实例 程序 #include stdio.h main( ) { int n,i,un1,un2,un; for ( ; ; ) { printf (Input n=?); scanf (%d,n); if ( n = 3 ) break; /* 退出for循环 */ else printf (\nInput n is error !\n); } /* 控制输入正确的N值 */ un1= un2 = 1; /* 设置递推初始值 */ for ( i=3; i=n; i++) /* 用递推法计算第N项的值 */ {un = un1 + un2;un1 = un2; un2 = un; } printf (No. %d is %d\n, n, un); } 第 * 页 §6.3 for语句-实例 语句中的逗号(,)运算 逗号(,)运算常见的三种用途是: 1.在变量说明表中用来分隔变量,起分隔符的作用。 如: int i, j, k, m[3], *p; 2.在函数的参数表中分隔参数。 如: printf (n=%d, x=%d\n, n, x); 3.在语句中使用。其形式是: 表达式n1,表达式n2; 用逗号分隔开的表达式从左到右进行计算,结果的类型和值是最右边表达式的类型和值。 第 * 页 §6.3 for语句-实例 例题:用逗号运算输出下列字符串。 a z b y c x d w e v f u g t h s i r j q k p l o m n 分析:奇数位上的字符从a开始逐次递增,偶数位上的字符从z开始逐次递减 #include stdio.h main ( ) { char i, j; /* i:奇位字符 j:偶位字符 */ /* i从’a’开始逐次递增,j从’z’开始逐次递减 */ for ( i=a, j=z; ij; i++, j-- ) printf(” %c %c”, i, j); /* 输出两个字符 */ printf(\n); } 第 * 页 §6.4 do-while语句 do-while语句格式 do 语句 while ( 表达式 ) ; do-while语句的执行流程 表达式? 执行语句 成立 不成立 执行while子句之后的语句 循环控制条件 循环体 第 * 页 §6.4 do-while语句 do-while语句特点 do-while与while和for的最大区别: do-while语句先执行循环体然后再判断循环控制条件,而while和for却是先判断条件之后再执行循环体。 使用do-while构成的循环,循环体部分至少要执行一次; 而采用while和for构成的循环,循环体部分有可能一次也不会执行。 第 * 页 §6.4 do-while语句-实例 例题:输入一个 =0 的整数,要求以相反的顺序输出该数。例如:输入12345,则输出为54321。 基本思路:可以从个位开始,按位输出整数的每一位 main( ) { unsigned int number; printf (Input the number:); scanf (%d, number); do { printf(%d, number%10); number/=10; /* number缩小10倍 */ } while (number!=0); } 思考:使用while或for语句,如何实现? 两个程序有何区别? 前面的程序可以处理数字0,后面的程序不能处理 第 * 页 §6.4 do-while语句-实例 例题 从键盘输入任意的字符,按下列规则进行分类计数。 第一类 0,1,2,3,4,5,6,7,8,9 第二类 +,-,*,/,%,= 第三类 其它字符 当输入字符\时先计数然后停止接收输入。 第 * 页 §6.4 do-while语句-实例 main( ) { int class1=0, class2=0, class3=0; char ch; do{ putchar( ch=getch( ) ); /* 函数的嵌套调用 */ switch (ch) { case ’0’: case ’1’: case ’2’: case ’3’: case ’
您可能关注的文档
- 北京理工大学《C语言程序设计3》课件-第8章函数.ppt
- 北京理工大学《C语言程序设计4》课件-第七章数组.ppt
- 北京理工大学《C语言程序设计4》课件-第三章 数据类型和运算规则 (1).ppt
- 北京理工大学《C语言程序设计4》课件-第九章 指针.ppt
- 北京理工大学《C语言程序设计4》课件-第二章 C语言概述.ppt
- 北京理工大学《C语言程序设计4》课件-第五章 选择结构的程序设计.ppt
- 北京理工大学《C语言程序设计4》课件-第八章 函数.ppt
- 北京理工大学《C语言程序设计4》课件-第十章 结构、联合与枚举类型.ppt
- 北京理工大学《C语言程序设计5》课件-第4章算法.pptx
- 北京理工大学《C语言程序设计5》课件-第9章指针.ppt
- 2026年传统月饼生产工艺升级及自动化改造实施方案.docx
- 2026年吉林省延边朝鲜族自治州单招职业适应性考试模拟测试卷附答案解析.docx
- 2026年吉林省四平市单招职业适应性考试模拟测试卷附答案解析.docx
- 2026年吉林省经济管理干部学院单招综合素质考试模拟测试卷附答案解析.docx
- 2026年吉林省白城市单招职业适应性考试题库附答案解析.docx
- 2026年吉林省四平市单招职业倾向性考试模拟测试卷附答案解析.docx
- 2026年吉林省吉林市单招职业倾向性测试题库附答案解析.docx
- 2026年餐饮行业食品安全项目实施方案项目实施方案项目建议书.docx
- 2026年超高层建筑安装施工消防技术项目商业计划书.docx
- 2026年吉林省吉林市单招职业倾向性测试题库附答案解析.docx
原创力文档

文档评论(0)