请编制程序ReadDat( )实现从文件in.dat中读取100个十六进制数到字符串数组xx中;再编制函数h16to10( ),将xx中的十六进制数转换成十进制数并把已转换的十进制数仍存放在字符串数组xx,最后调用函数WriteDat( )把结果输出到out.dat文件巾。原始数据文件存放的格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。
请勿改动主函数main( )、输出数据函数writeDAT( )的内容。
[试题源程序]
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#define MAX 10
char xx[MAX][20];
void WriteDat(void);
int ReadDat(void)
{
FILE*fp;
if((fp=fopen("IN.DAT,"r"))==NULL)return 1:
fclose(fp);
return 0;
}
void H16tol0(void)
{
void main( )
{
int i;
for(i=0;i<MAX;i++)memset(xx,0,20);
if(ReadDat( ))
{
printf("Can’t open the data file in.dat!\007\n");
return;
}
H16to10( );
WriteDat( );
{
void WriteDat(void)
{
FILE*fp;
int i;
fp=fopem("OUT DAT","w");
for(i=0;i<MAX;i++)fprintf(fp,&
若用8 位机器码表示二进制数-111,则原码表示的十六进制形式为 () ;补码表示的十六进制形式为 () 。
则原码表示的十六进制形式为()若用8位机器码表示二进制数-111,则原码表示的十六进制形式为 (20) ;补码表示的十六进制形式为 (21) 。
(20)处填()。若用8位机器码表示二进制数-111,则原码表示的十六进制形式为(1);补码表示的十六进制形式为(2)。
空白(1)处应选择()若用8位机器码表示二进制数-111,则原码表示的十六进制形式为__(1)__;补码表示的十六进制形式为__(2)__。
空白(1)处应选择()我来回答: