皮皮学,免费搜题
登录
logo - 刷刷题
搜题
【简答题】
读函数ReadDat()实现从文件ENG28.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数 encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用写函数WriteDat()把结果xx输出到文件PS28.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将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() { } main ( ) { clrscr ( ); if (ReadDat ( )) { printf('数据文件 ENG28.IN不能打开! /n/007'); return; } encryptChar (); WriteDat ( ); } int ReadDat(void) { FILE *fp; int i = 0; unsigned char *p; if((fp = fopen('ENG28.IN', '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(void) { FILE *fp; int i; fp = fopen('PS28.DAT', 'w'); for (i = 0; i 〈 maxline; i++) { printf('%s/n', xx[i]); fprintf(fp, '%skn', xx[i]); } fclose(fp); }
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
参考答案:
举一反三
【单选题】以下哪句叙述是不正确的?
A.
Java专门提供了异常处理机制。
B.
如果不对异常处理,就导致程序的不正常终止。
C.
NullPointerException的父类是IOException.
D.
FileNotFoundException是IOException的子类
【判断题】资本主义国家的对内职能主要是社会管理职能。
A.
正确
B.
错误
【判断题】招标投标阶段、评标定标阶段。
A.
正确
B.
错误
【单选题】梁凯芹 第四节 9.三道茶是()传统的品茶艺术和待客礼仪。
A.
傣族
B.
彝族
C.
白族
D.
苗族
【单选题】编制态度问卷,下面哪些叙述是不正确()
A.
题目不可以使用双重否定句
B.
应尽量回避社会赞许性高的问题
C.
量表尺度越大,测量越精确
D.
问卷题目越多越好
E.
题目叙述不宜过长
【单选题】编制态度问卷,下面哪项叙述是不正确的()
A.
题目不可以使用双重否定句
B.
应尽量回避社会赞许性高的问题
C.
题目叙述不宜过长
D.
问卷题目越多越好
【单选题】下列哪个叙述是正确的?
A.
源文件可以有2条包语句(package)。
B.
源文件不可以有多条import语句。
C.
如果源文件有package语句,该语句也可以是源文件的第2条语句。
D.
类中的类方法(static方法) 只能操作类变量(static变量),不可以操作实例变量。
【多选题】必要收益率是投资者要求的收益率,其大小取决于()。
A.
市场利率
B.
违约风险
C.
债券的流动性
D.
债券面值
【多选题】必要收益率是投资者要求的收益率,其大小取决于()。
A.
违约风险
B.
市场利率
C.
债券面值
D.
债券的流动性
【多选题】必要收益率是投资者要求的收益率,其大小取决于()
A.
违约风险
B.
市场利率
C.
债券的面值
D.
债券的流动性
相关题目:
参考解析:
知识点:
题目纠错 0
发布
创建自己的小题库 - 刷刷题