首页 >> 蓝牙天线

2003年4月全国计算机等级考试三级网络技术上机考试题焊膏

焊膏    
2022年08月05日

2003年4月全国计算机等级考试三级网络技术上机考试题

2003年4月全国计算机等级考试三级网络技术上机考试题 2011年12月10日 来源: 1.已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT10.DAT中。

部分源程序已给出。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

#include

#include

#include

#include

#include

#define MAX 100

typedef struct{

char dm[5]; /*产品代码*/

char mc[11]; /*产品名称*/

int dj; /*单价*/

int sl; /*数量*/

long je; /*金额*/

}PRO;

PRO sell[MAX];

void ReadDat();

void WriteDat();

void SortDat()

{

}

void main()

{

memset(sell,0,sizeof(sell));

ReadDat();

SortDat();

WriteDat();

}

void ReadDat()

{

FILE *fp;

char str[80],ch[11];

int i;

fp=fopen("IN.DAT","r");

for(i=0;i<100;i++){

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

}

fclose(fp);

}

void WriteDat(void)

{

FILE *fp;

int i;

fp=fopen("OUT10.DAT","w");

for(i=0;i<100;i++){

fprintf(fp,"%s %s %4d %5d %10Ld\n", sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

}

fclose(fp);

}"

--------------------------------------------------------------------------------

注:这时也是采用冒泡法进行排序。与前面的冒泡法在写法上有所不同请注意区分。

void SortDat()

{

int i,j;

PRO swap;

for(i=0;i for(j=0;j { if(strcmp(sell[j].dm,sell[j+1].dm)<0) /*用函数strcmp判断两个字符串的大小*/

{ swap=sell[j]; sell[j]=sell[j+1]; sell[j+1]=swap; }

if(strcmp(sell[j].dm,sell[j+1].dm)==0&&sell[j].je {

swap=sell[j];

sell[j]=sell[j+1];

sell[j+1]=swap;

}

}

}

若产品代码相同,则按金额从大到小进行排列没有体现!

2.six+six+six=nine+nine的个数cnt及它们的和sum,s,i,n,e是0-9自然数,但s,n不能为0.

如 984+984+984=1476+1476,

我临时编的(可能算法不太好)

main()

{

int i,j,cnt=0;

float sum=0;

for(i=100;i<1000;i++)

for(j=1000;j<10000;j++)

{

if(i+i+i==j+j)

{

cnt++;

sum=sum+i+j;

printf("%d+%d+%d=%d+%d\n",i,i,i,j,j);

}

}

printf("%d,%f",cnt,sum);

}

参考这个:for(i=666;i<1000;i++)

if((i/10%10=(3*i/2)/100%10)&&((i*3/2)/1000=(i*3/2)/10%10)

{cnt++;

sum+=(5/2)*i;

}

3.函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS4.DAT中。

替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。

部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

#include

#include

#include

#include

unsigned char xx[50][80];

int maxline=0;/*文章

天津白癜风医院看病贵吗

南宁白癜风医院哪家好

延安治疗男性专科医院

广州治疗鼻窦炎好的医院

成都军盛治疗羊角风多少钱

相关阅读
最火19日淄博2012B平板市场价格行情电源线激光标线器排风机铜排珠链机Fk

19日淄博201/2B平板市场价格行情您当前位置:首页 价格行情19日淄博201/2B平板...

2023-06-01
最火工作台可以增加和扩展跨越障碍物适用于室内电动车电池鹤壁煤气炉索具真空浓缩锅Fk

工作台可以增加和扩展跨越障碍物适用于室内和室外操作和存储您当前位置:...

2023-06-01
最火中铝国际与越南厂商签订建立氧化铝厂协议锻钢球阀简阳瓶贴标机温度探头钻夹头Fk

中铝国际与越南厂商签订建立氧化铝厂协议据路透7月15道:越南政府宣布,中...

2023-06-01
最火1月7日北京中厚板最新价格行情O型铁心耳机插针胶木手轮气动阀无阀过滤器Fk

1月7日北京中厚板最新价格行情您当前位置:首页 价格行情1月7日高压断路器...

2023-06-01
最火金属穿线管的施工可分为九步电机阀滑阀模具陶瓷阀门直刀Fk

金属穿线管的施工可分为九步您当前位置:首页 技术支持金属穿线管的施工...

2023-06-01
最火副市长转岗政协8天后被查北京交通大学mi电解电容器环保空调膜组件套筒直线电机Fk

副市长转岗政协8天后,被查 北京交通大学mis6月3日,据广东省纪装置1端为连...

2023-06-01
友情链接