2023.3.15 C语言学习第一天

文章介绍了C语言的基础知识,包括简单的C语言程序结构,如关键字和标识符,以及C程序的编写和执行步骤。此外,文章阐述了算法的概念,强调数据结构和算法在程序设计中的重要性,并列举了算法的特性。还详细讲解了C语言的基本数据类型,如整型、实型、字符型,以及常量和变量的定义和使用。最后提到了运算符和赋值表达式在编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大纲

学习大纲

第一章 简单的C语言程序

C语言的特点

注:选择和循环是重点

1.关键字(由系统定义,不能重作其他定义)32个

    auto break case char const

    continue default do double else

    enum extern float for goto while

    if int long register return volatile

    short signed sizeof static struct

    switch typedef unsigned union void

2.标识符(用户定义的名字)

    用户标识符:由字母(26个大、小写字母)、数字(0~9)和下划线(“_”)组成,不能以数字开头,区别大小写。 注:不能与关键字重名

小测验
习题

答案:D B A

1.2.1 C程序实例

【程序代码】

    #include<stdio.h>    编译预处理

            main()        函数function (有且仅有主一个)

            {

              printf("This is my first C program!\n"); (print:输出 f:函数, printf:输出函数)

            }
1.2.2 C语言程序的结构
    结构特点:

            函数与主函数

             --程序由一个或多个函数组成

            --必须有且只能有一个主函数 main()【位置不固定在 开头 中间 结尾都可以】

            --程序执行从main开始,在main中结束

    程序语句

            --C程序由语句组成 【语句是程序的最小单位】

            --用“;”作为语句终止符

    注释

            -- /* */为注释

    格式的特点

            习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿行性书写格式(锯齿状:谁和谁一段 尽量对齐)

1.3 运行C程序的步骤和方法

        编辑

.c(源程序文件)

       编译

.obj(目标文件)

      链接

.exe(可执行文件)

      运行   

输出结果

习题
习题2
习题3

答案: B B 3.编译 4. .obj 5.√ 6. √ 基本单位是函数,最小单位是语句 7.× 不一定 8.√ 由主函数开始由主函数截止

第二章 算法

2.1 什么是算法

一个程序包括两个方面的内容:

    √对数据组织的描述:

            数据结构        顺序存储(数组)和链式存储

    √对操作步骤的描述:

            算法 穷举、迭代和递归,查找,添加、删除、改写

    数据结构+算法=程序  (算法不唯一)

    所谓算法,是为解决一个问题而采取的方法和步骤

2.2简单算法举

简单算法举例

2.3 算法的特性

    **有穷性**:包含有限的操作步骤

    **确定性**:算法中的每一个步骤都应当是确定的

    **有零个或多个输入**:输入是指在执行算法时需要从外界取得必要的信息

    **有一个或多个输出**:算法的目的是为了求解,“解”结束输出

    **有效性**:算法中的每一个步骤都应当能有效执行,并得到确定的结果

2.4 怎样表示一个算法

    可以用不同的方法表示算法,常用的有:

    -自然语言

    -伪代码

    -传统流程图

    -结构化流程图

    -PAD图

第三章 基本数据类型

                                                 短整型short

                    基本类型:整型:整型int

                                                  长整型long

                                     实型:单精度型float

                                                 双精度型double

                                     字符类型: char

                    构造类型:数组

C数据类型:

                                     结构体struct

                                     共用体union

                                     枚举类型enum

                    指针类型

                    空类型void

                    定义类型typedef

基本数据类型
基本数据类型

3.1常量和变量

3.1.1 常量
            定义:程序运行时其值不能改变的量(即常熟)

            分类:

                     符号常量:用标识符代表常量

                                            定义格式:#define 符号常量 常量

                    直接常量:

                                    整型常量

                                    实型常量

                                    字符常量

                                    字符串常量


                            整型常量(整常数)

                            三种形式: 十进制整数::由0-9和正负号表示 -123

                                               八进制整数:由数字0开头(0~7) 012,023 ,055  

                                               十六进制整数:由0x开头(0~9,A~F 或者 a~f)  0x12A,0xf 

习题
习题1

答案:⒈. 10,18 ⒉. 12,14(输出无前导,输入写前导) ⒊. a,c (%x,x是大写就大写x是小写就小写)

3.1.1常量
    实型常量(实数或浮点数)

    表示形式:

                    十进制小数形式:0.2 .2 2.       (小数点和数字的组合)

                    指数形式:1.2E-3       ①E(e)两边都要有数 ②E(e)右边必须是整数   

习题
习题2

答案:小数x ✓ ✓ ✓ 指数 x x x ✓


字符常量:

            定义:用单引号括起来的单个普通字符或转义字符。

常规字符:例如:‘A’ 、‘2’、‘#’等

转义字符:由一个反斜杠‘\’后跟规定字符构成。
C中的转义字符

习题
习题

答案:①ABCD_ _ _ EGH换行 \123\换行 ②‘1234’ _5678换行 “ABC”换行

字符串常量:
常量

小测验:‘a’占据一个字节 “a”占据两个字节 存储空间不同

习题
习题

答案:5B(占据5个字节) 8B(占据个字节) 9B(占据9个字节) 9B(占据9个字节)

习题
习题
在这里插入图片描述
答案: C C B C A B

3.1.2变量
    概念:是指在程序运行期间可以发生变化的量

    作用:(变量是一个存储数据的容器,即存储单元,他的功能就是用来存放程序中需要处理的数据)

    变量的基本操作:

            赋值

            取值

    变量的命名:遵守C语言标识符的命名规则

    变量的使用原则:先定义后使用。

    变量定义语句的一般形式为:

                    类型标识符        变量名;

    例如:

            int a,b;

            float f;

            double x;

            char ch;

            int sum=0;        /*变量的初始化*/

            float e=2.718;

            char ch='a';

变量

习题
习题

答案:a=123,b=456 sum=579

习题
习题

答案:24.560000 (规定:%f是六位小数)

习题
习题

答案:65,d ( %d:十进制 %0:八进制 %x:十六进制 %f:6位小数 %c:字符原型)

        a,68

习题
习题

答案:total=37.500000,ch1=d

####3.1.3 强制类型转换
数据类型转换

强转:给需要转成的类型加小括号 取整:不用四舍五入 比如 (int)=2.9 得2

      注:整数相除得整数 小数相除得小数

3.2运算符和表达式

3.2.1算术运算符的算术表达式

在这里插入图片描述

余数的结果的正负性:与前面的数的正负性一致,求余符号左右两端必须是整数(5.5%2)不行

C语言符号优先级:
C语言优先级

C语言中的数学表达式
数组=字表达式

习题
习题

答案:x=3.600000,i=3

习题
习题

答案:①A ②B ③-3

3.2.2赋值运算符和其表达式

赋值运算符

等号左侧只能有一个东西,等号右边不限 赋值优先级仅高于逗号

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值