本文所结合图书及视频

《C语言程序设计(第四版)谭浩强.pdf》

《C语言入门到精通—鹏哥带你C语言从入门到精通》

《郝斌老师的C语言自学视频》

这些在B站上都能找得到的。

学习目标:

基本了解C语言的基础知识,对C语言有一个大概的认识。

学习任务:

一、什么是选择语句?

我们生活当中很多时候要有选择的做一些事,比如读完大学是选择考研究生还是选择毕业实习找工作,那么用C语言来描述生活中的问题,怎么才能实现这种功能呢?就要用到选择语句,即让程序“拐弯”,有选择性的执行代码。

1、在C语言中选择语句有哪些呢?

C语言中有两种选择语句:

第一种是if语句其使用形式分为三种。

①、if(表达式) 语句 ;表达式的值为真(非0值),则执行其后的语句;否则不执行语句。

②、if(表达式){语句1}; else{语句2};表达式的值为真(非0值),则执行语句1;否则执行语句2。

③、C语言中允许在 if 或 if----else 中的”语句1“或”语句2“中再次使用 if 或 if—else 语句。

具体的嵌套使用规则及示例我们会在后面的章节细细道来。

第二种是switch语句

switch语句的格式为:

switch(表达式)
{
case 常量表达式1 :语句组1 [break;]
case 常量表达式2 :语句组2 [break;]
……
case 常量表达式n :语句组n [break;]
default:语句组n+1[break]
}

当我们要使用switch语句时,一定要注意以下几点:
①、switch后的“表达式”可以是整型或字符型。case后面是常量表达式,不能含有变量
②、当switch后面“表达式”的值与某个case后面的”常量表达式“的值相同时,就执行该casw后面所有语句组,直到结束或遇到break跳出。
③、如果”表达式“的值与所有的”常量表达式“的值都不同,则会执行default后的语句,default可选,如果没有则不执行任何操作
④、case后面的”常量表达式“的值必须互不相同

二、什么是循环语句?

我们生活中也总有一些事情是要一直重复做的,那么用C语言又该如何实现呢?这里就要用到循环语句,即让程序“杀个回马枪”,不断地重复执行同一段代码。

1、在C语言中循环语句有哪些?

C语言给我们提供了四种循环语句:
①、for循环语句功能最强,也最常用。其格式为:

for (表达式1; 表达式2; 表达式3)

语句;

②、while循环语句,该语句是先判断再执行。其格式为:

while(条件)  -------  条件为真才执行语句,条件为假,循环结束!
语句;

③、do......while循环语句,该语句是先执行一次语句再判断。其格式为:

do{
语句;
}while(条件);  ------条件为真, 则继续循环; 如果为假, 则终止循环。

三、C语言中的函数是什么?

1、什么是C语言函数?

在C语言中函数是指一个完成特定功能的代码块,就像现实生活中我们托人办事那个中间委托人一样。其各位为:

<数据类型>  <函数名称>( <形式参数说明> )
{语句序列;return[(<表达式>)];
} 

2、什么是函数的声明 ?

函数的声明就是把函数名、返回值类型以及形参类型、个数和顺序通知编译系统,以便在调用该函数时,编译系统进行对照检查,包括函数名是否正确、传递参数的类型、个数是否与形参一致。如若出现不对应的情况,编译会有语法错误。

3、函数的分类有哪些?

①、没有返回值和形参

②、没有返回值,有形参

③、有返回值,没有形参

④、有返回值,有形参

4、函数的调用形式

函数名称(实际参数)

5、函数的参数传递有哪些?

①、值传递

②、地址传递

③、全局变量传递(不建议使用)

6、函数的返回值形式

return (表达式);

四、C语言中的数组是什么?

1、C语言中的数组是什么?

数组就是一组相同类型的元素的集合。其格式为:  数据类型+数组名[数值]。

2、数组的初始化

完全初始化 ---   int arr[10] = {1,2,3,4,5,6,7,8,9,10};

不完全初始化 ---- int arr[10] = {1,2,3,4,5}; 剩余的默认为0

3、数组的下标

数组的访问是用下标访问,数组的下标从0开始, arr[0]其实就是大括号里面的第一个元素数字1

本节的内容就分享到这里了,下期我继续讲解C语言的操作符,常见关键字,初识指针,初识结构体等内容。

