C语言程序设计入门教程
C语言程序设计入门教程
- 目录
- 语言分类
- C语言特点
- 最简单的C语言程序
- 注释方式
- C语言程序的结构
- 程序设计的任务阶段
- 选择结构程序设计
- 关系运行算符
- 逻辑运算符
- switch语句
- 条件运算符
- 数据类型
- 循环结构程序设计
- 引用类型之一 -- 数组
目录
语言分类
- 机器语言 ,二进制工作原理;
- 符号语言 ;
- 汇编语言;
- 高级语言 非结构化语言,结构化语言,面向对象语言;
C语言特点
- 用途广泛;
- 功能强大,运算符丰富,数据类型丰富,具有结构化的控制语句,语法限制不太严格,程序设计自由度大,C语言允许直接访问物理地址,能进行行位(bit)操作,实现汇编语言的大部分功能,可以对硬件直接进行操作,生成目标代码质量高.程序执行效率高;
- 使用灵活,语言简洁,紧凑,共37个关键字;
- 过程性编程语言;
最简单的C语言程序
#include<stdio.h> int main()
{printf("Hello World!"); return 0;
}
分析
- stdio.h是系统提供的一个文件名,是"standard"和"input&ouput"缩写,后缀名h是头文件的意思(header file).
- main,主函数,类型int,返回值return 0;
注释方式
// 在此输入注释
/* 在此输入注释 */
C语言程序的结构
- 一个程序由一个或者多个源程序文件组成;
- 预处理指令,如#include<stdio.h>;
- 全局声明;
- 函数定义,函数是C语言的主要组成部分
(1) 一个函数包含两个部分,函数首部[函数名,函数类型,函数属性,函数参数,参数 类型],函数体[{/函数体内容/},声明部分,执行部分]
(2) 程序总是从main函数开始执行
(3) 程序对计算机的操作是有函数中的C语句完成
(4) 每个数据声明和语句的最后用’ ; ’
(5) C语言本身不提供输入输出语句
(6) 程序应当包含注释
程序设计的任务阶段
- 问题分析;
- 设计算法;
- 编写程序;
- 对源程序进行编辑,编译和连接;
- 运行程序,分析结果;
- 编写程序文档,例如readme.txt;
选择结构程序设计
- 两种选择语句
(1)if 语句,来实现两个分支的选择结构
// if语句
if(typedef value < 0 || typedef value >= 0)
{//输入代码块
}
//if .. else语句
if(typedef value < 0 || typedef value >= 0)
{//输入代码块
}
else
{//输入代码块
}
//if,else if,... else语句
if(typedef value < 0 || typedef value >= 0)
{//输入代码块
}
else if(typedef value < 0 || typedef value >= 0)
{//输入代码块
}
else
{//输入代码块
}
(2)switch语句,实现多个分支的选择结构,
//switch语句,value只能是int或者char类型数据
typedef value;
switch(value)
{case 1: //语句1break;case 2: //语句2break;case 3: //语句3break;case 4: //语句4break;default://默认语句break;
}
关系运行算符
- >,<,>=,<=,==,!=,前四种优先级更高,后两种优先级较低;
- 优先级低于算数运算符;
- 优先级高于赋值运算符;
- 关系表达式,用关系运算符将两个数值或者数值表达式连接起来的式子,例如:a+b>a-b
逻辑运算符
- &&,逻辑与;
- ||,逻辑或;
- !,逻辑非;
- 逻辑表达式,其值应该是一个逻辑量“真”或“假”;
- 逻辑型变量,用_Bool定于;
switch语句
- 多分支选择语句;
- 语法
(1)switch(表达式) {case 常量1:语句1 case 常量2:语句2case 常量n:语句n.......default:语句n+1 }
(2)switch后内容应该是整型类型(包括字符型)
条件运算符
- 由两个?:符号组成,一起使用;
- 条件表达式,表达式1?表达式2:表达式3,(三位运算符);
数据类型
基本类型
(1)整型类型,基本整型int(2或4字节),短整型short(2字节),长整型long(4字节),双长整型long long(8字节),字符型char(1字节),布尔型bool(1字节);
(2)浮点类型,单精度浮点型float(4字节),双精度浮点型double(8字节),复数浮点型(16字节);枚举类型(enum);
空类型(void);
派生类型,指针类型(*),数组类型([]),结构体类型(strust),共同体类型(union),函数类型;
循环结构程序设计
- 有三种循环语句,一般情况下,三种循环语句可以互相替换;
- 用while语句实现语句循环
(1) 语法:while(判断条件){循环主体}
(2) 判断条件:只要当循环条件表达式为真,就执行循环体语句;
(3) 特点:先判断条件表达式,后执行循环体语句 - 用do…while语句实现循环
(1) 特点:先执行循环体一次,后检查条件是否成立,若成立,则再执行循环体;
(2) 语法:do {循环语句}while(表达式);
- 用for语句实现循环
(1) 语法for(表达式1;表达式2;表达式3){循环语句}
(2) *注意:*表达式1,设置初始条件,只执行一次,可为0,1,n个,表达式2,循环条件表达式,用于进行判断是否继续,每次执行循环体前执行此表达式,再决定是否继续执行循环,表达式3,循环的调整,例如使用循环变量增值,再执行循环体后才进行; - 改变循环执行的状态
(1)break,提前终止循环,只能用于循环语句,switch语句,无法单独使用;
(2)continue,提前结束本次循环;
(3) 二者区别:continue只是结束一次循环,不是全部循环,break是结束全部循环; - 三种循环比较
(1) 三者都可以用于处理同一种问题,一般情况下可以相互替换;
(2)while和do…while循环,只在while后面括号内指定循环条件,因此循环能正常结束,应在循环体中包含循环结束的语句例如i++或i+=1等
引用类型之一 – 数组
- 利用数组处理批量数据
- 定义一维数组
(1) 格式: 类型符 数组名[常量表达式]
(2) 说明:
1’ 数组名的命名规则和变量名相同,遵循标识符命名规则.
2’ 在定义数组时,需要制定数组中元素的个数,方括号中的常量表达式用来标识元素的个数,即数组的长度.
3’ 常量表达式中可以包括常量和符号常量,但是注意C语言不允许对数组的大小作动态定义(解释后续继续再讲). - 例子
//下面表示定义了一个整型数组,数组名为a,次数组有10个整型元素. int a[10];
C语言程序设计入门教程相关推荐
- c语言程序设计入门教程视频教学
c语言教程视频讲座简介: 沉睡者IT:c语言程序设计入门教程视频教学培训课程内容介绍: 程序设计是一门基础课程.对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯:对 ...
- c语言教程的辅导书,清华大学出版社-图书详情-《C语言程序设计案例教程学习辅导》...
01C语言是国内广泛使用的计算机语言,是很多高等学校计算机及相关专业的核心课程,以及其他理工科专业的计算机通识基础课程.于延.周国辉主编的<C语言程序设计案例教程>(清华大学出版社出版)采 ...
- 刘玲c语言程序设计实验教程pdf,清华大学出版社-图书详情-《C语言程序设计教程》...
随着计算机技术的发展与普及,计算机已经成为各行各业最基本的工具之一,正迅速地进入人们生活的各个领域.C语言作为国际上广泛流行的通用程序设计语言,在计算机的研究和应用中已展现出其强大的生命力.C语言兼顾 ...
- 《C语言程序设计进阶教程》一导读
前 言 为什么要写这本书 本文讲的是C语言程序设计进阶教程一导读,市面上有成百上千种关于编程的书籍,其中有很多都是关于C语言编程的,那么为什么我还要写这本书呢?为什么建议你花时间读它呢?这本书跟其他书 ...
- C语言程序设计入门学习六步曲,六步带你入门C语言
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理 ...
- c语言程序设计实践教程谢丽霞答案,C语言程序设计实用实践教程
直观易懂.采用直观的方式描述概念,以结构清晰的图形文字表述抽象算法.综合全面.每章内容讲解完后,都有一个贯穿全书的实例,把学到的内容用到实际开发中,达到理论与实践的紧密结合.全书有语法.有案例.还有实 ...
- java程序设计p75_java语言程序设计实用教程第四讲控制结构.ppt
java语言程序设计实用教程第四讲控制结构.ppt 还剩 29页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: ...
- c语言实验5上机刘若慧2017年,《《 C语言程序设计案例教程》》.ppt
<< C语言程序设计案例教程>>.ppt 课堂练习: 7.求三个整数之和: 1 只用main函数 2 用求两个整数之和的函数实现 main int a, b, c, sum; ...
- C语言中 用选择结构编译算法,C语言程序设计立体化教程(高等教育立体化精品系列规划教材)...
导语 内容提要 李刚.唐炜主编的<C语言程序设计立体化教程(高等教育立体化精品系列规划教材)>主要分为四篇:语法基础篇.程序设计结构篇.初级应用篇和高级应用篇:其中第一篇语法基础部分介绍了 ...
最新文章
- 数十名工程师作战5天,阿里达摩院连夜研发智能疫情机器人
- bzImage的概要生成过程
- Pycharm2018最新激活方式
- JDK的bin目录下各种工具的使用说明_对不起自己,这么久没写博,抱歉
- Visual Studio Code使用问题
- 儿子获奖发明和父亲研究所成果高度相似,还不止一个
- python定义变量字符串_Python学习笔记二(变量和字符串)
- 命令行远程链接MySQL
- 如何优化你的布局层级结构之RelativeLayout和LinearLayout及FrameLayout性能分析(一)...
- 缅怀三年——炫丽的新加坡(下)
- win7打补丁显示不适用计算机,更新win7系统提示“此更新不适用于您的计算机”如何解决...
- 华为交换机关闭网口_华为交换机如何关闭端口号
- 各种图片格式的图片清晰程度排序
- springboot+微信小程序基于微信小程序的高校学生疫情在校封闭管理系统毕业设计源码240904
- w10计算机名重新启动此计算机后,win10电脑关机后自动重启怎么回事?原因与解决办法...
- 贴片铝电容识别及型号_如何识别各种材质贴片电容
- oracle查询时间段差,关于oracle数据库中进行查询的时候出现效率特别差的一种情况...
- 新晋云计算工程师就业的感受和经验分享
- 【饭谈】面试场上的珍珑棋局(PUA之无限打击)
- java excel 筛选_Java 在Excel中设置筛选器
热门文章
- Vivo手机安装谷歌Play商店,安装服务框架谷歌Google,支持X90,X80,X70,X60,s系列,IQOO
- 教你win10更新失败怎么解决,win10系统更新失败怎么办
- 居者有其屋,耕者有其田
- 发那科pmc地址分配_FANUC IO模块地址分配详解
- 免费电子书 工具 开发工具包 各类资源 下载
- 电脑出现错误信息的故障排除
- java图片合成视频_使用JAVACV把图片合成视频
- vue element 单张图片上传,删除,预览
- fatfs文件系统详解之f_mount函数分析
- 猿设计2——电商后台全逻辑需求挖掘