C语言程序设计入门教程

  • 目录
    • 语言分类
    • C语言特点
    • 最简单的C语言程序
    • 注释方式
    • C语言程序的结构
    • 程序设计的任务阶段
    • 选择结构程序设计
    • 关系运行算符
      • 逻辑运算符
      • switch语句
    • 条件运算符
    • 数据类型
    • 循环结构程序设计
    • 引用类型之一 -- 数组

目录

语言分类

  1. 机器语言 ,二进制工作原理;
  2. 符号语言
  3. 汇编语言
  4. 高级语言 非结构化语言,结构化语言,面向对象语言;

C语言特点

  1. 用途广泛
  2. 功能强大,运算符丰富,数据类型丰富,具有结构化的控制语句,语法限制不太严格,程序设计自由度大,C语言允许直接访问物理地址,能进行行位(bit)操作,实现汇编语言的大部分功能,可以对硬件直接进行操作,生成目标代码质量高.程序执行效率高;
  3. 使用灵活,语言简洁,紧凑,共37个关键字;
  4. 过程性编程语言

最简单的C语言程序

#include<stdio.h>   

int main()
{
	printf("Hello World!");   
	return 0;
}

分析

  1. stdio.h是系统提供的一个文件名,是"standard"和"input&ouput"缩写,后缀名h是头文件的意思(header file).
  2. main,主函数,类型int,返回值return 0;

注释方式

// 在此输入注释
/*  在此输入注释 */

C语言程序的结构

  1. 一个程序由一个或者多个源程序文件组成;
  2. 预处理指令,如#include<stdio.h>;
  3. 全局声明;
  4. 函数定义,函数是C语言的主要组成部分
    (1) 一个函数包含两个部分,函数首部[函数名,函数类型,函数属性,函数参数,参数 类型],函数体[{/函数体内容/},声明部分,执行部分]
    (2) 程序总是从main函数开始执行
    (3) 程序对计算机的操作是有函数中的C语句完成
    (4) 每个数据声明和语句的最后用’ ; ’
    (5) C语言本身不提供输入输出语句
    (6) 程序应当包含注释

程序设计的任务阶段

  1. 问题分析;
  2. 设计算法;
  3. 编写程序;
  4. 对源程序进行编辑,编译和连接;
  5. 运行程序,分析结果;
  6. 编写程序文档,例如readme.txt;

选择结构程序设计

  1. 两种选择语句
    (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//语句1
		break;
	case 2//语句2
		break;
	case 3//语句3
		break;
	case 4//语句4
		break;
	default:
		//默认语句
		break;
}

关系运行算符

  1. >,<,>=,<=,==,!=,前四种优先级更高,后两种优先级较低;
  2. 优先级低于算数运算符;
  3. 优先级高于赋值运算符;
  4. 关系表达式,用关系运算符将两个数值或者数值表达式连接起来的式子,例如:a+b>a-b

逻辑运算符

  1. &&,逻辑与;
  2. ||,逻辑或;
  3. !,逻辑非;
  4. 逻辑表达式,其值应该是一个逻辑量“真”或“假”;
  5. 逻辑型变量,用_Bool定于;

switch语句

  1. 多分支选择语句;
  2. 语法
    (1)
    switch(表达式)
    {
    	case 常量1:语句1 
    	case 常量2:语句2
      	case 常量n:语句n
      	.......
      	default:语句n+1
    }
    
    (2)switch后内容应该是整型类型(包括字符型)

条件运算符

  1. 由两个?:符号组成,一起使用;
  2. 条件表达式,表达式1?表达式2:表达式3,(三位运算符);

数据类型

  1. 基本类型
    (1)整型类型,基本整型int(2或4字节),短整型short(2字节),长整型long(4字节),双长整型long long(8字节),字符型char(1字节),布尔型bool(1字节);
    (2)浮点类型,单精度浮点型float(4字节),双精度浮点型double(8字节),复数浮点型(16字节);

  2. 枚举类型(enum);

  3. 空类型(void);

  4. 派生类型,指针类型(*),数组类型([]),结构体类型(strust),共同体类型(union),函数类型;

循环结构程序设计

  1. 有三种循环语句,一般情况下,三种循环语句可以互相替换;
  2. 用while语句实现语句循环
    (1) 语法:while(判断条件){循环主体}
    (2) 判断条件:只要当循环条件表达式为真,就执行循环体语句;
    (3) 特点:先判断条件表达式,后执行循环体语句
  3. 用do…while语句实现循环
    (1) 特点:先执行循环体一次,后检查条件是否成立,若成立,则再执行循环体;
    (2) 语法:do {循环语句}while(表达式);
  4. 用for语句实现循环
    (1) 语法 for(表达式1;表达式2;表达式3){循环语句}
    (2) *注意:*表达式1,设置初始条件,只执行一次,可为0,1,n个,表达式2,循环条件表达式,用于进行判断是否继续,每次执行循环体前执行此表达式,再决定是否继续执行循环,表达式3,循环的调整,例如使用循环变量增值,再执行循环体后才进行;
  5. 改变循环执行的状态
    (1)break,提前终止循环,只能用于循环语句,switch语句,无法单独使用;
    (2)continue,提前结束本次循环;
    (3) 二者区别:continue只是结束一次循环,不是全部循环,break是结束全部循环;
  6. 三种循环比较
    (1) 三者都可以用于处理同一种问题,一般情况下可以相互替换;
    (2)while和do…while循环,只在while后面括号内指定循环条件,因此循环能正常结束,应在循环体中包含循环结束的语句例如i++或i+=1等

引用类型之一 – 数组

  1. 利用数组处理批量数据
  2. 定义一维数组
    (1) 格式: 类型符 数组名[常量表达式]
    (2) 说明:
    1’ 数组名的命名规则和变量名相同,遵循标识符命名规则.
    2’ 在定义数组时,需要制定数组中元素的个数,方括号中的常量表达式用来标识元素的个数,即数组的长度.
    3’ 常量表达式中可以包括常量和符号常量,但是注意C语言不允许对数组的大小作动态定义(解释后续继续再讲).
  3. 例子
    //下面表示定义了一个整型数组,数组名为a,次数组有10个整型元素.
    int a[10];
    

更多推荐

C语言程序设计入门教程