发布网友 发布时间:2022-03-30 07:21
共3个回答
懂视网 时间:2022-03-30 11:42
进程从运行状态进入就绪状态的原因可能是时间片用完,就绪状态代表已经完事具备就等待分配的cpu时间了,如果时间片用完但是事情还没有处理完则进入就绪态,好在接下来能够获取时间片并且能够继续运行。
热心网友 时间:2022-03-30 08:50
其实你在网上很容易搜到的
不信你试试看
编 程 复 习 题
【程序1】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
2.程序源代码:
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换z,y的值*/
printf("small to big: %d %d %d\n",x,y,z);
}
-----------------------------------------------------------------------------
【程序2】
题目:输出9*9口诀。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
2.程序源代码:
#include "stdio.h"
main()
{
int i,j,result;
printf("\n");
for (i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/
}
printf("\n");/*每一行后换行*/
}
}
-----------------------------------------------------------------------------
【程序3】
题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
2.程序源代码:
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<=200;m++)
{ k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) {printf("%-4d",m);h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThe total is %d",h);
}
-----------------------------------------------------------------------------
【程序4】
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.程序源代码:
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}
-----------------------------------------------------------------------------
【程序5】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为'\n'.
2.程序源代码:
#include "stdio.h"
main()
{char c;
int letters=0,space=0,digit=0,others=0;
printf("please input some characters\n");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,
space,digit,others);
}
这是我们学校的
一、 是非判断题(每小题1分,共10分)
(判断下列各小题的叙述,如正确则在客观题答题纸对应编号上选A,否则选B)
1.表和线性链表的物理存贮形式都是顺序存贮。 ( B )
2.数据类型是某种程序设计语言中已实现的数据结构。 ( A )
3.如果通过软件测试没有发现错误,则说明软件是完全正确的。 ( B )
4.快速原型模型可以有效地适应用户需求的动态变化。 ( B )
增量模型可以有效地适应用户需求的动态变化
5.不同进程之间的动作在时间上不能重叠。 ( A )
6.分区式存储管理能够进行存储空间共享。 ( A)
7.链接文件和索引文件都可以非连续存放。 ( A )
8.中断处理一般分为中断响应和中断处理两个步骤。前者由软件实施,后者主要由硬件实施。(B )
[中断处理一般分为中断响应和中断处理两个步骤。中断响应由硬件实施,中断处理主要由软件实施]
9.在C++语言中,“重载”表达了最简单的多态性。 ( A )
10.进程调度根据一定的调度算法,从等待队列中挑选出合适的进程。 ( A )
二、 选择题(每小题1分,共5分)
1.数据结构中,一个存储结点存放一个( C )。
(A)数据项 (B)数据元素 (C)数据结构 (D)数据类型
2.把逻辑地址转变为内存的物理地址的过程称作( A )。
(A)编译 (B)连接 (C)运行 (D)重定位
在具有地址变换机构的计算机中,允许程序中编排的地址和信息实际存放在内存中的地址有所不同。逻辑地址是指用户程序经编译后,每个目标模块以0为基地址进行的顺序编址。逻辑地址又称相对地址。物理地址是指内存中各物理存储单元的地址从统一的基地址进行的顺序编址。物理地址又称绝对地址,它是数据在内存中的实际存储地址。
3.SPOOLing技术可以实现设备的( A )分配。(SPOOLing技术虚拟设备技术)
(A)虚拟 (B)共享 (C)独占 (D)物理
4.允许用户把若干作业提交计算机系统集中处理的操作系统称为(D )。
(A)分时操作系统 (B)实时操作系统
(C)网络操作系统 (D)批处理操作系统
5.进程从运行状态进入就绪状态的原因可能是( B )。
(A)被选中占有处理机 (B)时间片用完
(C)等待的事件已发生 (D)等待某一事件
热心网友 时间:2022-03-30 10:08
我这里有历年的考题(附答案),从95年开始的,还有南开100题及C语言试题集(pdf格式的)。我不知怎么发给你。