问答题函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT35.DAT中。
例如,原文:dAe,BfC
CCbbAA
结果:fedCBA,
bbCCAA
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意;部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WrteDat()的内容。
试题程序:
#include<Stdio.h>
#include<String.h>
#include<conio.h>
char xx[50][80];
int maxline=0;
int ReadDat(void);
void WriteDat(void);
void SortCharD()
{
}
void main()
{
Clrscr();
if (ReadDat())
{
printf("数据文件 IN35.DAT不能打开!/n/007");
return;
}
SortChar D();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
Char*p;
if((fp:fOpen("IN35.DAT","r"))==NULL)
return 1;
while (fgets(xX[i],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;
Clrscr();
fp:fopen("OUT35.DAT","w");
for(i:0;i<maxline;i++)
{
printf("%s",xx[i]);
fprintf(fp,"%s/n",xx[i]);
}
fclose(fp);
}
问答题下图是校园网一台主机在命令行模式执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)从该主机发送给mail.tj.edu.cn的数据包经过的第二个路由器的IP地址是【1】。(2)图中的①~③删除了部分显示信息,其中①处应该是【2】,②处的应该是【3】。(3)该主机执行的命令是【4】。(4)已知该主机和DNS服务器不在同一网段,那么该主机所在子网可用地址数最多是【5】。
问答题
问答题
问答题对10个候选人进行选举,现有一个100条记录的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,依次类推。每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”表示此人未被选中,若一张选票选中人数大于5时被认为无效的选票则不作统计。给定函数ReadDat()的功能是把选票数据读入字符串数组XX。请编制函数CountRs()来统计每个候选人的选票数并把得票数依次存入yy[0]到yy[9]中,即第一个候选人的得票数存入yy[0]中,依次类推。最后调用函数WriteDat()把结果yy输出到文件OUT.DAT中。 注意:部分源程序存放在PROG1.C中。请勿改动主函数main()、读函数ReadDat()和输出函数WriteDat()的内容。 [试题程序] #include #include char XX[100][11]; int yy[10]; int ReadDat(void); void WriteDat(void); void CountRs(void) /*每一条记录的选票情况已作为字符串存入XX[i]为起始地址的存储单元内*/ /*例如,第10条记录的第一个候选人的选中情况的条件是if(xx[9][0]='1')*/ /*该提示仅供解题参考,考生也可用其他方法解题*/ void main() int i; for(i=0;i<10;i++)yy[i]=0; if(ReadDat()) printf("选票数据文件IN.DAT不能打开!/007/n"); return; CountRs(); WriteDat(); int ReadDat(void) FILE *fp; int i; char tt[13]; if((fp=fopen("in dac","r"))==NULL) return 1; for(i=0;i<100;i++) if(fgets(tt,13,fp)==NULL)return 1; memcpy(xx[i],tt,10); XX[i][10]=0; fclose(fp); return 0; void WriteDat(void) FILE *fp; int i; fp=fopen("out.dat","w"); fori=0;i<10;i++) fprintf(fp,"%d/n",yy[i]); printf("第%d个人的选票数=%d/n",i+1,yy[1]); fclose(fp);
问答题
问答题
问答题请根据下图所示网络结构回答下列问题。网络结构图
问答题已知在文件in70.dat中存有若干个(个数 注意:部分源程序己给出。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 试题程序: #include<stdio. h> #include<conio. h> #define MAXNUM 200 iht xx [MAXNUM]; int totNum=0; int totCnt=0; double totPjz=0.0; int ReadDat (void); void WriteDat(void); void CalValue(void) void main() int i; clrscr ( ); for ( i=0; i xx[i]=0; if (ReadDat ()) printf ("数据文件IN70.DAT不能打开! /007/n"); return; CalValue (); printf ("文件IN70. DAT中共有正整数=%d个/n", totNum); printf ("符合条件的正整数的个数=%d个/n", totCnt); printf ("平均值=%. 21f/n", totPj z); WriteDat (); int ReadDat (void) FILE *fp; iht i=0; if ( (fp=fopen ("IN70 .DAT", "r") )==NULL) return 1; while ( ! feof (fp)) fscanf (fp, "%d", fclose (fp); return 0; void WriteDat(void) FILE *fp; fp=fopen ("OUT70. DAT", "w"); fprintf (fp, "%d/n%d/n%. 21f/n",totNum, totCnt, totPjz); fclose (fp);
问答题
问答题
问答题请根据下图所示网络结构回答下列问题。
问答题下图是在一台Windows主机在命令行模式不执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该主机配置的域名服务器的IP地址是【1】。(2)图中的①和②删除了部分显示信息,其中①处的信息应该是【2】。(3)主机202.38.97.197是【3】服务器,其提供服务的端口是【4】。(4)该主机上执行的命令是【5】。
问答题如下图所示,某校园网用10Gbps的POS技术与Internet相连,POS接口的帧格式是SDH。路由协议的选择方案是校园网内部采用OSPF协议,校园网与Internet的连接使用静态路由协议。校园网内的路由器R1设为DHCP服务器,可分配的IP地址是221.89.23.192/26,其中221.89.23.240~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)#crc______Router-R3(config-if)#posframingsdhRouter-R3(config-if)#noipdirected-broadcastRouter-R3(config-if)#posflags1s02Router-R3(config-if)#noshutdownRouter-R3(config-if)#exitRouter-R3(config)#routerospf63Router-R3(config-router)#network______area0Router-R3(config-router)#redistributeconnectedmetric-type1subnetsRouter-R3(config-router)#area0range______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______221.89.23.240221.89.23.254Router-R1(config)#ipdhcppoolbuptRouter-R1(dhcp-config)#network221.89.23.192255.255.255.192Router-R1(dhcp-config)#default-router221.89.23.1Router-R1(dhcp-config)#domain-namebupt.edu.cnRouter-R1(dhcp-config)#dns-serveraddress221.89.23.27221.89.23.26Router-R1(dhcp-config)#lease______Router-R1(dhcp-config)#exitRouter-R1(config)#exitRouter-R1#
问答题请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT93.DAT文件中。计算方差的公式如下:原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。注意:部分源程序已给出。请勿改动主函数main()和写函数WriteDat()的内容。试题程序:#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX1000intxx[MAX],odd=0,even=0;doubleaver=0.0,totfc=0.0;voidWriteDat(void);intReadDat(void)FILE*fp;if((fp=fopen("IN93.DAT","r"))==NULL)return1;fclose(fp);return0;voidCompute(void)voidmain()inti;for(i=0;i<MAX;i++)xx[i]=0;if(ReadDat())printf("数据文件IN93.DAT不能打开!/007/n");return;Compute();printf("ODD=%d/nEVEN=%d/nAVER=%lf/nTOTFC=%lf/n",odd,even,aver,totfc);WriteDat();voidWriteDat(void)FILE*fp;inti;fp=fopen("OUT93.DAT","w");fprintf(fp,"%d/n%d/n%lf/n%lf/n",odd,even,aver,totfc);fclose(fp);
问答题请根据下图所示网络结构回答下列问题。网络结构示意图
问答题某公司网络管理员使用DHCP服务器对公司内部主机的IP地址进行管理。在某DHCP客户机上执行“ipconfig/all”得到的部分信息如图1所示,在该客户机捕获的部分报文及相关分析如图2所示。请分析图中的信息,补全图2中的内容。
问答题某公司网络管理员使用DHCP服务器对公司内部主机的IP地址进行管理,在某DHCP客户机上连续执行“ipconfig/all”和“ipconfig/renew”命令,执行“ipconfig/all”得到的部分信息如图1所示,执行“ipconfig/renew”命令时,在客户机捕获的报文及相关分析如图2所示。请分析图中的信息,补全图2中的内容。
问答题(4)DHCP服务器的IP地址是______。
问答题根据下图所示网络结构回答下列问题。