Linux学习笔记之C语言基础-----day4

流程控制

1.分支结构
if  else 
switch

2.循环结构
for
while
do..while
goto

3.辅助控制语句
break
continue
return

顺序结构:

从main函数第一句开始执行,到main函数结束,程序结束

分支结构:
1.判断
2.同一类数据执行不同操作

1.if分支
	1.1简单分支
		if (表达式)
		{
			语句1;
		}
		else
		{
			语句2;
		}
		
		可以与三目运算符等价转换
		注意:
			1.if后面必须加条件,else后面不能加条件
			2.if可以脱离else单独使用,但是else不能脱离if
			  单独使用
			3.if else 后不加大括号只能控制一句代码,if else
			  后大括号必须加上
		
		练习:
			从终端接收两个数,如果第一个数大,则直接输出该数,
			如果第二个数大,则两个数交换输出第一个数
		
	1.2阶梯分支
		if (表达式1)
		{
			语句1;
		}
		else if (表达式2)
		{
			语句2;
		}
		else if (表达式3)
		{
			语句3;
		}
		else
		{
			语句4;
		}
		
		注意:
			1.if后面能加条件,else后面不能加条件
			2.if可以脱离else单独使用,else不能脱离if单独使用
			3.所有必须加{}
			
		练习:
			从终端输入一个学生的成绩,
					90 - 100打印优秀
					80 - 90 打印良好
					70 - 80 打印中等
					60 - 70 打印及格
					60 - 0  打印不及格					
	
		练习:
			1. 从键盘输入一个字符,输出该字符的按字典排列顺序的
			   下一个字符,例如,输入a,则输出b。如果输入的字符
			   不在26个英语字母中,则显示输入数据有误,如果输入
			   的字符是z或Z,则输出a或A。
			
	1.3嵌套分支
		最多允许嵌套 3-5层
	
		if (表达式1)
		{
			if (表达式2)
			{
				if (表达式3)
				{
					...
				}
			}	
			else
			{
				
			}
		}

2.switch分支
	1.基本形式:
		switch (整形表达式)
		{
			case 常量1:语句1;break;
			case 常量2:语句2;break;
			case 常量3:语句3;break;
			default:
				语句4;
		}
		
		注意:
			1.switch后的表达式不能为浮点数类型
			2.case后面必须是常量,不能为表达式
			3.default可以省略
			4.switch后面的表达式与case后面常量只比对一次,然后顺序
			  向下执行

		练习:
			从终端输入一个学生的成绩,评级
					90 - 100	优秀
					80 - 89		良好
					70 - 79		中等
					60 - 69		及格
					60以下		不及格
					switch实现
	2.switch嵌套		

循环结构:

1.重复执行一段代码
2.有规律的代码

1.for循环
	1.1基本形式
		for (A; B; C)
		{
			D;
		}
			 |-------------|
		A -> B -> D -> C ->|     |->
		     |-------------------|
		
		利用for循环实现求和运算:
			0 - 10的和值
		
		练习:计算 0 - 100的和值
		练习:计算0 - 1000以为能同时被 2 3 5整除余1的所有数的和值
		练习:鸡兔同笼共50只,140只脚,打印出鸡兔的个数
				x				: 0 - 50
				50-x 
				2*x + 4*(50-x)
		
while 

do..while 

goto 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: "Zynq-Linux移植学习笔记"是一篇关于在Zynq SoC平台上移植Linux操作系统的学习笔记。该笔记主要介绍了如何在Zynq平台上搭建交叉编译环境、编译内核、制作根文件系统以及启动Linux系统等方面的知识。通过学习这篇笔记,读者可以了解到如何将Linux操作系统移植到Zynq平台上,并且可以通过实践来深入理解相关的知识和技 ### 回答2: Zynq Linux移植是搭建Zynq硬件平台和在该平台上运行Linux系统的过程。它包括了硬件的设计和软件的开发,这有助于实现在Zynq平台上开发Linux应用程序的目标。 首先,进行Zynq Linux移植前需要研究设备的结构和硬件构造。zynq硬件平台包含两个主要组成部分:PS和PL。PS负责处理器系统和外设的管理和控制,PL则是可编程逻辑,支持FPGA逻辑的定制化,同时也支持外设的实现。在移植时,需要设计PS的硬件架构和软件驱动程序,同时也需要配置PL。一般情况下,需要进行如(Xilinx SDK)和(Petalinux)等的软件开发环境安装和配置。 接下来,进行Linux系统的移植。这部分工作需要了解Linux内核的结构、功能和特性,然后根据硬件架构,对Linux系统进行调整和定制,构建出适合硬件平台的Linux系统。这个过程需要进行的工作包括:解编译适合SOC的内核、制定设备树、调整内核参数等。 最后,这些工作完成后,就可以在Zynq平台上编译和运行Linux应用程序了。开发者可以尝试通过开发板上的GPIO、I2C、SPI或UART等接口,学习Linux的设备驱动程序、网络编程、文件系统管理等知识点。可逐步学习如何掌握Linux的shell、打包工具、交叉编译工具等。 总结来说,Zynq Linux移植工作是基础的硬件构造、嵌入式软件和Linux知识的综合应用,需要开发者有至少三方面的技能。需要熟练编写硬件设计,熟练掌握Linux内核编程以及Linux系统软件的维护和管理。这些技能的应用能力对于移植Zynq平台Linux系统和应用程序的开发工程师来说是非常必要的。 ### 回答3: 随着嵌入式系统的广泛应用,zynq-linux移植成为了嵌入式开发的一个重要研究课题。zynq-linux移植涉及到许多方面的知识,在学习过程中需要注意以下几点: 一、zynq-linux移植前需要了解的基础知识 在开始进行zynq-linux移植之前,需要对Linux系统、ARM技术、FPGA开发、C语言基础知识有一定的了解。同时需要熟悉zynq系列的基本架构和应用场景。 二、zynq-linux移植必要的步骤 zynq-linux移植的过程主要分为以下几个步骤:首先是确定硬件平台和环境搭建;其次是进行内核编译和配置;然后是uboot编译和烧录;最后是Linux文件系统的制作和烧录。在整个移植过程中,需要注意各个步骤的顺序和详细操作,确保每一步都正确完成。 三、zynq-linux移植中可能会遇到的问题 在zynq-linux移植过程中,可能会遇到各种问题,例如硬件平台的兼容性、内核配置的错误、uboot烧录问题、文件系统制作出错等。在遇到这些问题时,需要耐心地进行排查和解决,同时也可以借助搜索引擎和社区的技术支持。 四、zynq-linux移植之后的应用与拓展 zynq-linux移植成功之后,可以将其应用于各种嵌入式系统中,例如网络设备、智能家居、工业控制等领域。同时,还可以进行拓展和优化,例如添加各种驱动程序、优化系统性能等。 总之,在进行zynq-linux移植的学习和实践中,需要认真学习基础知识,仔细操作每个步骤,及时排查并解决问题,并在成功移植之后持续进行应用与拓展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值