- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 进程同步与互斥
一、实验名称 进程同步与互斥—生产者消费者模型 ** 二、实验目的 ** (1)理解原子操作、同步、互斥、信号量、临界区等基本概念 (2)掌握进程同步与互斥原理 (3)掌握经典同步算法模型:生产者与消费者模型 三、实验原理 1、基本概念 原语:不可中断过程 互斥:某一资源同时只允许一个进程进行访问,具有唯一性和排他性 同步:在互斥的基础上,通过其他机制实现访问者对资源的有序访问 临界资源:互斥共享的资源 临界区:在程序中,对临界资源访问的代码部分。临界区包含两个操作原语:进入临界区和离开临界区。 互斥量:互
2022-04-15 19:22:29
844
原创 给出一个不多于五位的正数,要求按逆序输出各位数字,例如原数为321,应输出123.
给出一个不多于五位的正数,要求按逆序输出各位数字,例如原数为321,应输出123. #include <stdio.h> int main() { int num; scanf("%d",&num); if(num%10>=0) printf("%d",num%10); if(num%100>=10) printf("%d",(num%100)/10); if(num%1000>=100) printf("%d",(num%1000)/100);
2022-04-15 19:17:06
1057
原创 数据结构复习题
数据结构与算法复习大纲 第一章 绪论 一、 数据、数据元素、数据项、数据对象、数据结构的基本概念(P3-4): 数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据对象是性质相同的数据元素的集合,是数据的一个子集。 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 数据结构包括逻辑结构和存储结构(物理结构)两个层次。 数据结构形式定义...
2021-12-26 22:36:12
989
原创 《c语言程序设计》-谭浩强
C语言基础学习内容 两个数交换 求一个整数每一位的值 求和 二重循环 一维数组的遍历 遍历:按照一定的顺序,不重不漏的将数组中的每一个元素“找一遍”。 求最大值(打擂台) 二维数组的遍历 字符串的遍历 函数的递归 ++(自增运算符)和–(自减运算符) a++:a = a+1 ++a: a= a+1 a–:a = a- 1 –a: a = a-1 a++:先使用a的值,再将a的值加1. ++a: 先将a的值+1,然后再使用a的值 #include<stdio.h> int main(){ in
2021-05-01 23:33:47
3670
原创 输出1900-2000年中所有的闰年。每输出3个年号换一行。
输出1900-2000年中所有的闰年。每输出3个年号换一行。 思路:闰年是被4整除,但不能被100整除,或者能被400整除。 程序代码: #include <stdio.h> #include <stdlib.h> int main() { int year; for (year = 1900; year < 2001; year++) { if (year % 4 == 0 && year % 100 != 0) { printf("%d\
2021-04-26 14:02:27
14917
4
原创 输出1000内的全部“完数”,要求每行输出5个,并统计完数的个数。
完数 思路: 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。 如果一个数恰好等于它的真因子之和,则称该数为“完全数”。第一个完全数是6,第二个完全数是28,第三个完全数是496,后面的完全数还有8128、33550336等等。截至2018年,相关研究者已经找到51个完全数。 程序代码: #include<stdio.h> int main(){ int sum; for(int i=
2021-04-26 13:51:58
14295
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