二级C语言上机模拟题及答案[1]_等级考试模拟题

来源:互联网 发布:dbx260软件中文版 编辑:程序博客网 时间:2024/04/30 09:19

 

二级C语言上机模拟题及答案[1]_等级考试模拟题

1.请编制函数ReadDat( )实现从文件HEX.IN中读取100个十六进

制数到字符串数组xx中; 请编制函数H16To10(), 将xx中的十六进

制数转换成十进制数并把已转换的十进制数仍存放在字符串数组xx

中, 最后调用函数WriteDat()把结果输出到DEC.OUT文件中。

原始数据文件存放的格式是: 每行存放10个数, 并用逗号隔

开。(每个数均大于0且小于等于2000)

注意: 部分源程序存放在PROG1.C中。

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

/*参考答案*/

#include

#include

#include

#include

#define MAX 100

char xx[MAX][20] ;

void WriteDat(void) ;

int ReadDat(void)

{ FILE *fp ;

int i,j;

char c;

if((fp = fopen("HEX.IN", "r")) == NULL) return 1 ;

/***********读入数据并存放到数组xx中*************/

for(i = 0; i < MAX; i )

{ j = 0;

while((c = (char) fgetc(fp)) != EOF)

{ if(c == ',')

{ xx[j] = '

 

阅读全文
0 0