自学C语言(13)C语言练习 持续更新

这篇博客主要介绍了C语言中的Switch语句、while循环用于密码确认以及计算阶乘和求和的练习。通过实例解析了如何在Switch语句中处理无break的情况,用while循环实现密码输入验证,以及用for循环计算阶乘和1到n的和。内容详细,适合初学者巩固基础知识。
摘要由CSDN通过智能技术生成

文章前言:

这一篇博客是C语言练习呢,我会持续更新的 关于各个知识点的习题 还有值得学习思考的题目

一起加油!!!

e8f993cd8309483e866c4d344df622d6.jpg

文章目录:

目录

目录

一.Switch语句

思路:

没有break继续执行!!

二.while循环(getchar)

三.

 计算n的阶乘

思路:

代码实现:

计算1~n的和

代码实现:

确认密码

思路:利用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 =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值