C语言
C语言相关
陆老师Peter
高校计算机专业教师、项目经理、软件研发负责人。
展开
-
Visual Studio 2019 C语言程序(VS2019 C语言)
编写C程序1 选择创建新项目2 选择空项目,单击下一步3 填写项目名称(生成的文件夹名称和工程名都是这个),我这里填入hello,保存位置选择为桌面,此时应该在工程建立ok后,桌面会生成一个hello的文件夹,勾选解决方案和项目放在同一目录中,便于调试。全部勾选完成后,单击创建。注意,此时电脑可能会短暂卡死,正常现象稍等几秒就好。4 添加c文件 上一步创建完成后,会得到如下界面,接下来添加源文件 在左侧的解决方案目录下,选中源文件,右键单击,选...转载 2020-09-12 22:33:00 · 8688 阅读 · 3 评论 -
《C语言程序设计》课程教学(9)——第9章 文件
原创 2020-09-07 10:23:13 · 128 阅读 · 0 评论 -
《C语言程序设计》课程教学(8)——第8章 编译预处理与结构体
原创 2020-09-07 10:22:43 · 138 阅读 · 0 评论 -
《C语言程序设计》课程教学(7)——第7章 指针
原创 2020-09-07 10:22:13 · 148 阅读 · 0 评论 -
《C语言程序设计》课程教学(6)——第6章 函数
原创 2020-09-07 10:21:33 · 140 阅读 · 0 评论 -
《C语言程序设计》课程教学(5)——第5章 数组
原创 2020-09-07 00:17:42 · 154 阅读 · 0 评论 -
《C语言程序设计》课程教学(4)——第4章 程序结构
原创 2020-09-07 00:16:43 · 129 阅读 · 0 评论 -
《C语言程序设计》课程教学(3)——第3章 运算符和表达式
原创 2020-09-07 00:15:30 · 168 阅读 · 0 评论 -
《C语言程序设计》课程教学(2)——第2章 数据类型、常量和变量
原创 2020-09-07 00:14:14 · 134 阅读 · 0 评论 -
《C语言程序设计》课程教学(1)——第1章 C语言概述
原创 2020-09-07 00:12:06 · 143 阅读 · 0 评论 -
C语言、C++ 和 C# 三者的区别
按时间顺序说一说这三门语言的基本吧,这样比较一下儿就能知道他们的区别了。一:C语言C语言诞生得非常早,当时人们普遍还习惯用汇编语言编写软件,而且没有什么统一,通用的操作系统,基本上软件都是从0开始写的。C语言的目标就是比汇编方便易用,同时不要损失汇编的表达能力。所以C语言可以看成是“高级的汇编”语言。C语言的源代码基本上可以非常容易地对应到汇编代码,而且可以不需要什么运行时环境的支持。C的...原创 2020-04-27 22:30:29 · 18187 阅读 · 0 评论 -
C语言和C#的区别
C#是三大主流OOP(面向对象编程)语言(C++,Java,C#)之一,它与C之间的一些差别。 C语言诞生得非常之早,C语言的目标就是比汇编方便易用,同时不要损失汇编的表达能力。所以C语言可以看成是“高级的汇编”语言。C语言的源代码基本上可以非常容易地对应到汇编代码,而且可以不需要什么运行时环境的支持。C的特点,简单容易编译,灵活贴近底层。所以一直到现在,一些需要直接和硬件打交道的软件都...原创 2020-04-13 12:17:22 · 8935 阅读 · 0 评论 -
C语言和C++的区别
c是面向过程的,数据与算法分开。它的重点在于算法和数据结构。侧重于计算机底层操作。c++是面向对象的,主要特点是类,封装和继承。与C的区别主要为 :类、继承和多重继承、运算符重载、类模板、C++标准库、模板库。C++是C的超集,也可以说C是C++的子集,因为C先出现。按常理说,C++编译器能够编译任何C程序,但是C和C++还是有一些小差别。例如C++增加了C不具有的关键字。这些关键字能作为函...原创 2020-04-13 04:31:10 · 818 阅读 · 0 评论 -
《C语言综合应用》课程学习(4)——实验报告
实验名称:程序设计方法(二)一、实验目的1.掌握迭代法的基本思想;2.掌握问题的递归求解;3.掌握递归函数的本质;4.掌握二分法查找。二、实验项目1.用递归法求解斐波那契数列的前40项。2.输入一个任意正整数,采用二分法在排序好的数组b中查找该数,给出查找结论,存在打印found,不存在打印not found。三、实验内容1.程序2.程序四、实验结...原创 2019-10-30 22:32:40 · 238 阅读 · 0 评论 -
《C语言综合应用》课程学习(3)——实验练习
1. 设计完成一个函数综合程序,该程序包含以下几个函数:(1)用随机函数生成20个[10,90]的随机整数放入数组a;(2)对生成的随机数按照从小到大的次序进行排序;(3)求出其中的素数放入数组b及素数的个数;2. 从键盘上输入一批学生数据,然后存储到磁盘文件a1.txt中。学生信息包括:姓名,学号,年龄,数学、英语、计算机三门课的成绩。3. 将磁盘文件a1.txt的内容读出来...原创 2019-10-30 22:30:18 · 203 阅读 · 0 评论 -
《C语言综合应用》课程学习(2)——第2章 学生成绩管理系统案例
软件工程中包含需求、设计、编码和测试四个阶段功能分析(需求):分析软件用户的需求,以及需要分析统计的数据。模块划分(设计):基于功能划分、基于层次划分、基于专业划分、基于需求划分,通过功能分析,对系统所需要的功能进行划分,首先将规模较大的问题分解为若干个功能相对独立的小问题即模块,每个模块还可以再细分,这个过程也可参照自顶向下、逐步求精的思路完成。根据上述的需求分析确定系统应该完成的几大功...原创 2019-10-30 22:17:00 · 1534 阅读 · 0 评论 -
《C语言综合应用》课程学习(1)——第1章 程序设计方法
1.1 问题求解1.问题的分类计算学科中有许多著名的算法类问题,例如哥尼斯堡七桥问题、梵天塔问题、背包问题、旅行商问题及项目调度优化问题等。 系统类问题广泛存在于工程、科学、经济等领域,例如,卫星导航系统就是典型的系统类问题。 算法类问题和系统类问题的求解过程、思维和方法是有很大区别的。 (1)解决算法类问题需要建立数学模型、设计数据结构、设计算法,利用某种程序设计语言编...原创 2019-10-29 23:32:25 · 1973 阅读 · 1 评论 -
《C程序设计》课程学习(16)——复习
第1章 C语言概述 1. C程序由函数构成; 2. 一个函数由两部分构成:函数的首部和函数体; 3. 一个C程序总是从main函数开始执行; 4. C程序书写自由; 5. 分号是C语句的结束标志; 6. 可以用/*……*/对C程序中的任何部分作注释。第3章 C的数据类型常量变量⑴ 整型变量基本整...原创 2019-10-28 22:36:02 · 279 阅读 · 0 评论 -
《C程序设计》课程学习(15)——第12章 文件
12.1 C文件概述一. 文件 存储在外部介质上数据的集合。二. 存取单位 字节三. C文件分类 (1) ASCII文件(文本文件) (2) 二进制文件12.2 文件类型指针 文件的信息保存在一个结构体类型变量中,该结构体类型是由系统在stdio.h中定义的,取名为FILE。 typedef...原创 2019-10-28 21:59:41 · 124 阅读 · 0 评论 -
《C程序设计》课程学习(14)——第11章 结构体和共用体
11.1 结构体11.2 共用体11.3 枚举类型11.4 自定义类型11.1 结构体1. 结构体类型的定义struct student{ int num; char sex; char name[20]; float score;};2. 结构体类型变量的定义、引用和初始化struct stud...原创 2019-10-28 21:41:06 · 580 阅读 · 0 评论 -
《C程序设计》课程学习(13)——第十章 指针(另一个版本)
指针是c语言中比较灵活的数据结构,灵活地运用指针可以: (1) 有效地表示复杂的数据结构. (2) 动态分配内存. (3) 更方便地使用字符串和数组. (4) 直接处理内存地址.§10.1 地址和指针的概念1、 地址的概念“地址”:每个内存单元(字节) 的编号。“值”:内存单元中存入的内容。2、对内存单元的存取有两种方式 (1...原创 2019-10-28 01:12:37 · 410 阅读 · 0 评论 -
《C程序设计》课程学习(12)——第10章 指针
10.1 指针的概念 一个变量的地址称为该变量的指针。 存放一个变量的地址的变量,称为指针变量。 指针变量的值是指针。可以理解为:指针就是地址,地址就是指针。(不严谨,但为了方便理解)。10.2 指针运算2.指针变量作为函数参数例3void swap(int *p1,int *p2) {int p; p=*p1;*p...原创 2019-10-27 23:37:29 · 187 阅读 · 0 评论 -
《C程序设计》课程学习(11)——第9章 预处理命令(另一个版本)
§9.1 宏定义一 、不带参数的宏定义 用一个指定的标识符(即宏名)来代表一个字符串。例:#define PI 3.1415926 /*定义宏,宏名为 PI*/ main( ){ float l,s,r,v ; printf("input radius:") ; scanf("%f",&r) ; l=2...原创 2019-10-27 01:15:03 · 160 阅读 · 0 评论 -
《C程序设计》课程学习(10)——第9章 预处理命令
调试程序注意:语句结束分号; Scanf语句中地址符&; 循环或者if语句中,多个语句时大括号{ }; 定义数组时,数组的大小是固定的常数。错误信息:错误提示中有分号、大括号、小括号,表示 语句中缺少这些符号;错误提示中有单引号的,一般表示变量名、函数名或数组名没有定义。调试方法 适当加printf语句,跟踪程序的执行;程序调试完成之...原创 2019-10-27 00:57:28 · 143 阅读 · 0 评论 -
《C程序设计》课程学习(9)——第八章 函数(另一个版本)
例:编程求3至100之间满足下列条件的各组素数:每组有3个素数,第2个比第1个大2,第3个比第2个大4。§8.1 概述分类:例:#include<math.h>main( ){ int x; float y; scanf("%d",&x); y=sin(x); printf("%f ",y);} int max( in...原创 2019-10-25 10:43:33 · 844 阅读 · 0 评论 -
《C程序设计》课程学习(8)——第8章 函数
8.1 概述程序结构概念 : 1) 较大的程序应分为若干个程序模块 ; 2) 每个模块实现单一的特定功能; 3) 由主函数开始执行,主函数调用子函数; 4) 子函数之间可以互相调用。说明 :1. 一个源文件可由一个或多个函数组成;2. 一个源文件是一个编译单位;3. 一个 C 程序由一个或多个源文件组成。4. 从 main()...原创 2019-10-24 00:00:46 · 470 阅读 · 0 评论 -
《C程序设计》课程学习(7)——第7章 数组
7.1 概 述请考虑下面两个问题:输入100个数并以与输入时相反的顺序输出这100个数。输入100名学生的成绩,输出高于平均分的那些成绩。7.2 一维数组一、一维数组的定义二、一维数组元素的引用三、一维数组的初始化练习例7.2.1 用数组求Fibonacci数列前40项. main( ) { ...原创 2019-10-22 23:49:55 · 1473 阅读 · 0 评论 -
《C程序设计》课程学习(6)——第6章 循环控制
引例:请根据以下情况,编写相应程序 某公司财务部每天接受1000笔帐户的汇入。每接受一笔汇款,将汇款钱数加入到总额之中。到达规定的次数时,输出汇款总额。6.1 三种循环结构6.1.1 while语句一般形式:while(表达式)语句作用:实现“当型”循环,当表达式成立时,执行语句。执行过程:例:输入四个数并求和,要求一次只能加一个数...原创 2019-10-22 01:07:41 · 548 阅读 · 0 评论 -
《C程序设计》课程学习(5)——第5章 选择结构程序设计
5.1 关系运算符和关系表达式一.关系运算符及其优先次序二. 关系表达式1.概念:用关系运算符将两个表达式连接起来的式子,称关系表达式。2.关系表达式的值5.2 逻辑运算符和逻辑表达式一.逻辑运算符及其优先次序二.逻辑表达式1.概念: 用逻辑运算符将表达式连接起来的式子就是逻辑表达式。2.逻辑表达式的值5.3 i...原创 2019-10-21 23:56:46 · 230 阅读 · 0 评论 -
《C程序设计》课程学习(4)——第四章 顺序程序设计
4.1 C语句概述1.控制语句 if( ) ~ else ~ return2.函数调用语句 printf( );3.表达式语句 表达式; a=2; x+y;4.空语句 ;5.复合语句 {a=3; b=4; c=a+b; }4.2 数据输出1.putchar函...原创 2019-10-20 00:45:59 · 253 阅读 · 1 评论 -
《C程序设计》课程学习(3)——第三章 数据类型、运算符与表达式
3.1 基本概念1.标识符用来标识变量名、函数名、数组名等的有效字符序列称为标识符。规则: 1.必须以英文字母或下划线开头,其后可以跟英文字母、数字和下划线。2.不能用系统的保留字。3.标识符的长度不超过8个字符。4.区分大小写。例: sum, x, _price, a8都是合法的标识符x+y, 2g, n*y,int等都是非法的标识符此外,命名时,应...原创 2019-10-19 02:11:11 · 753 阅读 · 0 评论 -
《C程序设计》课程学习(2)——第二章 程序的灵魂—算法
1. 算法:为解决某一特定问题而采取的具体工作步骤和方法。2. 算法的表示:(1) 自然语言。(2) 流程图表示法。算法的特性1.有穷性2.确定性3.有零个或多个输入4.有一个或多个输出5.有效性传统流程图N-S图...原创 2019-10-18 22:24:33 · 309 阅读 · 0 评论 -
《C程序设计》课程学习(1)——第一章 C语言概述
1.1 C语言出现的历史背景1.2 C语言的特点1、语言简洁、紧凑,使用方便、灵活。 2、运算符丰富。 3、数据结构丰富。 4、语法限制不太严格,程序设计自由度大。 5、可以直接对硬件进行操作。 6、具有结构化的控制语句。 7、生成目标代码质量高,程序执行效率高。 8、用C语言写的程序可移植性好。1.3 简单的C程序介绍...原创 2019-10-18 22:10:03 · 275 阅读 · 0 评论