题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-11-25 18:43:22

[简答题]

请编制程序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,&

更多"请编制程序ReadDat( )实现从文件in.dat中读取100个十六"的相关试题:

[单项选择]

若用8 位机器码表示二进制数-111,则原码表示的十六进制形式为 () ;补码表示的十六进制形式为 () 。

则原码表示的十六进制形式为()
A. 81
B. 87
C. 0F
D. FF
[单项选择]

若用8位机器码表示二进制数-111,则原码表示的十六进制形式为 (20) ;补码表示的十六进制形式为 (21)

(20)处填()。
A. 81
B. 87
C. 0F
D. FF
[单项选择]

若用8位机器码表示二进制数-111,则原码表示的十六进制形式为(1);补码表示的十六进制形式为(2)。

空白(1)处应选择()
A. 81
B. 87
C. OF
D. FF
[单项选择]

若用8位机器码表示二进制数-111,则原码表示的十六进制形式为__(1)__;补码表示的十六进制形式为__(2)__。

空白(1)处应选择()
A. 81 
B. 87 
C. OF 
D. FF
[填空题]设内存储器的容量为1MB,若首地址的十六进制表示为00000,则末地址的十六进制表示为______。
[单项选择]十六进制数CC所对应的八进制数为()
A. 314
B. 630
C. 1414
D. 3030
[简答题]函数Rdata( )实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA( ),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata( ),把结果string输出到OUT.dat文件中。
例如,原文:dAe, BfC.
CcbbAA
结果:,. ABCdef
AACbbc
原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。
注意:部分源程序已经给出。请勿改动主函数main( )、读数据函数Rdata( )和输出数据函数Wdata( )的内容。
#include <stdio.h>
#include <string.h>
#include <conio.h>
char string [50] [80];
int maxline = 0; /* 文章的总行数 */
int Rdata (void);
void Wdata (void);
void SortCharA(void)void main ( )
if (Rdata ( ))
printf("数据文件 IN. dat 不能打开! /n/007");
return;

SortCharA ( );
Wdata ( );int Rdata (void)
FILE *fp;
int i = 0;
char *p;
if ((fp = fopen("IN. dat", "r")) == NULL)
return 1;
while (fgets(string[i], 80, fp) != NULL)
p = strchr(string[i], ’/n’);
if (p)
*p = 0;
i++;

maxline = i;
fclose (fp);
return 0;void Wdata (void)
FIL
[单项选择]与八进制数1706等值的十六进制数是()。
A. 3C6
B. 8C6
C. F18
D. F1C

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码