防滑垫厂家
免费服务热线

Free service

hotline

010-00000000
防滑垫厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

2003年4月三级网络技术上机考试题多路阀加热电缆盘子个性颈饰美体塑身Frc

发布时间:2023-12-07 17:11:31 阅读: 来源:防滑垫厂家

2003年4月三级络技术上机考试题

1.已滑板裤知在文件T中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并喷灌机械存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件T中。

部分源程序已给出。

Test99请勿改动主函数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("T","r");

for(i=0;i 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("T","w");

for(i=0;i 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;

}

}

}

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

x+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()实现从文件中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件T中。

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

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

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

#include

#庆阳inc


电子万能试验机
动静态疲劳试验机
门式拼接测量仪测量过程
微机控制电子万能试验机