随笔分类 - [01] C-小时代
摘要:测试代码:学号:14020491.请实现一个函数,功能为使用循环输出以下的图案void print_alpha(int n){ int i, j; for(i=0;i arr[j]){ int tmp; tmp = arr[min]; arr[min] = arr[j]; arr[j] = tmp; } }}4.请实现一个函数,功能为将一个数插入到一个有序的数组中void insert(int *arr, int n, int len)...
阅读全文
摘要:文件操作:知识点: 持久化 1.文本文件的读写 2.二进制文件的读写 3.缓冲文件系统 1.打开文件 2.读写文件 3.保存 4.关闭文件 ======================================文本文件的读写 1.文件的打开 1)打开模式 r(read) 读文件,不存在,打开失败 w(write) 写文件,如果文件不存在,创建文件,存在则清空文件内容 a(append) 以追加方式写文件 a+ 读写方式打开,以追加方式写文件 r+ 读写方式打开,文件存在打开 w+ 读...
阅读全文
摘要:链表基础:知识点: 1.链表基础 2.节点的创建和添加 llist_append_node 3.链表的遍历 llist_print_each 4.链表的查找与修改 5.链表的插入与删除 6.链表的销毁 7.链表逆序==========================回顾数组 1.数组的常用操作 1)插入 2)修改 3)遍历 4)删除 5)逆序 2.数组操作的问题 1)插入和删除的效率低 1 2 3 5 6 0 0 1 2 3 4 9 5 6 1 2 3 4 9 5 6 0 2)当数组空间不足时需要重新申请内存空间 3)但是遍历速度快=======...
阅读全文
摘要:知识点: 1.结构体 struct 2.联合体 union 3.枚举 4.结构、联合与函数===========================结构体 思考:如果现在希望保存一个学生的信息,该如何保存 sprintf "zhangsan:18:180” %s:%d:%d, name, height, age char name[10][100] int age[10] int height[10] 1.什么是结构体 struct 结构体指的是一种数据结构,是c语言中复合数据类型的一 种多种不同数据类型的集合 2.结构体的作用 结构体可以...
阅读全文
摘要:题目要求:学生信息管理系统struct studentInfo{ int id; char name[128]; int age; char sex; int c_score; int cpp_score; int oc_scpre;};struct StudentInfo Arr[100]={};int count=0;show1. 插入用户信息 scnaf("%s%d", Arr[count].age); count++;2. 显示用户信息 (1)输入id,按id显示信息 (2)输入name,按name显示信息3. 显示所有用户信息4. 删除用户信息 ...
阅读全文
摘要:位操作:知识点: 1.位运算符 2.位移运算符1.将指定位设置为12.将指定位设置为03.获取指定位的内容==========================复习二进制 1.二进制转换 10--> /2 取余数 1010 2.原码,反码,补码 -1 0xffffffff %d %#x %#o 3.二进制高位和低位 0000 0001 4.二进制输出函数 1010==========================位操作 1.什么是位操作 位操作是程序设计当中对位模式按位或二进制数的一元和二元操作. 在许多古老的微处理器上, 位运算比加减运算...
阅读全文
摘要:总结:常用的函数:一、memchr:说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。代码:#include void*memchr(constvoid*s, int c, size_t n){ const unsigned char uc = c; constunsigned char*su; for(su = s; 0...
阅读全文
摘要:白老师题目,把链表总结了一下:Description对于一元多项式p(x)=p0+p1x+p2x2+…+pnxn,每个项都有系数和指数两部分,例如p2x2的系数为p2,指数为2编程实现两个多项式的相加例如5+x+2x2+3x3,-5-x+6x2+4x4,两者相加结果:8x2+3x3+4x4其中系数5和-5都是x的0次方的系数,相加后为0,所以不显示。x的1次方同理不显示。可用顺序表或单链表实现Input第1行:输入t表示有t组测试数据第2行:输入n表示有第1组的第1个多项式包含n个项第3行:输入第一项的系数和指数,以此类推输入n行接着输入m表示第1组的第2个多项式包含m项同理输入第2个多项式的
阅读全文
摘要:ps: 插入删除要小心,注意插入的位置pos。。。白老师 OJ:Input第1行先输入n表示有n个数据,即n是实际长度;接着输入n个数据第2行输入要插入的位置和新数据第3行输入要插入的位置和新数据第4行输入要删除的位置第5行输入要删除的位置第6行输入要查找的位置第7行输入要查找的位置Output数据之间用空格隔开第1行输出创建后的顺序表内容,包括顺序表实际长度和数据每成功执行一次操作(插入或删除),输出执行后的顺序表内容每成功执行一次查找,输出查找到的数据如果执行操作失败(包括插入、删除、查找等失败),输出字符串error,不必输出顺序表内容Sample Input6 11 22 33 44
阅读全文
摘要:多级反馈队列调度算法没有实现,其他均已实现,由于自己注释写的较少,所以不是很好的把代码表现出来!下面附上实现的进程调度的代码: 1 #include 2 #include 3 #include 4 #include 5 6 #define maxnum 10 7 #define getpch(type) (type* malloc(sizeof(type))) 8 typedef struct pcb PCB; 9 struct pcb{ 10 int id; 11 char name[10]; 12 int time_start;//到达时...
阅读全文
摘要:这一章习题做着很舒服,毕竟很简单。所以很有感觉。练习 2-1Write a program to determine the ranges of char , short , int , and long variables, both signed and unsigned , by printing appropriate values from standard headers and by direct computation. Harder if you compute them: determine the ranges of the various floating-point
阅读全文
摘要:第一章虽然感觉不像是个习题。但是我还是认真去做,去想,仅此而已!练习 1-1Run the "hello, world" program on your system. Experiment with leaving out parts of the program, to see what error messages you get.1 #include 2 int main(int argc, char const *argv[])3 {4 printf("Hello, world\n");5 return 0;6 }收获 : 学习一门新程序设计语
阅读全文
摘要:1 #include <stdio.h> 2 3 /* count lines in input */ 4 int 5 main() 6 { 7 int c, pc; /* c = character, pc = previous character */ 8 9 /* set pc to a value that wouldn't match any character, in case10 this program is ever modified to get rid of multiples of other11 ...
阅读全文
摘要:写下需要看的书籍: 1.语言学习:《C程序设计语言(第2版·新版)》 2.算法和数据结构:《算法:C语言实现》、《算法导论》 3.系统编程: 1>《Windows 程序设计》和《Windows核心编程》 2>Unix/Linux下推荐两本书——《Unix高级环境编程》和《Unix网络编程卷1,套接字》《Unix网络编程卷2,进程间通信》 4.系统设计: 《Unix编程艺术》 需要C编程能力,通过SZOJ练习 。 SZOJ:http://acm.szu.edu.cn/wiki/index.php/Main_Page FIRST1: A34(funny),H22(fun...
阅读全文

浙公网安备 33010602011771号