- 博客(33)
- 收藏
- 关注
原创 3-4练习题
在循环打印倒置那题的条件基础上用信号量实现,打印一次,倒置一次。提示:用两个信号量,一个初始化为1,另外一个初始化为0。//信号量sem1,初始值为1。//信号量sem2,初始值为0。
2024-03-04 20:06:28 308
原创 3-1练习题
要求A线程打印出来的结果只能为 1234567 或者 7654321 不允许出现7634521 7234567等乱序情况。B线程循环倒置buf字符串,即buf中本来存储1234567,倒置后buf中存储7654321. B线程中不打印!1、要求定义一个全局变量 char buf[] = "1234567",创建两个线程,不考虑退出条件。2、完成图片拷贝,要求一个线程拷贝一半,另一个线程拷贝另一半。A线程循环打印buf字符串,倒置不允许使用辅助数组。不允许使用sleep函数。分析出现错误的原因。
2024-03-01 20:01:25 336
原创 【无标题】
图片就是一个普通文件,普通文件怎么拷贝,图片就怎么拷贝。读一个字符,写一个字符,循环size/2次。diff可以查看两个文件是否一致,例如diff 1.png 2.png,可以查看两张图片是否一致。提示:opendir readir stat -->提取出来的数据写入到file.txt中。使用文件IO对图片进行拷贝。要求子进程拷贝后半部分,父进程拷贝前半部分。终端输入:eog 1.png 可以打开1.png这张图片。
2024-03-01 09:47:29 230
原创 2-27练习
自定义一个usr.txt,手动输入账户密码,格式如下:账户 密码。1、请用fscanf和fprintf实现文件拷贝。(fputc和fgetc)(3)若终端输入的账户存在,但是密码不正确,则输出密码错误。(1)从终端获取账户密码,与文件中的账户密码比较。(2)若终端输入的账户不存在,则输出账户不存在。(4)若账户密码均正确,则输出登录成功。例如: zhangsan 12345。
2024-02-27 18:37:39 217
原创 2-25练习题
循环队列最多可以存放的元素个数为 SEQLEN - 1,因为需要浪费一个位置来区分队列为空和队列为满的状态。/*数组下标索引,指向队列头部,若队列不空,指向队列头元素*//*数组下标索引,指向队列尾部,若队列不空,指向队列空元素*/(2)假如队列未空,现在需要从队列取一个元素并赋值给变量data,请写出表达式;(1)假如队列未满,现有变量 data 需要入队,请写出表达式;printf("创建新节点失败\n");printf("申请新节点失败\n");/*用于存放队列数据的数组*/6, 补下面队列代码。
2024-02-25 21:07:51 482
原创 2-14练习题
栈区:系统自动申请,自动释放局部变量,形参,返回值。const修饰的局部变量。高地址向低地址申请,向下增长。堆区:程序员手动申请,手动释放低地址向高地址申请,向上增长。.data段 数据段 初始化的全局变量 初始化的静态变量。.bss段:存储未初始化的全局变量,未初始化的静态变量。.rodata段 const修饰的全局变量。请绘制内存分区图并概述各分区存储的对象。.txt 代码区:二进制代码。
2024-02-18 19:29:59 92 1
原创 1-20作业
空格个数 *号 * i=0 3 1 *** i=1 2 3 ***** i=2 1 5 ******* i=3 0 7 3-i (2*i)+1。在以下图形的基础上修改,要求从终端输入金字塔层数,打印出对应层数金字塔。实现四则运算,例如输入8+4,输出12。8-4输出4.,,,写一个脚本,要求提示输入软件名。然后提示是否确认下载该软件。如果确认下载,输入 y 或者 yes 或者Yes 开始下载。如果输入其他则不下载。
2024-01-22 08:45:06 294
原创 周末(1-14)
以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。求1000以内所有的质数。质数:只能够1和它本身整除。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。用while和for循环均实现一次。提示:倒着往前退,找到公式规律。求第一天共摘了多少。for循环打印以下形状。
2024-01-15 09:26:26 367
原创 数组(第5天)
1、1、2、3、5、8、13、21、34、......,n=1和n=2的时候都是输出1公式:f(n) = f(n-1)+f(n-2);例如第20项,6765。
2024-01-12 19:59:17 334 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人