C语言自学之路三(循环、选择、函数、数组)相关推荐

  1. C语言循环选择还有,C语言第五讲,语句 顺序循环选择.(示例代码)

    C语言第五讲,语句 顺序循环选择. 一丶语句的简明了解 我们知道,在编写C语言程序的时候,代码是顺序执行的. 从上往下执行. 但是我们可以控制流程的. 在控制之前,我们要先熟悉什么是语句. 相比大家学 ...

  2. C语言第五讲,语句 顺序循环选择.

    C语言第五讲,语句 顺序循环选择. 一丶语句的简明了解 我们知道,在编写C语言程序的时候,代码是顺序执行的. 从上往下执行. 但是我们可以控制流程的. 在控制之前,我们要先熟悉什么是语句. 相比大家学 ...

  3. c语言中循环并列语句顺序,C语言第五讲,语句 顺序循环选择.

    C语言第五讲,语句 顺序循环选择. 一丶语句的简明了解 我们知道,在编写C语言程序的时候,代码是顺序执行的. 从上往下执行. 但是我们可以控制流程的. 在控制之前,我们要先熟悉什么是语句. 相比大家学 ...

  4. C语言自学之路七(函数(重点)详解)

    本文所结合图书及视频 <C语言程序设计(第四版)谭浩强.pdf> <C语言入门到精通-鹏哥带你C语言从入门到精通> <郝斌老师的C语言自学视频> 这些在B站上都能找 ...

  5. Go语言自学系列 | golang for循环语句

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  6. Go语言自学系列 | golang结构体作为函数参数

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  7. C语言自学之路:养成写博客的习惯,记录自学之路

    学习贴 学习C语言也有一段时间了,感觉转码之路也挺难的,没有人一起走,只能自己努力坚持下去. 本科是在西安读的大学,机械专业,现在在北京读研,也是机械专业.为什么转码呢? 开始接触 我开始认真学C语言 ...

  8. python123m与n的数学运算_python小白进阶之路三——循环结构入门练习+Random库练习...

    文章目录 ==资源下载与使用== 输出水仙花数 100以内的素数之和 计算输入数的奇偶数之和与平均数 计算s=a+aa+aaa+-+aaa-aaa的值 有3个数字:1.2.3,能组成多少个互不相同且无 ...

  9. 三维数组地址计算_C语言进阶之路:数据类型 - 多维数组与指针!我的心中只有学习!...

    1. 关于数组的首地址: 2. 数组其他元素的地址: 例子中, 数组的元素在内存中应该是这样排列的: [0][0] [0][1] [0][2] [1][0] [1][1] [1][2] 下面是通过指针 ...

  10. c语言gather用法,R语言 tidyr包的三个重要函数:gather,spread,separate的用法和举例...

    tidyr是Hadley(Tidy Data的作者Hadley Wickham)写的非常有用.并且经常会使用到的包,常与dplyr包结合使用(这个包也是他写的) 准备工作: 首先安装tidyr包(一定 ...

最新文章

  1. php 求 相似 比,php计算title标题相似比
  2. 我们为什么要分库分表?
  3. Unity3D各平台路径(包括手机内置存储路径、SD卡等等)
  4. JAVA .xml 配置和 .properties 配置
  5. Android高通平台下编译时能生成(拷贝)预编译的so到system的lib目录
  6. [react] 给组件设置很多属性时不想一个个去设置有什么办法可以解决这问题呢?
  7. 测试人员如何搭建自动打包部署平台?(具体详细步骤及下载地址)
  8. 轻松搞定RocketMQ入门 1
  9. python面试题之迭代器和生成器的区别
  10. 指针和和一般的数据传递
  11. TensorFlow tf.keras.losses.MeanSquaredError
  12. [转载]UML时序图总结
  13. 【接口测试】接口和接口文档概念
  14. Response.End()在Webform和ASP.NET MVC下的表现差异
  15. 在mac上用parallels创建双windows虚拟机调试windows驱动
  16. 『ORACLE』 DG性能转换(11g)
  17. python、R对比分析
  18. 2021年起,WPS Office纳入全国计算机等级考试二级考试软件
  19. 人脸识别眨眼张嘴软件_手机端APP活体真活人检测扫描人脸识别SDK之张嘴摇头眨眼点头确认真人非...
  20. 小程序全局悬浮窗_微信小程序中悬浮窗功能的实现代码

热门文章

  1. 实时数据处理简单分析
  2. maven 使用assembly 进行打包
  3. Whiteboard for mac(mac画图软件)
  4. Linux logviewer的功能,基于终端的日志工具logview
  5. 万字长文!用文本挖掘深度剖析54万首诗歌
  6. win10添加组策略命令
  7. “方正小标宋简体、仿宋_GB2312和楷体_GB2312字体”的添加
  8. 电压跟随器的特点、作用和应用举例
  9. Chaos 发布流体模拟王者 Phoenix 的5.0版本!
  10. linux搭建MinIO集群