题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-03-29 20:03:53

[简答题]请编制程序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,"%s\n",xx[i]);
fclose(fp);

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

[简答题]请编制程序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,"%s\n",xx[i]);
fclose(fp);

[简答题]函数ReadDat( )实现从in.dat文件中读取20行数据并存放到字符串数组xx中(每行字符串长度均小于80)。请编写函数jsSort( ),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat( ),把结果xx输出到out.dat文件中。
条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,右边部分按字
符的ASCII值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。
例如: 位置0 1 2 3 4 5 6 7 8
源字符串a b C d h g f e
1 2 3 4 9 8 7 6 5
则处理后字符串d C b a e f g h
4 3 2 1 9 5 6 7 8
注意:部分源程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[20][80];
void jsSort( )


void ReadDat( )

FILE *in;
int i=0;
char *p;
in=fopen("in.dat","r");
while(i<20&&fgets(xx[i],80,in)!=NULL)

p=strchr(xx[i],’/n’);
if(p)
*p=0;
i++;

fclose(in);

void WriteDat( )

FILE *out;
int i;
out=fopen("out.dat","w");
for(i=0; i<20;i++)

printf("%s/n",xx[i]);
fprintf(
[简答题]函数ReadDat( )实现从文件in.dar中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort( ),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat( )把结果xx输出到文件out.dat中。
条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。
例如:位置 0 1 2 3 4 5 6 7 8
源字符串 a b c d h g f e
1 2 3 4 9 8 7 6 5
则处理后字符串 h g f e d c b a
8 7 6 5 9 4 3 2 1
部分源程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。
#include <stdio.h>
#include <string.h>
#include <conio.h>
char xx[20][80];
void jsSort( )


void main( )

ReadDat( );
jsSort( );
WriteDat( );

ReadDat( )

FILE *in;
int i=0;
char *p;
in=fopen("in.dat","r");
while(i<20&&fgets(xx[i],80,in)!=NULL)

p=strchr(xx[i],’In’);
if(p)*p=0;
i++;

fclose(in);

WriteDat( )

FILE *ou
[填空题]设内存储器的容量为1MB,若首地址的十六进制表示为00000,则末地址的十六进制表示为()。
[单项选择]IPv6地址以十六进制数表示,每4个十六进制数为一组,组之间用冒号分隔,下面的IPv6地址ADBF:0000:FEEA:0000:0000:00EA:00AC:DEED的简化写法是______。
A. ADBF:0:FEEAL:00:EA:AC:DEED
B. ADBF:0:FEEA::EA:AC:DEED
C. ADBF:0:FEEA:EA:AC:DEED
D. ADBF::FEEA::EA:AC:DEED
[单项选择]若用8位机器码表示二进制数-111,则原码表示的十六进制形式为(1);补码表示的十六进制形式为(2)。 空白(1)处应选择()
A. 81
B. 87
C. 0F
D. FF
[单项选择]十六进制数CC所对应的八进制数为
A. 314
B. 630
C. 1414
D. 3030
[单项选择]若用8位机器码表示二进制数-111,则原码表示的十六进制形式为______;补码表示的十六进制形式为______。

A. 81
B. 87
C. 0F
D. FF
[填空题]八进制数102转换成十六进制数是()。
[单项选择]将十六进制数9B转换为八进制数为
A. 233
B. 433
C. 463
D. 531
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中。请编写函数SortCharA( ),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat( ),把结果xx输出到OUT.DAT文件中。
例如,原文:dAe,BfC.
CCbbAA
结果:,.ABCdef
AACCbb
原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。
注意:部分源程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void SortCharA(void)


void main( )

if(ReadDat( ))

printf("数据文件IN.DAT不能打开!/n/007");
return;

SortCharA( );
WriteDat( );

int ReadDat(void)

FILE *fp;
int i=0;
char *p;
if((fp=fopen("IN.DAT","r"))==NULL)
return 1;
while(fgets(xx[i],80,fp)!=NULL)

p=strchr(xx[i],’/n’);
if(p)
*p=0;
i++;

maxline=i;
fclose(fp);
return 0;


我来回答:

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

订单号:

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