第一范文网 - 专业文章范例文档资料分享平台

计算机三级考试上机最新南开100精简版

来源:用户分享 时间:2025/5/16 1:28:32 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

SortCharD(); WriteDat(); }

int ReadDat(void) {

FILE *fp; int i=0; char *p;

if((fp=fopen(\T\ 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(void) {

FILE *fp; int i;

fp=fopen(\ for(i=0;i

fclose(fp); }??

***************************************************************************** ★☆题目10(替换字符题)

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。 例:原文:Adb.Bcdza abck.LLhj 结果:Aec.Bdeab

bcdl.LLik

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。 #include #include #include

char xx[50][80];

int maxline=0;/*文章的总行数*/

int ReadDat(void); void WriteDat(void);

void ConvertCharA(void) { int i,j;

for(i=0;i

{ for(j=0;j

else if(xx[i][j]>='a'&&xx[i][j]<='y') xx[i][j]+=1; } }

void main() {

clrscr();

if(ReadDat()){

printf(\数据文件IN.DAT不能打开!\\n\\007\ return; }

ConvertCharA(); WriteDat(); }

int ReadDat(void) {

FILE *fp; int i=0; char *p;

if((fp=fopen(\T\ 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(void) {

FILE *fp; int i;

clrscr();

fp=fopen(\ for(i=0;i

fclose(fp); }

******************************************************************************* ☆题目11(字符串字母移位题)

程序prog1.c的功能是:把 s 字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。 请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT( )把结果输出到文件bc1.out中。

例如:s 字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为:No.123Ayz。 注意:部分源程序存在文件prog1.c文件中。

请勿改动主函数main( )和输出数据函数readwriteDAT()的内容。 #include #include #include #include #define N 81

void readwriteDAT();

void chg(char *s) {int I;

for(I=0;I

if(s[i]=='z'||s[i]=='Z') s[i]-=25;

else if(s[i]>='a'&&s[i]<='y'||s[i] >='A'&&s[i]<='Y') s[i]+=1; }

main( ) {

char a[N]; clrscr();

printf(\

printf(\ chg(a);

printf(\ puts (a);

readwriteDAT() ; }

void readwriteDAT() {

int i ;

char a[N] ; FILE *rf, *wf ;

rf = fopen(\ wf = fopen(\ for(i = 0 ; i < 50 ; i++) { fscanf(rf, \ chg(a) ;

fprintf(wf, \ }

fclose(rf) ; fclose(wf) ; }

***************************************************************************** ★☆题目12(结构体运算题题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:

按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT5.DAT中。 部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #include #include #include #include #include

计算机三级考试上机最新南开100精简版.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c38jaf91bwp423gj8fm2d_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top