首页 > 编程语言 >浙大翁恺《C语言程序设计》课程笔记

浙大翁恺《C语言程序设计》课程笔记

时间:2024-06-03 21:56:54浏览次数:22  
标签:运算 xxx 程序 整数 C语言 运算符 浙大 翁恺

1.1 计算机与编程语言

  • 设计算法 -> 编写程序 -> 计算机执行
  • 程序执行的两种方式

1.解释:借助一个程序(解释器),那个程序能试图理解你的程序,然后按照你的要求让计算机执行
2.编译:借助一个程序(编译器),把你的程序翻译成机器语言,然后让计算机执行
编程语言本身没有解释型和编译型之分,任何一段程序既可以解释执行,也可以编译执行

1.2 C语言

  • C语言标准:C89 -> C95 -> C99 -> C11 -> C17

2.1 变量

  • 整数的运算结果还是整数
  • 整数int的输入输出:printf("%d",xxx);scanf("%d",&xxx);
  • 浮点数double的输入输出:printf("%f",xxx);scanf("%lf",&xxx);

2.2 表达式

  • 程序就是数据加计算
  • 赋值运算也是有结果的:a=6表示a被赋予了6这个值,同时也表示a=6这个表达式本身的运算结果为6
  • 赋值运算是自右向左结合的:a=b=6等价于a=(b=6),a和b的值都为6

3.1 判断

  • 关系运算的结果只有0和1
  • 所有关系运算符的优先级低于算数运算符,但是高于赋值运算符

3.2 分支

  • if语句只要求()里的值是零或非零
  • switch语句的控制表达式只能是整数型的结果

4.1 循环

  • 循环体内要有改变条件的机会

4.2 循环应用

  • x%n的结果是[0,n-1]的一个整数
  • 对整数做%10的操作,就得到了它的个位数;对整数做/10的操作,就去掉了它的个位数

5.3 循环应用

  • 求两个数的最大公约数:辗转相除法(两个整数的最大公约数等于其中较小那个数和两数相除的余数的最大公约数)

6.1 数据类型

6.2

标签:运算,xxx,程序,整数,C语言,运算符,浙大,翁恺
From: https://www.cnblogs.com/akongogogo/p/18229730

相关文章

  • C语言程序设计第二讲:顺序程序设计
    一、数据类型1.基本数据类型C语言中提供了一些基本数据类型,用于表示各种不同类型的数据:整数类型:int:表示整数,通常占用4个字节。shortint:表示短整数,通常占用2个字节。longint:表示长整数,通常占用4或8个字节。longlongint:表示更长的整数,通常占用8个字节。unsignedi......
  • c语言中,结构体变量交换改写为堆空间申请内存
            在这里我实现的功能为:输入三个人的信息,每个人的信息分别为姓名和三个成绩,我分别计算三个人的成绩和,并通过经典的三杯水案例完成对三个人的成绩从小到大的排列打印。重点:     我这里使用的为堆空间申请内存的形式 第一步:        定义一个......
  • 初识C语言(02)—学习笔记
    转义字符转义字符释义\0结束标志\n换行\'打印单引号\"打印双引号\\打印一个反斜杠\t水平制表符\a警告字符,蜂鸣?在书写连续多个问号时使用,防止它们被解析成三字符\dddddd表示1~3个八进制的数字\xdddd表示2个十六进制数字\v垂直......
  • C语言Prim算法和Prim-Alternat找最小生成树
    文章目录1、用prim算法求最小生成树C语言Prim算法实现2、用Prim-Alternate算法求最小生成树3、C语言Prim-Alternate算法实现1、用prim算法求最小生成树绿色线会标记选过的边从v1当作起始点开始,可选择:(v1,v2)权值为6(v1,v3)权值为3(v1,v4)权值为1从中选择边(v1,v......
  • 解锁C语言扫雷:详细攻略与完整代码解析
    目录一、游戏分析与设计1、功能说明2、界面设计3、数据结构分析4、文件设计结构二、扫雷游戏的代码实现1、逐步讲解1-1、打印菜单选择界面1-2、初始化棋盘1-3、打印棋盘1-4、布置雷1-4、排雷2、完整代码(加详细注释)2-1、game.h2-2、game.c2-3、test.c三、结尾在编......
  • C语言简述
    初识C语言目录初识C语言前言一、C语言是什么?二、第一个C语言程序1.打开vs2022编译器2.创建源文件3.写代码4.main函数5.printf库函数总结前言其实我也不知道该写什么,这个是我第一篇博客,我就讲述一下我自己在课程中所理解到的知识点给大家分享一下。一、C语言是什......
  • C语言简述2
    文章目录前言一、关键字介绍二、字符和ASCCII码表三.字符串和\01.字符串2.\0字符三.转义字符总结前言接这个上一节课知识点讲,我们在上一节已经说了怎么创建第一个C语言程序,现在我们来讲其中一些知识点。一、关键字介绍在C语言中比如if,return,int这些符号被称为......
  • Qt中怎么引用C语言的.c文件?
    Qt窗口项目使用的源文件是.h/.cpp文件,它们是对应C++文件。在实际应用中,你可能有现成的.h/.c文件需要引用。那么,这些文件能够引用吗?又怎么引用呢?以下来讨论这个问题。本例在ubuntu18中Qt5.8.0的Widgets项目编译通过,估计在CentOS和Windows系统也应该可以通过。一般情况下,通过宏“#......
  • Qt中怎么引用C语言的.h文件?
    Qt窗口项目使用的源文件是.h/.cpp文件,它们是对应C++文件。在实际应用中,你可能有现成的.h/.c文件需要引用。那么,这些文件能够引用吗?又怎么引用呢?以下来讨论这个问题。本例在ubuntu18中Qt5.8.0的Widgets项目编译通过,估计在CentOS和Windows系统也应该可以通过。本例要引用的.h文件......
  • 数据结构-单链表操作及代码实现(C语言)
    (一)单链表与线性表支持随机访问的特点相比,单链表的特点是适合插入与删除。结构体定义typedefintElementType;//数据元素类型定义typedefstructLNode//单链表结构体定义{ElementTypedata;//数据域structLNode*next;//存储下一个结点的地址}LNode,*L......