DOS的组成
DOS的核心启动程序有Boot系统引导程序、IOSYS、MSDOSSYS和COMMANDCOM。它们是构成DOS系统最基础的几个部分,有了它们系统就可以启动。
但光有启动程序还不行,DOS作为一个字符型的 *** 作系统,一般的 *** 作都是通过命令来完成。DOS命令分为内部命令和外部命令。内部命令是一些常用而所占空间不大的命令程序,如dir、cd等,它们存在于COMMANDCOM文件中,会在系统启动时加载到内存中,以方便调用。而其它的一些外部命令则以单独的可执行文件存在,在使用时才被调入内存。
(小知识:可执行的程序文件有COM和两种,一般来讲,文件为软件执行程序,而COM文件则为命令程序)
电脑的程序包括两大类,一种是应用程序,也称应用软件;另一种是系统程序,又称系统软件。电脑是按指令和数据进行工作的,指令就构成了应用程序。随着计算机应用的日益广泛,应用软件越来越重要,并且不断向前发展。编制应用软件的工作有:分析要求、建立模型、确定求解问题的算法、设计数据结构、画流程图、编写程序、调程序、试算、分析、修改、正式投入使用等。系统软件是供用户使用的、与电脑硬件直接联系的软件,它主要有两类:一类是负责人与电脑之间交换信息的软件,另一类是负责组织、协调电脑各部分工作的 *** 作系统。软件种类是无数的,而且随着电脑的普及和发展,软件也越来越多,适应于各种领域、各种要求的软件与日俱增,已经成为人类最富于生命力和创造力的一个知识门类。现在,软件的创造已经在世界上作为知识产权而受到保护。
1
#include <stdioh>
#include <mathh>
void main()
{
int d,n;
int i,j;
int sum0=0;//产生每一项的中间数值,如要产生3333这一项,肯定要生成3000和300,30,3这四个中间数值
int sum1=0;//产生每一项
int sum=0;//累加每一项
puts("===>请输入d");
scanf("%d",&d);
puts("===>请输入n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=i;j>=1;j--) //产生每一项
{
sum0=dpow(10,j-1);
sum1+=sum0;
}
sum+=sum1;
sum1=0; //sum1为下一轮计算清零
}
printf("最终结果为:%ld \n",sum);
}
2
#include <stdioh>
void main()
{
int numer=2; //初始化分子为2
int denom=1; //初始化分母为1
int new_numer; //新的分子
int times=0; //项数
int i;
float sum=00;//总和
float item=00;//每一项的值
puts("==>请输入所要计算的项数!");
scanf("%d",×);
for(i=0;i<times;i++)
{
item=(float)numer/denom; //产生一个项,为防止由int向float转换时出现数据丢失,进行强制类型转换
sum+=item;
new_numer=numer+denom;//产生新的分子
denom=numer;//产生新的分母
numer=new_numer;
}
printf("所得数列的前%d项和为:%84f \n\n",times,sum);
}
3
#include <stdioh>
#define MAX_COUNT 1000 //定义数组的最大长度
unsigned long Data[MAX_COUNT]; //此行及以下定义几个全局变量
int count=0;
int sum=0;
float aver=00;
unsigned long max,min;
void Data_Process(unsigned long data) //数据处理函数
{
int i;
max=data[0];
min=data[0];
for(i=0;i<count;i++)
{
sum+=data[i];
if(max<data[i])max=data[i];
if(min>data[i])min=data[i];
}
aver=(float)sum/count; //此处进行sum的强制类型转换,防止出现数据丢失
}
void inputdata(unsigned long data) //数据输入函数
{
int i=0;
puts("请输入您的数据");
scanf("%ld",&data[i]);
while(data[i++])
{
scanf("%ld",&data[i]);
}
count=i-1; //计算数据个数在此完成,i-1是因为输入的0也计算在i里面了,所以要过滤掉。
}
void main()
{
inputdata(Data);
Data_Process(Data);
printf("个数:%d \n和值:\%ld \n平均值:%84f \n最大值:%ld \n最小值:%ld \n",count,sum,aver,max,min);
}
所有程序已经在VC++60下成功通过编译,楼主可以试一下,我已经测试过了,结果都很准确楼主在复制修改时一定记住分号(;)和括号要在英文状态下输入,否则可能出错因为不同的语言下标点符号的编码是不一样的各种编译器都是如此
以上就是关于dos有几个程序组成全部的内容,包括:dos有几个程序组成、电脑的程序可以分为哪几类、C语言问题(编写几个程序)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)