分支语句和循环语句
分支语句
语句结构: if语句
(1).
(2).多分支语句
例题
【题目名称】
打印闰年
【题目内容】
打印1000年到2000年之间的闰年
闰年的计算方法:公元纪年的年数可被4整除,能被400和100整除的也是闰年
if的匹配规则:
例如:
其中有两个if,else应与离其最近的if语句匹配。
语句结构:switch语句
switch循环语句用于多分支语句
注:1.在switch语句中break用来实现真正分支,switch无法直接实现分支
2.若出现不同情况实现同一个结果:
输出格式为: case1:
case2:
case3:
printf(" ");
break;
3.default子句:用来处理switch语句中的错误
eg: default;
printf("输入错误\n”);
break;
循环语句
语句结构:while语句
1.continue的作用是终止本次循环,从而使continue后边的代码不会再执行,直接跳转到while语句的判断部分,进行下一次循环的入口判断。
2.break的作用是永久的终止循环。
语句结构:for循环语句
for(exp1; exp2; exp3;)
exp1:初始 exp2:判断 exp3:调整
注:1.不可在for循环体内修改循环变量,防止for循环失去控制
例如:
在if语句中i被赋值为5,即i一直<10,即输出结果为5的死循环2,
2.建议for循环控制变量的取值采用“前闭合后开区间”的写法
例如:int i=0;
for(i=0;i<10;i++)
3.for循环语句的初始化,调整,判断部分可省略;如果判断部分被省略,判断条件为:恒为正
语句结构:do while循环语句
格式:
例如:
分支语句和循环语句相关练习题:
1.计算n的阶乘:
1!=1
2!=1*2=2
3!=1*2*3=6
.............
其中ret*=i也可表示为ret=ret*i
2.计算1!+2!+......+10!
3.打印100—200之间的素数
法1.辗转相除法
法2.根号法
其中count用来表示素数的总个数,注:用sqrt时要注明头文件#include<math.h>
4.在arr数组中寻找某一个元素
法1.用循环的方法
注:重点为:数组内元素的个数=元素总大小(长度)/第一个元素的大小(长度)
sz=sizeof(arr)/sizeof(arr[o])
法2.二分查找算法
注:若数组中有两个相同元素时,运行出来的下标只有一个
5.编写代码,演示多个字符从两端移动,向中间汇聚
注意Sleep函数和system函数的应用
6.编写代码实现模拟用户登录情景,并且只能登陆三次(只允许输入三次密码,如正确提示登陆成功;若三次均错,则退出程序)
strcmp函数用来比较两个字符串大小是否相同,格式为:
strcmp((char arr1[ ],char arr2[ ])==0)
7.打印出1-100所有含9的数
主要分为两种情况:
十位含9(即除以10的商一定为9)
个位含9(即%10==9)
8. 分数求和:
计算1/1-1/2+1/3-1/4+...+1/99-1/100
注意临时变量flag的用法
9.求10个整数中的最大值
注意:将max赋值为arr[0]而不是0的原因是:当所比较的数为负数时,将max=0会改变最终的结果
10.在屏幕中打印出9*9乘法表
先打印一行中的所有数,再打印每列
- 点赞
- 收藏
- 关注作者
评论(0)