C语言入门,有手就行老铁(2) 选择语句 if switch

如果老铁来看这一篇了,那就说明你是对C语言的学习是很喜欢的,我也不墨迹,直接整点有用的来学学。

#include "stdio.h" //<stdio.h>是一样的 <>和""都可以
main(){	
	double a,b,c;
	scanf("%lf,%lf",&a,&b);
	if(a>b){c=a-b;}
	else{c=b-a;}
	printf("c=%lf\n",c);
	//第一次运行
	//3.5,4.5
	//c=1.000000
	//第二次运行
	//4.5,3.5
	//c=1.000000
}

大家看,我将这段代码运行了两次,分别输入了不懂的数字,进行了两次不同的赋值。
但是有个新鲜玩意,就是if(){}else{},这是什么玩意呢???
以免有睿智哥,我给大家看图
在这里插入图片描述
在这里插入图片描述
基本上是懂了吧,if(a>b),就是如果a>b,那么就执行if后面的语句,看上方代码if(a>b){},if后面有个括号,说明如果a>b成立,那么就进入括号{c=a-b;},如果不成立,就执行else{},这应该很好理解吧。OK来看一个例子

#include "stdio.h" //<stdio.h>是一样的 <>和""都可以
main(){
	
	double a;
	scanf("%lf",&a);
	if(a>=90)printf("90分以上");
	else if(a>=80) printf("80到90分");
	else if(a>=60) printf("及格分");
	else printf("没及格");
}

输入什么得什么应该大家都知道,我就来讲一讲什么情况,首先在if else这一套函数中,如果后面表达式只有一句的画,可以省略{},不知道大家注意没有,我上一段代码是有大括号的,这一段没有,其实是因为我想展示一下。就是 if(a>=90)printf(“90分以上”);和if(a>=90){printf(“90分以上”);}其实没什么两样,但是多了就不行 if(a>=90)printf(“90分以上”);printf(“真的是90分以上”);两句话那就搞不得。
然后我们来简单推理一下这套if,假设输入45,首先执行if(a>=90)判断a>=90,不满足,,然后进入else if(a>=80),又不满足,又得往下else if(a>=60),它还不行,它又往下else。那就得出没及格如果觉得烧脑,你可以这样理解

#include "stdio.h" 
main(){
	
	double a;
	scanf("%lf",&a);
	if(a>=90) printf("90分以上");
	else {
			if(a>=80) printf("80到90分");
				else {	
					if(a>=60) printf("及格分");
					else {printf("没及格");}
				}
		 }
}

不知道是不是好理解一些,看同一列的括号你就知道怎么回事。

看一下搞清白了一个函数,if已经攻破了吧
接着来讲讲另一个选择语句,switch(),注意这不是switch游戏机

来先看一波

#include "stdio.h" 
main(){
	int a;
	scanf("%d",&a);
	switch(a){
	case 1: printf("1"); break;
	case 2: printf("2"); break;
	case 3: 
	case 4: printf("3 or 4"); break;
	default: printf("啥也不是");
	}
}

当输入1时候进入case1 打印1
输入2同理,但是3和4有点奇怪,这其实就是代表输入3进入case 3 但是走向case 4 ,说白了就是输入3到4去了,但是如果跟上面一个都没对上,那就进入default,其实就这么回事。也简单得一比吧。

### C语言数据结构教学资源 对于寻找关于C语言的数据结构教学资源,特别是由严蔚敏编写的教材和相关资料,存在多种途径可以获取这些宝贵的学习材料。 #### 推荐的教学资源渠道 通过官方教育平台或出版社网站可以直接购买到《数据结构(C语言)》这本书籍[^1]。此书作为经典教材之一,在计算机科学领域内广受好评,适合初学者以及希望深入理解数据结构概念的学生使用。 此外,一些在线学习平台上也可能提供基于该书制作而成的课程视频教程,这类多媒体形式的内容往往更易于理解和掌握知识点。值得注意的是,部分高校教师可能会在其个人博客或者社交媒体账号上分享与本书配套使用的PPT课件和其他辅助材料。 为了获得更加全面而系统的指导,建议访问知名的技术社区论坛,如GitHub、Stack Overflow等地方搜索是否有开发者上传了书中提到的各种算法实现源码文件。这不仅有助于加深理论认识,还能锻炼实际编程能力。 ```python # 示例:如何在 GitHub 上查找开源项目 import requests url = "https://api.github.com/search/repositories?q=data+structures+C&q=严蔚敏" response = requests.get(url) if response.status_code == 200: data = response.json() repositories = data['items'] for repo in repositories[:5]: print(f"Name: {repo['name']}, URL: {repo['html_url']}") else: print("Failed to retrieve information.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ps_Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值