流程控制知识
一、什么是流程控制程序代码执行的顺序二、流程控制的分类顺序选择定义某些代码可能执行也可能不执行有选择的执行某些代码1.if最简单的用法2.if的范围问题3.if...else...的用法4.if...else if...else...的用法5.C语言对真假的处理非零是真零就是假真用1表示假用0表示6.if的常见问题解析空语句问题符号问题执行问题结构问题7.if实例求分数的等级#includestdio.hint main(void) {double score;printf(请输入您的成绩);scanf_s(%lf, score);if (score 100) {printf(你在做梦);}else if(score 90score100){printf(优秀);}else if (score 80 score 90) {printf(良好);}else if (score 60 score 80) {printf(及格);}else if(score60score0) {printf(不及格);}else {printf(您输入的成绩有误);}return 0;}两个数值的互换#includestdio.hint main(void) {int i 3, j 5;int t;t i;i j;j t;printf(i%d,j%d\n, i, j);return 0;}对任意三个数字进行排序#includestdio.hint main(void) {int a, b, c,t;printf(请输入三个数字中间用空格隔开:);scanf_s(%d %d %d, a, b, c);if (a b) {t a;a b;b t;}if (a c) {t a;a c;c t;}if (b c) {t b;b c;c t;}printf(三个数字从小到大排序依次为%d %d %d, c,b,a);return 0;}循环定义某些代码会被重复执行分类for1.格式for123语句A2.for实例求1到4之间的数字和#includestdio.hint main() {int sum0;for (int i 1; i 4; i) {sum sum i;}printf(sum%d, sum);return 0;}求1到10之间的所有奇数和#includestdio.hint main() {int sum0;for (int i 1; i 10; i) { //如果不用if则可以写成 for (int i 1; i 10; i2) {if(i%21)sum sum i;}printf(sum%d, sum);return 0;求11/2...1/100的结果#includestdio.hint main() {double sum0;for (int i 1; i 100; i) {sum sum 1.0/i; //或者可以写成sumsum1/(double)(i);}printf(sum%lf, sum);return 0;}3.执行的流程单个for循环的使用多个for循环的嵌套使用while1.格式while表达式语句2.与for相互转换3.举例回文数从键盘输入一个数字如果该数字是回文数则返回yes否则返回no回文数正着写和倒着写都一样比如12112321#includestdio.hint main() {int val;printf(请输入一个数字);scanf_s(%d, val);int m val;int sum0;while (m) {sum sum * 10 m % 10;m / 10;}if (sum val) {printf(%d是一个回文数, val);}else {printf(%d不是一个回文数, val);}return 0;}斐波拉契序列1 2 3 5 8 13 21 34后一项是前两项之和除第一二项之外#includestdio.hint main() {int n;printf(您要求第几个项请输入);scanf_s(%d, n);int f1 1;int f2 2;int f3;if (1 n) {f3 1;}else if (2 n) {f3 2;}else {for (int i 3; i n; i) {f3 f1 f2;f1 f2;f2 f3;}}printf(%d, f3);return 0;}do...while格式do{.......}while(表达式主要用于人机交互循环更新的变量不能定义成浮点型原因如果定义成浮点型那个i得出的结果可能带有小数部分例如2.199.9强制类型转换浮点型存错带来的问题

相关新闻

最新新闻

日新闻

周新闻

月新闻