- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计语言初步
* #includestdio.h #includestdlib.h #define N 10 main() { int i; i = 0; while (i = N ) { printf(%d , i); i = i + 1; } system(“pause”); return 0; } while语句实例:输出0~N之间的整数(N0) 循环初始化; while(循环条件){ 本次循环本职工作; 修改相关变量,为下一次 循环做准备; } 循环体:每次循环做相同的操作,只是操作的是不同的数据。 循环问题分析要点: * 程序运行效果: 请输入正整数: -24 请输入正整数: -5 请输入正整数: 5 练习2:输入一个正整数。若输入的不是正整数,则提示出错信息,并请用户重新输入,直到输入一个正整数。 分析:只要输入不是正整数,就给出提示信息,要求重新输入;反复这么做,因此可以使用循环结构。 * 程序主体: main() { int num; printf(“请输入正整数:\n”); scanf(“%d”,num); while (num = 0){ printf(“请输入正整数:\n”); scanf(“%d”,num); } …… } 练习2:输入一个正整数。 循环初始化; while(循环条件){ 本次循环本职工作; 修改相关变量,为下 一次循环做准备; } 循环结构分析: * #includestdio.h main( ) { int num; /*变量num存储读入的整数*/ printf(input n(n0):); /*输入提示*/ scanf(%d,num); /*输入整数到变量n中*/ while ( num=0 ){ printf(\nerror input!the number should be positive); printf(\ninput n(n0):); scanf(%d,num); } 练习3:输入一个正整数,判别它是否能被3整除。若输入的不是正整数,则提示出错信息,并请用户重新输入;否则,若能被3整除,输出YES;若不能被3整除,输出NO。 * 练习3:判断正整数能否被3整除。 if (num%3==0) /*若n能被3整除,则输出YES”*/ printf(\nnum=%d,YES,num); else /*若n不能被3整除,则输出“NO”*/ printf(\nnum=%d,NO,num); system(pause); return 0; } * 分析:C程序设计语言只能提供求两个数的和的算数运算。如何利用这个基本能力求得n个数的和?考虑到: sum(a1,a2)=a1+a2 sum(a1,a2, a3)=sum(a1,a2)+a3 … sum(a1,a2,…,an)=sum(a1,a2,…,an-1)+an 那就是进行n-1次的两数求和,每一次的求和都是把一个数加到已经得到的和中。 因此可以考虑使用循环结构解题。 练习4:输入一个正整数n,求1~n之间的整数的和。 * 练习4:求1~n之间的整数的和 每一次求和,两个数都是在变的,因此需要使用变量来保存这两个数。假设用变量sum来保存已经求得的和,i保存另一个数。 1 sum 2 i 初始状态 3 sum 3 i 第1次求和:i的值2加入sum中 6 sum 4 i 第2次求和:i的值3加入sum中 * 练习4:求1~n之间的整数的和 循环初始化:i = 2;sum = 1; while(循环条件:i = n){ 本次循环本职工作: 求两数之和 sum = sum + i; 修改相关变量,为下一次循环做准备: i = i + 1; } * 练习4:求1~n之间的整数的和 #include stdio.h main() { int n,i;//n:存放读取的整数 int sum; //存放求得的和 printf(input n(n0):); /*输入提示*/ scanf(%d,n); /*输入整数到变量n中*/ i = 2; sum = 1;//循环初始化 while(i = n){ sum
您可能关注的文档
最近下载
- MSA测量系统分析-二次元.pdf VIP
- 视频处理软件:Final Cut Pro二次开发_(1).FinalCutPro二次开发概述.docx VIP
- 公司气象灾害防御方案气象灾害防御条例.doc VIP
- 《学前教育研究方法》期末考试复习题库(含答案).docx VIP
- 特种设备安全监察条例.pptx VIP
- 2023年《教育研究方法》期末考试复习题库(含答案).docx VIP
- 生产安全事故报告和调查处理条例2020.docx VIP
- 专题13 《红岩》中考真题及典型习题训练 (解析版)-2021年中考语文常考名著之阅读指导及真题训练.docx VIP
- TCECS 618-2019 压接式碳钢管道工程技术规程.pdf VIP
- 《中华人民共和国防汛条例》知识培训.pptx VIP
文档评论(0)