文章前言:
这一篇博客是C语言练习呢,我会持续更新的 关于各个知识点的习题 还有值得学习思考的题目
一起加油!!!
文章目录:
目录
目录
思路:利用for循环实现 输入三次定义char数组 把要输入的密码存放到数组中(scnaf函数)循环结束判断循环次数如果<3那就说明登录成功跳出循环 如果i=3说明3次都输入错误要提示输入错误的结果
一.Switch语句
我先把题目写出来
思路:
关于Switch语句题目 我们要关注有没有break 没有继续执行
#include<stdio.h>
int main()
{
int n = 1;
int m = 2;
switch (n) //进入Switch语句 n现在是1
{
case 1:
m++; //进入case 1 m++ m=2+1=3
case 2: //没有break 继续执行
n++; //n=1+1=2
case 3: //没有break 继续执行
switch (n)//进入Switch语句 n=2
{ //switch允许嵌套使用
case 1:
n++;
case 2: //n=2 执行case 2
m++; n++; //m++=4 n++=3
break; //有break 跳出这个Switch语句
}
case 4: //因为case 3没有break 执行case 4
m++; m++=5
break;
default: //没有复合条件 跳出
break;
}
printf("m=%d,n=%d\n", m, n); 打印m和n 结果m=5 n=3
return 0;
}
题目讲解在代码注释里面 要细心读题
没有break继续执行!!
二.while循环(getchar)
思路:
当我们要输入密码时 提示请确认
如果输入错误的话会提示我们输入错误
重新输入 有了思路可以试着写了
int main()
{
int ch = 0;
int ret = 0;
char password[20] = { 0 }; //创建密码数组
printf("请输入密码\n"); //打印信息
scanf("%s\n", password); //输入字符串,并存放在password数组中
while ((ch = getchar()) != '\n') //getcahr接收缓冲区剩的信息放到ch里
{
; //空语句
}
printf("请确认(Y/N)\n"); //确认
ret = getchar(); //接收输入的值 ret存的getcahr返回值
if (ret =