C语言程序设计
为考研梳理知识点
梅兮昂
这个作者很懒,什么都没留下…
展开
-
C语言:文件操作
C语言文件操作问题描述:对test.txt文件进行读取,需要读取文件中的int类型数据。test.txt内容:文件结构:C 库函数 FILE *fopen(const char *filename, const char *mode) 使用给定的模式 mode 打开 filename 所指向的文件。C 库函数 char *fgets(char *str, int n, FILE *stream) 从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当原创 2021-08-07 16:10:29 · 79 阅读 · 0 评论 -
无结构体名的结构体变量的使用
无结构体名的结构体变量的使用笔者使用的编译器是Visual C++ 6.0阿里云盘: 下载#include<stdio.h>struct { int age; int height; int weight;}person;// 在无结构体名的结构体,person这个结构体变量如何使用void main() { person.age = 18; // 在编译器中输入person. 不会提示(即使已经编译过了的) printf("%d\n",person.age); /原创 2021-07-17 10:47:14 · 885 阅读 · 0 评论 -
结构体变量与结构体指针变量的内存分配
废话不说,用代码讲道理#include<stdio.h> // printf()函数的头文件#include<stdlib.h> // new关键字的头文件#include<string.h> // strcpy()函数的头文件// 定义一个学生结构体typedef struct student { char id[12]; // 学号 char name[8]; // 姓名 int age; // 年龄}student, *stu; // 取别名原创 2021-05-29 13:21:50 · 286 阅读 · 1 评论 -
C语言:字符数组与字符串
C语言:字符数组与字符串关于字符串的输入输出一般有两种形式在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:(1)puts():输出字符串并自动换行,该函数只能输出字符串。(2)printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。在C语言中,有两个函数可以让用户从键盘上输入字符串,它们分别是:(1)scanf():通过格式控制符%s输入字符串。除了字符串,scanf() 还能输入其他类型的数据。(2)ge原创 2021-02-25 18:01:47 · 251 阅读 · 1 评论 -
算法设计与分析之贪心算法:最小延迟调度问题
最小延迟调度问题C语言实现给定等待服务的客户集合A = {1, 2, …, n},预计对客户i的服务时间是ti,该客户希望的完成时间是di,即T = {t1, t2,…, tn},D = {d1, d2,…, dn}。如果对客户i的服务在di之前结束,那么对客户i的服务没有延迟;如果在di之后结束,那么这个服务就被延迟了,延迟的时间等于该服务时间减去di。假设都是ti和di正整数,一个调度是函数f:A→N,其中是对客户i的服务开始的时间,要求所有区间互不重叠。一个调度f的最大延迟是所有客户延迟时间的最大值原创 2020-11-21 13:21:00 · 4149 阅读 · 0 评论 -
C语言:汉诺塔递归实现
C语言:汉诺塔递归实现背景故事:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。#include<stdio.h>void Hanoi(int n,char A,char B,char C){ if(n==1) { printf("%c-->原创 2020-10-09 20:35:30 · 338 阅读 · 0 评论