问答题已知数据文件IN23.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数JsVal(),其功能是:依次从数组a中取出一个4位数,如果4位数连续大于该4位数以前的5个数且该数是奇数,该数必须能被7整除,则统计出满足此条件的数的个数cnt,并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT23.DAT文件中。 注意:部分源程序已给出。 程序中已定义数组:a[200],b[200],已定义变量:cnt。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 试题程序: #include 〈stdio.h> #define MAX 200 int a[MAX], b[MAX], cnt = 0; void jsVal() void readDat () int i; FILE *fp; fp = fopen("IN23.DAT", "r" for(i=0; i〈MAX; i++) fscanf(fp, "%d", main ( ) int i; readDat (); jsVal (); printf ("满足条件的数=%d/n", cnt); for(i=0; i〈cnt; i++) printf("%d", b[i] ); printf("/n"); writeDat (); writeDat () FILE *fp; int i; fp = fopen("OUT23.DAT", "w"); fprintf(fp, "%d/n", cnt); for(i=0; i〈cnt; i++) fprintf(fp, "%d/n", b[i]); fclose (fp);
问答题
问答题
问答题
问答题己知数据文件IN57.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从大到小的顺序进行排序,最后调用函数writeDat()把数组b中的数输出到OUT57.DAT文件中。 例如: 1239,9—1-2-3>0,则该数满足条件,存入数组b中,且个数cnt=cnt+1。 8129,9-8-1-2<0,则该数不满足条件,忽略。 注意:部分源程序已给出。 程序中已定义数组:a[300),b[300],已定义变量:cnt。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 试题程序: #include<stdio.h> int a[300],b[300],cnt=0; jsValue() main ( ) int i; readDat(); jsValue(); writeDat(); printf ("cnt=%d/n", cnt); for(i=0;i<cnt;i++) print f ("b [%d] =%d/n", i,b Iii ); readDat ( ) FILE *fp; int i; fp=fopen ("IN57 .DAT", "r"); for (i=0; i<300; i++) fscanf (fp, "%d, ", fclose(fp); writeDat () FILE *fp; int i; fp=fopen "OUT57. DAT", "w" ); fprintf (fp, "%d/n", cnt); for (i=0; i<cnt; i++) fprintf(fp, "%d/n",b[i]); fclose (fp);
问答题下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件OUT17.DAT中。 注意:部分源程序已给出。 请勿改动主函数main()和写函数writeDAT()的内容。 试题程序: #include 〈stdio.h> int cnt, sum; void countValue() main ( ) cnt=sum=0; countValue (); printf("素数的个数=%d/n", cnt); printf ("满足条件素数值的和=%d", sum); writeDAT (); writeDAT () FILE *fp; fp=fopen("OUT17.DAT", "w"); fprintf(fp, "%d/n%d/n", cnt, sum); fclose (fp);
问答题
问答题函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS62.DAT中。
替代关系:f(p)=p*13mod256(p是数组xx中某一个字符的ASCII值,f(b)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或其ASCII值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:部分源程序已给出。
原始数据文件的存放格式是每行的宽度均小于80个字符。
请勿改动函数main()、读函数ReadDat()和写函数WriteDa()的内容。
#include<conio. h>
#include<stdio. h>
#include<string. h>
#include<ctype. h>
unsigned char xx[50] [80];
int maxline=0;
int ReadDat (void);
void WriteDat(void);
void encryChar()
{
}
void main()
{
clrscr ();
if {ReadDat ())
{
printf ("数据文件ENG62. IN不能打开! /n/007");
return;
}
encryChar ();
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
int i=0;
unsigned char *p;
if ( (fp=fopen ("ENG62. IN", "r") ) ==NULL)
return 1;
while (fgets (xx [ii, 80, fp) !=NULL)
{
p=strchr(xx[i], "/n");
if (p) *p=0;
i++;
}
maxline=i;
fclose (fp);
return 0;
}
void WriteDat()
{
FILE *fp;
int i;
fp= fopen ("ps62.dat", "w");
for (i=0;i<maxtine; i++)
{
printf ("%s/n", xx [i] );
fprintf (fp, "%s/n", xx [i] );
}
fclose (fp);
}
问答题已知数据文件IN24.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用写函数writeDat()把数组b中的数输出到OUT24.DAT文件中。 例如:6712,6+2=7+1,则该数满足条件,存入数组b中,且个数cnt=cnt+1。 8129,8+9≠1+2,则该数不满足条件,忽略。 注意:部分源程序已给出。 程序中已定义数组:a[300],b[300],已定义变量:cnt。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 试题程序: #include 〈stdio.h> int a[300], b[300], cnt=0; void jsValue() main ( ) int i; readDat (); jsValue (); writeDat (); printf("cnt=%d/n", cnt); for(i=0; i〈cnt; i++) printf("b[%d]=%d/n", i, b[i]); readDat ( ) FILE *fp; int i; fp = fopen("IN24.DAT", "r"); for(i=0; i〈300; i++) fscanf(fp, "%d,", fclose (fp); writeDat () FILE *fp; int i; fp = fopen("OUT24.DAT", "w"); fprintf (fp, "%d/n",cnt); for(i=0; i〈cnt; i++) fprintf (fp, "%d, /n", b [i] ); fclose (fp);
问答题
问答题设有n个人坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下—个人重新开始从1到m报数,如此进行下去直到所有的人都出圈为止。先要求按出圈次序,每10个人为一组,给出这n个人的顺序表。请编制函数Josegh()实现此功能并调用函数WriteDat()把编 设n=100,s=1,m=10进行编程。 注意:部分源程序已给出。 请勿改动主函数main()和写函数WritsDat()的内容。 试题程序: #include<stdio.h> #define N 100 #define S 1 #define M 10 int p[lOO],n,s,m; void WriteDat(void); void Josegh(void) void main() m=M; n=N; s=S; Josegh ( ); WriteDat (); void WriteDat(void) int i; FILE *fp; fp=fopen ( "OUT59. DAT", "w" ); for (i=N-1; i>=0;i--) printf("%4d",p[i]); fprintf (fp, "%4d",p [i] ); if (i%10==0) printf ("/n"); fprintf (fp, "/n"); fclose (fp);
问答题请根据下图所示网络结构回答下列问题。
问答题下列程序的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数 cnt,以及满足此条件的所有SIX与NINE的和sum。请编写函数countValue()实现程序要求,最后调用函数 writeDAT()把结果cnt和sam输出到文件OUT51.DAT中。其中的S,L X,N,I,N,E各代表一个十进制数。 注意:部分源程序已给出。 请勿改动主函数main()和写函数writeDAT()的内容。 试题程序: #include<stdio. h> int cnt, sum; void countValue() void main () cnt=sum=O; countValue (); printf ("满足条件的个数=%d/n", cnt); printf ("满足条件所有的SIX与NINE的和=%d/n", sum); writeDAT (); writeDAT ( ) FILE *fp; fp=fopen("OUT51.DAT", "w"); fprintf (fp, "%d/n%d/n", cnt, sum); fclose (fp);
问答题已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一个函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数大于该四位数以后的连续5个数且该数是奇数(该四位数以后不满5个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt和数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a[200],b[200],已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 [试题程序] #include #define MAX 200 int a[MAX],b[MAX],cnt=0; void writeDat(); void jsVal() void readDat() int i; FILE *fp; fp=fopen("in.dat","r"); for(i=0;i<MAX;i++) fscanf(fp,"%d", fclose(fp); void main() int i; readDat(); jsVal(); printf(“满足条件的数=%d/n”,cnt); for(i=0;i<cnt;i++)printf("%d",b[i]); printf("/n"); writeDat(); void writeDat() FILE *fp; int i; fp=fopen("out.dat",“w”); fprintf(fp,“%d/n”,cnt); for(i=0;i<cnt;i++) fprintf(fp,"%d/n",b[i]); fclose(fp);
问答题如下图所示,某校园网用10Gbps的POS技术与Internet相连,POS接口的帧格式是SDH。路由协议的选择方案是校园网内部采用OSPF协议,校园网与Internet的连接使用静态路由协议。校园网内的路由器R1设为DHCP服务器,可分配的IP地址是221.89.23.192/26,其中221.89.23.200-221.89.23.254地址除外,地址租用时间为5小时30分。问题:请阅读以下R3和R1的部分配置信息,并补充下列空白处的配置命令或参数,按题目要求完成路由器的配置。R3的POS接口、OSPF和缺省路由的配置信息如下:Router-R3#configureterminalRouter-R3(config)#interfacepos4/0Router-R3(config-if)#descriptionToInternetRouter-R3(config-if)#bandwidth10000000Router-R3(config-if)#ipaddress211.68.69.170255.255.255.252Router-R3(config-if)#【6】32Router-R3(config-if)#posframingsdhRouter-R3(config-if)#noipdirected-broadcastRouter-R3(config-if)#posflagsls02Router-R3(config-if)#noshutdownRouter-R3(config-if)#exitRouter-R3(config)#routerospf63Router-R3(config-router)#network【7】area0Router-R3(config-router)#redistributeconnectedmetric-type1subnetsRouter-R3(config-router)#area0range【8】Router-R3(config-router)#exitRouter-R3(config)#iproute0.0.0.00.0.0.0211.68.69.169Router-R3(config)#exitRouter-R3#R1的DHCP的部分配置信息如下:Router-R1#configureterminalRouter-R1(config)#ipdhcp【9】89.23.200221.89.23.254Router-R1(config)#ipdhcppoolbuptRouter-R1(dhcp-config)#network221.89.23.192255.255.255.192Router-R1(dhcp-config)#default-router221.89.23.193Router-R1(dhcp-config)#domain-namebupt.edu.cnRouter-R1(dhcp-config)#dns-serveraddress221.89.24.27221.89.24.26Router-R1(dhcp-config)#lease【10】Router-R1(dhcp-config)#exitRouter-R1(config)#exitRouter-R1#
问答题如下图所示,某校园网用10Gbps的POS技术与Internet相连,POS接口的帧格式是SONET。路由协议的选择方案是校园网内部采用OSPF动态路由协议,校园网与Internet的连接使用静态路由协议。另外,还要求在R3上配置一个loopback接口,接口的IP地址是192.167.166.6。请阅读以下R3和R4的部分配置信息,并补充空白处的配置命令或参数,按题目要求完成路由器的配置。R3的POS接口、loopback接口和OSPF路由协议的配置信息Router-R3#configureterminalRouter-R3(config)#interfaceloopback0Router-R3(confg-if)#ipaddress【6】Router-R3(config-if)#noiproute-cacheRouter-R3(config-if)#noipmroute-cacheRouter-R3(config-if)#exitRouter-R3(config)#interfacepos4/0Router-R3(config-if)#descriptionToInternetRouter-R3(config-if)#bandwidth10000000Router-R3(config-if)#ipaddress202.68.69.37255.255.255.252Router-R3(config-if)#【7】32Router-R3(config-if)#posframingsonetRouter-R3(confg-if)#noipdirected-broadcastRouter-R3(config-if)#posflagsis00Router-R3(config-if)#noshutdownRouter-R3(config-if)#exitRouter-R3(config)#routerospf63Router-R3(config-router)#network【8】area0Router-R3(config-router)#redistributeconnectedmetric-type1subnetsRouter-R3(config-router)#area0range【9】Router-R3(config-router)#exitRouter-R3(config)#R4的静态路由配置信息Router-R4#configureterminalRouter-R4(config)#iproute【10】
问答题请根据下图所示网络结构回答下列问题。网络结构图
问答题请根据下图所示网络结构回答下列问题。
问答题函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSod(),该函数的功能是:以行为单位对字符串变量的—F标为奇数位置上的字符按其 ASCII值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件out52.dat中。 例如: 位置 0 1 2 3 4 5 6 7 源字符串 h g f e d c b a 则处理后字符串 h a f c d e b g。 注意:部分源程序已给出。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 试题程序: #include<stdio. h> #include<string. h> #include<conio. h> char xx[20] [80]; void jsSort void main () readDat (); jsSort ( ); writeDat (); readDat ( ) FILE *in; int i=0; char *p; in=fopen ( "in52. dat", "r" ); while(i<20 if(p) *p=0; i++; fclose (in); writeDat () FILE *out; int i; out=fopen ("out52 .dat", "w"); clrscr ( ); for (i=0;i<20;i++) printf ("%s/n", xx [i] ); fprint f (out, "%s/n", xx [i] ); fclose (out);
问答题某公司使用Windows2003DHCP服务器对内部主机的IP地址进行管理,DHCP服务器的新建作用域及新建保留配置如图(A)和图(B)所示。某DHCP客户机从该DHCP服务器获取IP地址过程中,在客户机捕获的4条报文及对第4条报文的分析如下所示。请补充其中的信息。DHCP:-----DHCPHeade-----DHCP:Bootrecordtype=2(Reply)DHCP:Hardwareaddresstype=1(10MEthernet)DHCP:Hardwareaddresslength=6bytesDHCP:Hops=0DHCP:Transactionid=2219231DDHCP:Elapsedboottime=0secondsDHCP:Flags=0000DHCP:0=nobroadcastDHCP:Clientself-assignedaddress=[0.0.0.0]DHCP:Clientaddress=【14】DHCP:NextServertouseinbootstrap=[0.0.0.0]DHCP:RelayAgent=[0.0.0.0]DHCP:Clienthardwareaddress=001122334455DHCP:MessageType=5(DHCPAck)DHCP:Addressrenewelinterval=345600(seconds)DHCP:Addressrebindinginterval=604800(seconds)DHCP:RequestIPAddressleasetime=691200(seconds)DHCP:Subnetmask=【15】