题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-01-22 07:53:57

[简答题]函数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.dat文件中读取20行数据并存放到"的相关试题:

[简答题]函数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
[简答题]函数ReadDat( )实现从in.dat文件中读取20行数据并存放到字符串数组xx中(每行字符串长度均小于80)。请编写函数jsSort( ),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat( ),把结果xx输出到out.dat文件中。
条件:从字符串中间一分为二,左边部分按字符的ASCII值升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。
例如: 位置0 1 2 3 4 5 6 7 8
源字符串d C b a h g f e
4 3 2 1 9 8 7 6 5
则处理后字符串h g f e a b C d
8 7 6 5 9 1 2 3 4
注意:部分源程序已经给出。
请勿改动主函数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(out,"%s/n",xx[
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中。请编写函数ConvertCharA( ),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat( ),把结果xx输出到OUT.DAT文件中。
例如,原文:Adb.Bcdza
abck.LLhj
结果:Aec.Bdeab
bcdl.LLik
原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。
注意:部分源程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WfiteDat( )的内容。
#include<Stdio.h>
#include<string.h>
#include<conio.h>
char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void ConvertCharA(void)


void main( )

if(ReadDat( ))

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

ConvertCharA( );
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;

[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章,存入字符串数组xx中;请编写函数encryptChar( ),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDal( ),把结果xx输出到OUT.DAT文件中。
替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
注意:部分程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。
#include<Stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
unsigned char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void encryptChar( )


void main( )
if(ReadDat( ))

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

encryptChar( );
WriteDat( );

int ReadDat(void)

FILE *fp;
int i=0;
unsigned 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++;


[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中。请编写函数StrCharJR( ),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat( ),把结果xx输出到OUT.DAT文件中。
原始数据文件存放的格式是:每行的宽度均小于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 StrCharJR(void)


void main( )

if(ReadDat( ))

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

StrCharJR( );
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;

void WriteDat(voi
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中。请编写函数encryptChar( ),按给定的替代关系对数组xx中的所有字符进行替代后,仍存入数组xx的对应位置上,最后调用函数WriteDat( ),把结果xx输出到OUT.DAT文件中。
替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f.(p)值小于等于32或f(p)对应的字符为数字0~9,则该字符不变,否则将f(p)所对应的字符进行替代。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
注意:部分程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
unsigned char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void encryptChar( )


void main( )

if(ReadDat( ))

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

int ReadDat(void)

FILE *fp;
int i=0;
unsigned 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++
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入道字符串数组xx中。请编写函数StrOL( ),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数WriteDat( ),把结果xx输出到OUT.DAT文件中。
例如: 原文: You He Me
I am a student.
结果: Me He You
student a am I
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
char xx[50][80];
int maxline=0;/*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void StrOL(void)


void main( )

if(ReadDat( ))

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

StrOL( );
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++;

[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入到字符串数组xx中。请编写函数CharConvA( ),其函数的功能是:以行为单位把字符串中的最后一个字符的ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,依此类推,一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat( ),把结果xx输出到OUT.DAT文件中。
原始数据文件存放的格式是:每行的宽度均小于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 CharConvA(void)


void main( )

if(ReadDat( ))

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

CharConvA( );
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)

我来回答:

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

订单号:

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