C语言
酷酷滴Q
C/C++,java,Python期末项目可接
展开
-
处理机调度(头歌实验)第1关:先来先服务调度算法。第2关:短作业优先调度算法。第3关:高响应比优先调度算法
第1关:先来先服务调度算法任务描述本关任务:编写一个先来先服务器调度算法解决一个实际的进程调度问题,并打印出每个进程的完成时间、周转时间和带权周转时间相关知识1.先来先服务调度算法2.进程周转时间和平均周转时间的计算方法。FCFS是最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,系统将按照作业到达的先后次序来进行调度,或者说它是优先考虑在系统中等待时间最长的作业。原创 2022-11-18 14:43:33 · 4370 阅读 · 1 评论 -
动态分区算法(头歌实验)第1关:首次适应算法。第2关:最佳适应算法。
动态分区算法(头歌实验)第1关:首次适应算法。第2关:最佳适应算法。假设初始状态下可用的内存空间为55MB,并有如下的请求序列: 作业1申请15MB 作业2申请30MB 作业1释放15MB 作业3分配8MB 作业4分配6MB 作业2释放30MB 请采用首次适应算法进行内存块的分配和回收,并打印出空闲内存分区链的情况。原创 2022-11-18 14:29:16 · 5422 阅读 · 0 评论 -
生产者消费者问题实践(头歌实验)第1关:生产者消费者问题实践,第2关:进程互斥和同步。
生产者消费者问题实践(头歌实验)第1关:生产者消费者问题实践,第2关:进程互斥和同步。1.多线程相关的系统调用,2.使用锁控制进程互斥,3.使用信号量控制进程同步。以上就是今天要讲的内容,本文仅仅简单介绍了生产者消费者问题实践。原创 2022-11-18 14:12:39 · 4751 阅读 · 0 评论 -
冒泡排序、选择排序、直接插入排序、希尔排序、推排序、桶排序、基数排序、归并排序、快速排序的比较(C语言)
以上就是今天要讲的内容,本文仅仅简单介绍了冒泡排序、选择排序、直接插入排序、希尔排序、推排序、桶排序、基数排序、归并排序、快速排序的比较。原创 2022-09-16 20:11:42 · 416 阅读 · 0 评论 -
C语言打印下列的几种类型的金字塔
以上就是今天要讲的内容,本文仅仅简单介绍了利用C语言打印下列的几种类型的金字塔。原创 2022-09-10 22:31:23 · 13230 阅读 · 0 评论 -
编写两个函数分别实现下列功能:编写函数进行两个数的值交换。(C语言)
编写两个函数分别实现下列功能:两个数交换值。要求:在主函数中任意输入两个数,用函数指针调用这两个子函数,并在主函数中输出结果。原创 2022-07-05 16:25:11 · 1291 阅读 · 0 评论 -
编写两个函数分别实现下列功能:(1)求两个数的和(C语言)
编写两个函数分别实现下列功能:(1)求两个数的和。原创 2022-07-05 16:17:37 · 957 阅读 · 0 评论 -
输入10个学生某门课的成绩,用函数找出最高分、最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成)(C语言)
输入10个学生某门课的成绩,用函数找出最高分、最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成)。原创 2022-07-05 16:10:43 · 5536 阅读 · 2 评论 -
编写一个程序,实现以下功能:(1)计算n个学生的平均成绩aver;(C语言)
编写一个程序,实现以下功能:(1)计算n个学生的平均成绩aver;(2)输出高于平均成绩aver的人数(不包括平均成绩aver);(3) 将高于aver的成绩放到over数组中并输出。原创 2022-07-05 16:03:50 · 2466 阅读 · 0 评论 -
从键盘输入两个字符串str1和str2,把字符串str2的前5个字符连接到字符串str1中,如果str2的长度小于5,则把str2的所有元素都连接到str1中,并输出字符串str1
从键盘输入两个字符串str1和str2,把字符串str2的前5个字符连接到字符串str1中,如果str2的长度小于5,则把str2的所有元素都连接到str1中,并输出字符串str1。实验目的与要求:掌握如何正确地使用数组下标来表示字符数组中的不同元素,并熟悉字符串的输入和输出。要求不调用C语言的库函数strcat()来实现字符串的连接。...原创 2022-07-04 09:57:26 · 2105 阅读 · 0 评论 -
将已知的字符串“abcdefg”逆序输出(C语言)
将已知的字符串“abcdefg”逆序输出。实验目的与要求:掌握字符数组的初始化和字符元素的输出,理解字符串的结束标志。原创 2022-07-04 09:45:29 · 2248 阅读 · 7 评论 -
输入一行字符,统计其中有多少个单词,单词间用空格分隔(C语言)
字符数组]输入一行字符,统计其中有多少个单词,单词间用空格分隔。[实验指导]解题思路:统计单词的数目可以通过空格出现的次数来确定,连续的空格按一个空格处理,一行开头的空格不统计。...原创 2022-07-04 09:29:16 · 16265 阅读 · 6 评论 -
有一个3×4的矩阵,试求该矩阵中所有元素的最大值(C语言)
有一个3×4的矩阵,试求该矩阵中所有元素的最大值。实验目的与要求:掌握二维数组下标的合理运用。要求用输入语句从键盘为矩阵赋值,赋值完毕后将矩阵输出在屏幕上,并显示其中的最大值。...原创 2022-07-03 17:52:11 · 6111 阅读 · 0 评论 -
计算并输出杨辉三角(C语言)
如下所示,第一行只有一个数1,以后每行都比上一行多一个数,且从第二行开始。第一列和最后一列均是1,其余各数分别是上一行、同一行的数与上一行、前一列的数之和。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1实验目的与要求:掌握二维数组下标的合理运用。杨辉三角是一个有若干行和列的矩阵原创 2022-07-03 17:32:41 · 1376 阅读 · 3 评论 -
将1~9九个自然数存入一个3×3的二维数组中,然后以矩阵的形式输出,并计算该矩阵主对角线元素之和(C语言)
二维数组]将1~9九个自然数存入一个3×3的二维数组中,然后以矩阵的形式输出,并计算该矩阵主对角线元素之和。分析:假设用i表示矩阵的行号,用j表示矩阵的列号,则位于矩阵主对角线上的元素的行号应该等于列号,即i=j。...原创 2022-07-03 17:22:11 · 2122 阅读 · 0 评论 -
在数组中查找和x值相同的元素位置(C语言)
在数组中查找和x值相同的元素位置。若找到,输出x的值以及它在数组中出现的位置,否则输出未找到的信息(假设存放在数组中的值互不相同)。实验目的与要求:掌握一维数组的定义、输入和输出以及常用的程序设计结构。...原创 2022-07-03 17:17:48 · 4190 阅读 · 0 评论 -
用数组来处理计算斐波那契数列的前20个数(C语言)
实验目的与要求:掌握一维数组的定义、初始化及其引用方法,掌握使用循环结构处理一维数组的程序设计方法。斐波那契数列为:1、1、2、3、5、8、13……,其有如下特点:第1、2两个数为1、1。从第3个数开始,该数是其前面两个数之和。...原创 2022-07-03 16:48:48 · 6280 阅读 · 0 评论 -
用选择法对10个整数排序,要求10个整数用scanf()函数输入。(C语言)
[实验案例1:一维数组]用选择法对10个整数排序,要求10个整数用scanf()函数输入。[实验指导]解题思路:选择排序的思路:设有10个元素a[1]~a[10],将a[1]与a[2]~a[10]这9个数进行比较,若a[1]比a[2]~a[10]都小,则不进行交换,即无需任何操作。...原创 2022-07-03 16:31:44 · 9649 阅读 · 2 评论 -
结构体数组]用结构数组建立一张班级成绩单,包括每个学生的学号、姓名、成绩(C语言)
[实验案例2:结构体数组]用结构数组建立一张班级成绩单,包括每个学生的学号、姓名、成绩。用函数编程实现下列功能:1. 输入每个学生的各项信息;2. 输出每个学生的各项信息;3. 按照学生的成绩项进行降序排序。[实验指导]先定义结构体,再定义输入函数、排序函数和显示函数。用主函数分别调用这些函数。...原创 2022-07-03 16:18:42 · 3008 阅读 · 0 评论 -
定义结构体类型点,线段,定义线段结构体变量并初始化,输出线段名称,起始点坐标,对线段名称和起点坐标进行格式化输入赋值,最后计算线段长度并输出。(C语言)
定义线段结构体变量并初始化,输出线段名称,起始点坐标。对线段名称和起点坐标进行格式化输入赋值。最后计算线段长度并输出。 [实验指导]分析下述程序,掌握结构体与结构体变量的定义以及对结构体变量成员的访问。...原创 2022-07-03 16:04:40 · 293 阅读 · 0 评论 -
模拟一个简单的计算器,能够对两个整数进行加减(C语言)
模拟一个简单的计算器,能够对两个整数进行加减。实验要求:掌握函数指针的使用,增加乘除两种运算。原创 2022-07-03 13:21:03 · 1245 阅读 · 0 评论 -
对于给定字符串,如“china”,用程序截去其尾部空格并输出(C语言)
[实验案例3:指针的函数和函数指针]对于给定字符串,如“china”,用程序截去其尾部空格并输出。要求用返回指针的函数,并以字符指针的形式返回该字符串。要求能正确定义和使用返回指针的函数,并能正确使用指向函数的指针变量。...原创 2022-07-03 12:31:31 · 530 阅读 · 0 评论 -
编写一个函数,要求用指针方法表示数组各元素,并将一维数组的n个整数从小到大排序。(冒泡排序,C语言)
编写一个函数,要求用指针方法表示数组各元素,并将一维数组的n个整数从小到大排序。提示:可以采用冒泡法排序。原创 2022-07-02 22:21:20 · 3116 阅读 · 0 评论 -
编程求每个学生的平均分数,要求用二维数组实现(C语言)
编程求每个学生的平均分数,要求用二维数组实现。[实验指导]用一个4行3列的二维数组 score[4][3]来存储4个学生的3门课成绩,第1行依次存放第一位学生的三门课成绩;定义一个一维数组ave[4]来存放4个学生的平均分。使用指针来访问二维数组各元素。...原创 2022-07-02 22:08:48 · 2723 阅读 · 0 评论 -
已知一个整型数组x[4],它的各元素数值分别为3、11、8、22,求该数组各元素之积。(C语言)
已知一个整型数组x[4],它的各元素数值分别为3、11、8、22。求该数组各元素之积。实验目的和要求:掌握指针变量处理一维数组的方法。要求使用指针表示法编程。原创 2022-07-02 22:04:55 · 867 阅读 · 1 评论 -
输入a、b和c三个整数,按先小后大的顺序输出(C语言)
输入a、b和c三个整数,按先小后大的顺序输出实验目的和要求: 掌握指针变量作为函数参数的使用方法。使用函数处理两个数的交换,而且用指针类型的数据作为函数参数。原创 2022-07-02 21:58:41 · 2700 阅读 · 0 评论 -
找出一维数组中绝对值最大的元素,要求用指针实现(C语言)
实验案例1:指针与一维数组]找出一维数组中绝对值最大的元素,要求用指针实现。[实验指导]利用库函数abs(x)可以得到整数x的绝对值,要使用此函数,需要引用头文件math.h。一维数组的初值可以由scanf()函数从键盘得到。处理一维数组,使用普通指针即可。通过用数组名对指针初始化后,就可以使用*(p+i)的方式来访问数组元素。需要时刻注意指针变量当前所指的位置。...原创 2022-07-02 21:47:02 · 655 阅读 · 0 评论 -
编写一个函数,使得该函数每被调用5次就输出信息“NO.5“到屏幕上。分析程序中不同存储类别的变量在程序执行过程中取值是如何变化的。(C语言)
编写一个函数,使得该函数每被调用5次就输出信息“NO.5“到屏幕上。分析程序中不同存储类别的变量在程序执行过程中取值是如何变化的。[实验指导]分析:1. 在第一次调用fun( )函数时,a=2,b是动态变量,初始化为0,c是静态变量初始化为3。第一次调用结束时,b=1、c=4、a+b+c=7。由于c是静态局部变量,在函数调用结束后,它并不释放存储空间,仍保留c=4。2. 在第二次调用fun( )函数时,a=2,动态变量b的初值为0,而静态变量c的初值为4。...原创 2022-07-02 20:51:15 · 176 阅读 · 0 评论 -
编写函数求两个数的最大公约数,采用递归法计算两数的最大公约数。
[实验案例3:函数的递归调用]编写函数求两个数的最大公约数,采用递归法计算两数的最大公约数。[实验指导]分析:m、n为两个数,用辗转相除法求其最大公约数:将m、n中的大数放入m中,m为被除数,r=m%n。本案例采用递归法定义递归函数gcd( )求最大公约数。求m和n的最大公约数等价于求n与(m mod n)的最大公约数,则有gcd(m,n)函数等价于gcd(n,(m mod n))函数。...原创 2022-07-02 20:26:42 · 3532 阅读 · 0 评论 -
编程计算:s=22!+32!+42!+52!(C语言)
[实验指导]分析:编写fun_a( )函数和fun_b( )函数,分别用来计算平方值和阶乘值。主函数先调用fun_a( )函数计算出平方值,然后在fun_a( )函数中以平方值为实参,调用fun_b( )函数计算其阶乘值,将求得的值返回到fun_a( )函数,再返回到主函数,在循环程序中计算累加和。 fun_a( )函数和fun_b( )函数均为实型,若都在主函数之前定义,则不必在主函数中对fun_a( )函数和fun_b( )函数加以说明。...原创 2022-07-02 20:21:17 · 1157 阅读 · 0 评论 -
验证歌德巴赫猜想:任何一个不小于6的偶数可以表示为两个素数之和(C语言)
[实验案例1:函数的定义及使用]验证歌德巴赫猜想:任何一个不小于6的偶数可以表示为两个素数之和。[实验指导]分析:将任何一个不小于6的偶数n,分解为两个素数。可采用穷举法,从i=3开始找直至i=n/2,若其中有一个数i,使i和n-1均为素数,则正好找到解。定义一个isprime(x)函数,用于判断正整数x是否为素数。...原创 2022-07-02 20:16:10 · 2480 阅读 · 0 评论 -
某黑夜一司机碰伤行人之后落荒而逃,经警方调查,有三个目击者。甲说:车牌号的前两位相同;乙说:车牌号的后两位加起来等于6;丙说:车牌号是一个四位数并且能被2整除。编程列出可能的车牌号(C语言)
某黑夜一司机碰伤行人之后落荒而逃,经警方调查,有三个目击者。甲说:车牌号的前两位相同;乙说:车牌号的后两位加起来等于6;丙说:车牌号是一个四位数并且能被2整除。根据以上线索,编程列出可能的车牌号。提示:此类问题求解关键是将其转化为数学问题,车牌号是四位数,那么车牌号的范围应该是1000...原创 2022-07-02 20:11:14 · 3075 阅读 · 0 评论 -
整钱换零钱问题。把1元换成1分、2分、5分的硬币,共有多少种不同的换法(C语言)
[实验体验]1.整钱换零钱问题。把1元换成1分、2分、5分的硬币,共有多少种不同的换法。提示:设5分币个数为i(0~20),2分币个数为j(0~(100-i*5)/2),而1分币个数应为100-i*5-j*2,最后总的换法种数为m。为方便计数,每10种兑换法中间空1行。...原创 2022-07-01 17:51:10 · 4766 阅读 · 1 评论 -
输出用1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数(C语言)
[实验案例3:嵌套循环结构的使用]输出用1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数。[实验指导]分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后,再去掉不满足条件地排列。将百、十、个位分别用i、j、k来表示,i、j、k均可取1、2、3、4中任意数字,通过三层for循环实现取三位数字。 i、j、k都从1循环到4,用if条件语句决定各位数字互不相同,只要满足条件i≠j≠k即可。每产生一个新的三位数,用自增变量统计个数,输出时用条件语句控制每输出6个数后换行。...原创 2022-07-01 17:41:19 · 3585 阅读 · 1 评论 -
密码验证问题,在自动取款机上取钱,假设密码验证给你3次机会,3次中间如果有某次回答正确,即可进入系统,并显示“登陆成功”,如果3次均回答错误,系统将显示“密码错误”(C语言)
密码验证问题,在自动取款机上取钱,将卡放入后需要输入密码验证,假设密码验证给你3次机会,3次中间如果有某次回答正确,即可进入系统,并显示“登陆成功”,如果3次均回答错误,系统将显示“密码错误”。提示:该题的特点是循环必须要执行一次,即输入密码和判断密码至少要执行一次,所以采用do...while循环。...原创 2022-07-01 17:38:23 · 515 阅读 · 0 评论 -
输出1~100之间不能被7整除的数。(C语言)
提示:定义整数i和n,i用来循环,从1到100,循环判定i 是否能被7整除,若能整除则continue跳到下个循环(即i+1时的循环),不能整除则输出。实验目的与要求:掌握continue 语句在for循环结构中的用法。...原创 2022-07-01 17:31:25 · 4793 阅读 · 0 评论 -
把316这个数表示为两个数之和,其中一个是13的倍数,另一个是11的倍数(C语言)
[实验体验]1.把316这个数表示为两个数之和,其中一个是13的倍数,另一个是11的倍数。提示:可以设第一个数为i*13,其中i是正整数,第二个数一定是316-i*13。可令i从1开始递增,若316-i*13能被11整除,则表示找到答案。实验目的与要求:理解break语句在循环结构中的用法。...原创 2022-07-01 16:42:33 · 806 阅读 · 0 评论 -
输出100~200之间的所有素数。(C语言)
[实验案例2:break语句 和continue语句的使用] 输出100~200之间的所有素数。 [实验指导] 分析:验证一个正整数n>3是否为素数,就是看在2~n/2中能否找到一个整数m将n整除。若存在这样的m,则n不是素数,若找不到m,则n为素数。 解题思路:循环体判断n是否能被m整除。要输出100~200之间的所有素数,则当测试某个n存在一个因数m时,用break语句跳出内层循环结构,同时在外层循环结构中要跳过输出语句,进入对下一个数的测试。...原创 2022-07-01 16:30:52 · 862 阅读 · 0 评论 -
养殖场里有鸡有兔,鸡兔、共有30只,脚共有90个,饲养员想统计一下鸡兔各有多少只,该怎么办。(C语言)
养殖场里有鸡有兔,鸡兔、共有30只,脚共有90个,饲养员想统计一下鸡兔各有多少只,该怎么办。提示:定义两个整形变量x,y分别表示鸡、兔的只数;鸡从1只开始考虑最多29只,即x从1递增到29,可用for循环实现,而鸡兔的总和是30只,x变化的同时,y为30-x;它们的脚是90个的时候才满足条件,而且每只鸡有2只脚,每只兔有4只脚,即条件为:x*2+y*4=90,用if语句判断。实验目的与要求:掌握for循环语句的使用。...原创 2022-07-01 16:20:06 · 1158 阅读 · 0 评论 -
编写程序,完成超市收费结算任务(C语言)
提示:现实中,当顾客在超市购物结算时,顾客是把购买的商品递给收银员,收银员扫描商品条形码获得商品价格并自动累加,扫描完成后收银员按回车键即可计算总价格。由此分析超市收费结算时其本质就是收银员通过扫描商品条形码完成商品价格输入,此处可以定义一个变量x作为商品的价格;收银员需要重复扫描条码完成价格输入,但收银员并不知道需要重复进行多少次扫描,所以此处需要思考用那种循环语句;在计算总价格时可以假设有一个盒子s,用来放所有商品的总价格,收银员每扫描一次,就是把该商品的价格输入给x,再将x的值转移加入到s盒子里,重复原创 2022-07-01 16:08:21 · 2569 阅读 · 0 评论