C语言与数据结构
介绍了C语言的基本应用,以及数据结构中难以理解的要点分析
你玩个der
我很懒,我不写
展开
-
数据结构之单链表
动态创建一个链表:动态内存申请+模块化设计1.创建链表(创建一个表头表示整个链表)2.创建节点3.插入节点4.删除节点5.打印遍历链表(测试)什么是链表?链表是结构体变量与结构体变量连接在一起。链表结构体由两部分组成:数据域和指针域.结构指针通过内存分布申请变为结构体变量#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>struct Node{ int data.原创 2022-01-10 14:50:57 · 566 阅读 · 0 评论 -
C语言之利用文件保存数据
1.从键盘输入一个字符串,将其中的小写字母全部转化成大写字母,然后输出到一个磁盘文件test中保存.输入的字符以"!"结束需要在代码规定的地方新建一个文件,我这里是在桌面新建的 test.txt#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>void main() { FILE *fp; char str[50]; if (!(fp = fopen("C:\\Users\\w.原创 2021-12-27 15:45:51 · 12561 阅读 · 5 评论 -
C语言之使用结构体类型处理组合数据
1.输入每个人的姓名和电话.#define _CRT_SECURE_NO_WARNINGS#define NUM 3#include <stdio.h>struct Person{ char name[20]; char phone[20];};void main() { struct Person man[NUM]; for (int i = 0; i < NUM;i++) { printf("请输入第%d个人的姓名:\n",i+1); scanf(".原创 2021-12-21 15:20:59 · 789 阅读 · 0 评论 -
C语言基础练习题——指针<七>
二维数组中的指针含义:表示形式含义a二维数组名,指向一维数组a[0],即0行首地址a[0],*(a+0),*a0行0列元素地址a+1,&a[1]1行首地址a[1],*(a+1)1行0列元素a[1][0]的地址a[1]+2,*(a+1)+2,&a[1][2]1行2列元素a[1][2]的地址(a[1]+2) ,(*(a+1)+2),a[1][2]1行2列元素a[1][2]的值1.将字符串a复制给字符串b.//方法一:#原创 2021-12-15 14:16:42 · 2638 阅读 · 0 评论 -
C语言基础练习题——指针<六>
1.从10个数中找出其中最大值和最小值//方法一void main() { void compareMax(int a[]); void compareMin(int a[]); int a[10]; printf("输出10个数:\n"); for (int i = 0; i < 10;i++) { scanf("%d",&a[i]); } compareMax(a); compareMin(a);}void compareMax(int a[]) { in.原创 2021-12-13 16:19:22 · 980 阅读 · 0 评论 -
C语言基础练习题——指针<五>
1.输入a,b两个整数的值,并按大小顺序输出。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(void) { void compare(int *pointer_1, int *pointer_2); int *pointer_1, *pointer_2, a, b; printf("请输入a,b的值:\n"); scanf("%d %d", &a, &b); pointer_1 = &am.原创 2021-12-08 16:12:49 · 503 阅读 · 0 评论 -
C语言基础练习题<四>
1.编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串并输出上述的结果。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int letter, digit, blank, other;int main() { void total(char str[]); char str[50]; printf("请输入一个字符串:\n"); gets(str); total(str.原创 2021-12-06 18:45:51 · 983 阅读 · 0 评论 -
C语言基础练习题<三>
1.写一个函数,使给定的一个3 X 3 的二维整型数组转置,即行列互换。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main() { int i, j; int num[3][3]; printf("请输入一组数据:\n"); for (i = 0; i < 3;i++) { for (j = 0; j < 3;j++) { scanf("%d",&num[i][j]); } }.原创 2021-11-26 15:59:47 · 780 阅读 · 0 评论 -
C语言基础练习题<一>
1.输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=1³+5³+3³。int main() { printf("求出所有的水仙花数(3位数)\n"); int hundred, ten, one, i; int count=0; int sum; for (i = 100; i < 1000; i++) { hundred = i / 100; ten = i % 100 / 10; one = i.原创 2021-08-30 12:07:38 · 179 阅读 · 0 评论 -
C语言基础练习题<二>
1.一个班10个学生的成绩,存放在一个一维数组中,要求找出其中成绩最高的学生的成绩和该生的序号。int main() { float score[10], max=0; int i, i_max; printf("请输入10个学生的成绩:\n"); for (i = 0; i < 10;i++) { printf("第%d名学生的成绩:",i+1); scanf("%f,\n",&score[i]); if (score[i] > max) { max =.原创 2021-09-12 17:35:43 · 892 阅读 · 0 评论 -
备考:计算机操作系统
一.操作系统的基本特性1.并发2.共享①互斥共享②同时访问方式3.虚拟①时分复用技术②空分复用技术4.异步二.操作系统的主要功能1.处理机管理功能①进程控制②进程同步③进程通信④调度2.存储器管理功能①内存分配②内存保护③地址映射④内存扩充3.设备管理功能4.文件管理功能5.操作系统与用户之间的接口6.现代操作系统的新功能...原创 2021-07-20 17:40:14 · 494 阅读 · 0 评论