计算机二级C语言备考学习记录

一、C语言程序的结构

1.程序的构成,main函数和其他函数。

  • 程序是由main函数和其他函数构成
  • main作为主函数,一个C程序里只有一个main函数
  • 其他函数可以分为系统函数和用户函数,系统函数为编译系统提供,用户函数由用户自行编写

2.头文件,数据说明,函数的开始和结束标志以及程序中的注释

  • include头文件包含:①#include <stdio.h>代表包含stdio.h这个头文件②#include< > 与 #include ""的区别:(1)< > 表示系统直接按系统指定的目录检索" (2) " 表示系统先在 "" 指定的路径(没写路径代表当前路径)查找头文件,如果找不到,再按系统指定的目录检索

  • {} 括号,程序体和代码块

  • return代表函数执行完毕,返回return代表函数的终止

  • 行注释//

  • 块注释 /* */

3.源程序的书写格式

objectivec 复制代码
hello.c

#include <stdio.h>
//这是一个C语言程序
int main()
{
    printf("hello world\r\n");
    return 0;                    //程序结束
}

4.C语言的风格

objectivec 复制代码
    Tab键控制缩进
花括号{

}
花括号
{

}
/*
①关键字不能用作变量名,标识符区分大小写
②标识符只能由字母、数字、下划线构成
③标识符的开头只能由字母、下划线构成,不能以数字开头
*/

二、数据类型及其运算

1.C的数据类型

数据类型的作用:编译器预算对象(变量)分配的内存空间大小。

  • 关键字:在程序中代表着固定的含义,不能另作他用

    objectivec 复制代码
    asm 
    auto
    break
    case
    cdecl
    char
    const
    continue
    default
    do
    double
    else
    enum
    extern
    far
    float
    for
    goto
    huge
    if
    interrupt
    int
    long
    near
    pascal
    register
    return
    short
    signed
    sizeof
    static
    struct
    switch
    typedef
    union
    unsigned
    void
    volatile
    while

公共基础部分刷题

1.栈是先进后出的原则组织数据

2.循环队列有队头和队尾两个指针,但是循环队列仍是线性结构,在循环队列中只需要队头指针与队尾两个指针来共同反映队列中的元素的动态变化情况

3.

4.数据流图中带有箭头的线段表示的是数据流

5.在需求分析阶段可以使用的工具有数据流图DFD图

6.在面向对象方法中,"对象"基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好

7.在数据管理技术发展的三个阶段中,数据共享最好的是人工管理阶段、文件系统阶段、数据库系统阶段

8.非0即真,0为假

由用户构造的三种数据类型

用户定义类型(typedef)

用typedef说明一种新类型名

cs 复制代码
typedef 类型名 标识符
cpp 复制代码
typedef int INTEGER;
①char *p;
er5char *CHARP;
③typedef char *CHARP;
④CHARP p;

结构体类型(struct)

cs 复制代码
//结构体类型说明代码
struct 结构体标识名          //直接定义结构体,可以省区结构体标识名
{
    类型名1 结构成员名表1;
    类型名2 结构成员名表2;
    ..........
};
//例子
struct date{
    int year,month,day
};

//先说明结构体类型,再单独进行变量定义
struct student{
........
};
struct student std,pers[3],*pstd;
//使用typedef说明一个结构体类型名,再用新类型名来定义变量
typedef struct{
..............
}STU;
STU std,pers[3],*pstd;

共用体(union)

相关推荐
Kazefuku5 分钟前
python文件打包成exe文件
python·学习
threelab35 分钟前
08.webgl_buffergeometry_attributes_none ,three官方示例+编辑器+AI快速学习
学习
嵌入式仿真实验教学平台1 小时前
「国产嵌入式仿真平台:高精度虚实融合如何终结Proteus时代?」——从教学实验到低空经济,揭秘新一代AI赋能的产业级教学工具
人工智能·学习·proteus·无人机·低空经济·嵌入式仿真·实验教学
吃个早饭1 小时前
2025年第十六届蓝桥杯大赛软件赛C/C++大学B组题解
c语言·c++·蓝桥杯
moxiaoran57532 小时前
uni-app学习笔记五-vue3响应式基础
笔记·学习·uni-app
qwertyuiop_i3 小时前
pe文件二进制解析(用c/c++解析一个二进制pe文件)
c语言·c++·pe文件
说码解字3 小时前
ExoPlayer 如何实现音画同步
开发语言·学习·音视频
海尔辛3 小时前
学习黑客BitLocker与TPM详解
stm32·单片机·学习
邓永豪3 小时前
笔记本电脑升级实战手册[3]:扩展内存与硬盘
学习·电脑·硬件·diy·3c硬件
小虎卫远程打卡app4 小时前
视频编解码学习十一之视频原始数据
学习·视频编解码