C语言基础教程
-
C语言文件处理 -C语言按考试成绩排名次并存储到文件中
期末考试结束后要对同学们的考试成绩进行排序,张老师已经计算好了每一位同学的总成绩,并按学号排序填好了一张成绩表。请编写程序,按成绩高低输出名次表。 …… -
C语言文件处理 -C语言合并文件(附带源码)
文本文件 f01.txt 和 f02.txt 中都保存着已经排好序(从小到大)的若干整数数据。请编写程序将文件 f01.txt 和 f02.txt 中的所有数据合并在一起,保存为文件 f…… -
C语言文件处理 -C语言从文件中读写格式化数据
从图 1 所示的文件 fin.txt 中读取学生姓名、身高和体重,计算并显示它们的平均值,并且将显示结果保存到文件 fout.txt 中。 图 1:输入输出文件示例 C语…… -
C语言文件处理 -C语言复制文本文件
使用C语言编写一个简易的文本文件复制程序。 一个打开的文本文件在内存中就是顺序存放的字符流,只要将打开的文件用 fgetc( ) 函数按字符序列顺序读取,并用 f…… -
C语言文件处理 -C语言文件的读取和写入
C语言提供了多个用于文件读写的标准函数。文件打开后,就可以将“文件指针”作为函数的参数对文件进行读写操作。 1.以字符形式读写文件 1) 字符读取函数 fgetc…… -
C语言文件处理 -C语言文件的打开和关闭
C语言中,打开文件就是将其从外部存储器调入内存,并定义一个文件指针指向该文件,进而实现用指针对文件的读写操作(见图 1a) )。 图 1:文件的打开与关闭 …… -
C语言文件处理 -C语言文件操作概述
在 C语言程序设计中,数据的输入和输出是不可缺少的部分。在前面的章节中,输入设备是键盘,程序通过与键盘交互的方式(常用scanf( )函数)输入原始数据;输出…… -
C语言指针 -C语言约瑟夫(Joseph)问题
六一儿童节到了,学校给桐桐班级(总共 30 人)分配了 15 个草莓蛋糕和 15 个冰激凌。为了公平起见,老师将 30 位同学围成一个圈,从第一个人开始依次报数,数…… -
-
C语言指针 -C语言单链表的创建(附带源码)
了解了单链表的概念,接着我们就使用C语言来创建一个单链表。读入整数 n,建立一个单向链表,按顺序存储自然数 1 至 n。 该问题中,用于定义链表结点的结构体…… -
C语言指针 -C语言单链表的基本操作(附带源码)
对于单向链表常见的操作有链表结点数据的查找、插入和删除。 图 1:单向链表的插入和删除操作 1) 单链表节点的查找 在单向链表中,查找目标数据,只需从 he…… -
-
-
C语言指针 -C语言数组指针(指向数组的指针)
C语言代码清单 1:显示数组元素的地址(指向元素的指针) #include <stdio.h> #include <stdlib.h> int main( ) { system("color 70"); int i; i…… -
C语言指针 -C语言指针作为函数参数
了解了指针的基本概念,接下来让我们看看如何把指针作为函数的参数,来交换两个变量的值。 C语言代码清单 1:指针作为函数的参数间接交换两个变量的值 #inclu…… -
C语言指针 -C语言指针变量的定义和使用
指针变量中存放的就是变量在内存中的地址。指针的定义类似于普通变量的定义,只是需要在指针(变量)名前添加指针运算符*。 int *pa; //定义了一个指向 in…… -
C语言指针 -C语言指针是什么?
代码清单 1:自定义函数交换两个变量的值(错误的解决方法) #include <stdio.h> #include <stdlib.h> /*--自定义函数:交换两个变量的值--*/ vo…… -
-
C语言结构体 -C语言计算奖学金总额
桐桐班级期末考试结束后要根据成绩及这学期的表现发放奖学金,具体奖学金发放标准如下: 1) 学习成绩奖:一等奖(¥2000):期末平均成绩高于 95 分,并且班…… -
C语言结构体 -C语言比较两个日期的早晚
这是一个C语言结构体示例程序:设计一个函数,用来比较输入的两个日期的迟早,日期定义为结构体类型。 日期包含年月日三部分,因而我们可以声明一个包含 year…… -
C语言结构体 -C语言结构体的定义和使用(超详细)
我们已经知道C语言中有整型、浮点型和字符型三种基本数据类型,同一种类型的数据的集合是数组,多种类型的数据的集合就是结构体。 1. 什么是结构体? 结构体…… -
C语言函数 -C语言实现进制转换(附带源码)
这是一个C语言示例:输入一个 M 进制的整数 x,实现对 x 向任意非 M 进制的数的转换。 掌握不同数制之间的转换关系是解决该问题的关键: 十进制转换为二进制…… -
C语言函数 -C语言实现矩阵转置(附带源码)
这是一个C语言示例:输入一个 n 行 n 列的整数矩阵,输出其转置矩阵(2≤n≤100)。 要解决该问题应该清楚什么是矩阵的转置。矩阵的转置就是将原矩阵第 i 行的所…… -
-