大一c语言程序设计笔记手写
    一、基本概念
    1.C语言的语言特性:表达能力强,执行效率高,功能丰富。C语言的编译器较多,对于不同的编译器会存在不同的编译差异。
    2.程序的构成:代码+数据,其中代码由函数、语句及模块构成,数据由常量、变量及表达式构成。
    3.常量:固定不变的量。常量包括整型常量、实型常量、字符型常量和字符串常量等。
    4.变量:程序运行时的值可以被改变的量。变量由类型、数据名和初值(可选)构成。
    5.表达式:指的是由运算符、操作数和分隔符组成的序列。表达式的值可以是常量、变量、数组元素、函数调用或表达式的组合等。
    6.数据类型:指变量在内存中所占空间的大小和变量可能存储的数据范围。C语言中的数据类型包括整型、实型、字符型、枚举型、指针型、结构体型、联合型等。
    7.格式化输入输出函数:指用于输入输出格式化信息的函数,比如printf、scanf、sprintf等。
    二、程序的结构
    1.顺序结构:指程序按顺序执行的结构。
    2.选择结构:指根据条件判断所执行语句的结构,常用的选择结构有if和switch语句。
    3.循环结构:指某些操作需要反复执行的结构,常用的循环结构有while、do-while和for循环语句。
    4.函数结构:指一个程序可以分割成若干个函数,每个函数可以解决特定的问题并在需要时调用该函数。
    三、输入输出
    1.输入函数scanf:用于从键盘上获取数据。scanf语句要以&符号为前缀来取变量的地址,例如scanf("%d",&a)表示将从键盘读入一个整型数据并存放到变量a中。
    2.输出函数printf:用于向屏幕上输出数据。printf语句中的格式控制符可以用来控制输出的格式,例如printf("%s %d", str, a)可以输出一个字符串和一个整数。
    四、运算符
    1.算术运算符:包括加法运算符、减法运算符、乘法运算符、除法运算符和取余运算符。
    2.逻辑运算符:包括与运算符、或运算符和非运算符。
    3.关系运算符:包括等于运算符、不等于运算符、大于运算符、小于运算符、大于等于运算符和小于等于运算符。
    4.位运算符:包括按位与运算符、按位或运算符、按位异或运算符、右移运算符和左移运算符。
    5.赋值运算符:包括简单赋值运算符、加法赋值运算符、减法赋值运算符、乘法赋值运算符、除法赋值运算符和取余赋值运算符。
    五、数组
    1.数组是相同类型的元素的集合,数组中的元素可以是常量、变量、表达式、数组、结构体等。
    2.数组下标从0开始,访问数组时如果数组下标超过了数组长度,则会引起数组越界错误。
    3.定义数组时需要指定数组类型和数组大小,例如int a[10]表示定义了一个包含10个整型元素的数组。
    4.多维数组是由多个一维数组组合而成的,例如int a[3][4]表示定义了一个3行4列的整型数组。
    六、字符串
    1.字符串是由字符组成的一串字符序列,用双引号括起来。例如"Hello, world!"表示一个字符串。
    2.可以使用字符指针或字符数组来存储字符串。
    3.字符串处理函数包括strlen、strcpy、strcat、strcmp等。
    七、指针
    1.指针是一种变量,用来存储一个内存地址。可以通过指针间接访问该地址上的变量的值。
    2.定义指针时需要指定指针类型,例如int *p表示定义一个指向整数类型的指针。
    3.指针运算包括取地址运算符&、取值运算符*、指针加减运算、指针比较运算等。
    4.指针还可以用于动态内存分配,包括malloc函数、calloc函数和realloc函数。大一期末c语言必考知识点
    八、结构体
    1.结构体是一种自定义的数据类型,可以使用关键字struct来定义结构体类型;
    2.结构体类型定义包括结构体名和结构体成员;
    3.结构体成员可以是基本数据类型、数组、指针、结构体、共用体等;
    4.使用结构体类型定义变量时,需要指定结构体类型名称,并用花括号括起来初始化每个成员变量。
    九、文件处理
    1.文件是存储在磁盘中的数据集合;
    2.使用fopen函数打开文件,fclose函数关闭文件;
    3.文件访问方式包括文本方式和二进制方式,使用fopen函数时需要指定访问方式;
    4.使用fseek函数可以改变文件读写位置,提供了较低层次的文件处理方式。
    这些是大一C语言程序设计的基础知识,只有掌握了这些基础,才能更好地写出C语言程序。希望以上内容对大家学习C语言有所帮助!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。