计算机三级网络的技术考试题库
2013年计算机三级网络技术考试题库
include
include
include
include
define 100
typedef struct
char dm[5] 产品代码
char mc[11] 产品名称
int dj 单价
int sl 数量
long je 金额
PRO
PRO sell []
void ReadDat
void WriteDat
void SortDat
void main
memset sell0sizeof sell
ReadDat
SortDat
WriteDat
void ReadDat
FILE fp
char str[80] ch[11]
int i
fp = fopen "INDAT" "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
FILE fp
int i
fp = fopen "OUTDAT" "w"
for i = 0 i 100 i++
fprintf fp "s s 4d 5d 10ld\n" sell[i]dm sell[i]mc sell[i]djsell[i]sl sell[i]je
fclose fp
2套
已知文件INDAT中存有100个产品销售记录每个产品销售记录由产品代码dm 字符型4位 产品名称mc 字符型10位 单价dj 整型 数量sl 整型 金额je 长整型 几部分组成其中金额=单价×数量函数ReadDat 的功能是读取这100个销售记录并存入结构数组sell中请编制函数SortDat 其功能要求按产品名称从大到小进行排列若产品名称相同则按金额从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat 把结果输出到文件OUTDAT中
注意部分源程序已给出请勿改动主函数main 读函数ReadDat 和写函数WriteDat 的内容
试题程序
include
include
include
include
define 100
typedef struct
char dm[5] 产品代码
char mc[11] 产品名称
int dj 单价
int sl 数量
long je 金额
PRO
PRO sell []
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 "INDAT" "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
FILE fp
int i
fp = fopen "OUTDAT" "w"
for i = 0 i 100 i++
fprintf fp "s s 4d 5