计算机三级100上机题(5)

2019-04-08 21:14

薄观约取 厚积薄发 断点-影子

void main() {

int i ; readDat() ; jsVal() ;

printf(\满足条件的数=%d\\n\

for(i = 0 ; i < cnt ; i++) printf(\printf(\writeDat() ; }

writeDat() {

FILE *fp ; int i ;

fp = fopen(\fprintf(fp, \

for(i = 0 ; i < cnt ; i++) fprintf(fp, \fclose(fp) ; }

********************************************************************* ★题目15(整数各位数字运算排序题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 #include #define MAX 200

int a[MAX], b[MAX], cnt=0; void jsVal() {int i,j;

int qw,bw,sw,gw; for (i=0;i

{qw=a[i]/1000; bw=a[i]00/100; sw=a[i]0/10; gw=a[i];

if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0)) b[cnt++]=a[i]; }

for(i=0;i

断点亡魂

薄观约取 厚积薄发 断点-影子

for(j=i+1;j

if (b[i]>b[j]) {qw=b[i];b[i]=b[j];b[j]=qw;} }

void readDat() {

int i ; FILE *fp ;

fp = fopen(\

for(i = 0 ; i < MAX ; i++) fscanf(fp, \fclose(fp) ; }

void main() {

int i ; readDat() ; jsVal() ;

printf(\满足条件的数=%d\\n\

for(i = 0 ; i < cnt ; i++) printf(\printf(\writeDat() ; }

writeDat() {

FILE *fp ; int i ;

fp = fopen(\fprintf(fp, \

for(i = 0 ; i < cnt ; i++) fprintf(fp, \fclose(fp) ;

}

★☆题目16(字符替换题)

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT8.DAT中。

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

断点亡魂

薄观约取 厚积薄发 断点-影子

#include #include #include char xx[50][80];

int maxline=0;/*文章的总行数*/ int ReadDat(void); void WriteDat(void); void StrCharJR() {int i,j;

for(i=0;i

for(j=0;j>4); }

void main() {

clrscr();

if(ReadDat()){

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

StrCharJR(); WriteDat(); }

int ReadDat(void) {

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

if((fp=fopen(\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

fprintf(fp,\}

fclose(fp); }

**********************************************************************

☆题目17(亲朋字符替换题)

函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数CHA(),其函数功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT9.DAT中.原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.

注意:部分源程序已给出。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

#include #include #include char xx[50][80] ;

int maxline = 0 ; /* 文章的总行数 */ int ReadDat(void) ; void WriteDat(void) ; void ChA(void) { int i,j; char ch;

for(i=0;i

for(j=0;j

xx[i][strlen(xx[i])-1]+=ch; strrev(xx[i]); } }

void main() {

clrscr() ;

if(ReadDat()) {

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

断点亡魂

薄观约取 厚积薄发 断点-影子

return ; }

ChA() ;

WriteDat() ; }

int ReadDat(void) {

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

if((fp = fopen(\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 < maxline ; i++) { printf(\

fprintf(fp, \}

fclose(fp) ; }

****************************************************************************** ☆题目18

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。 部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。

断点亡魂


计算机三级100上机题(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:作文的题材和体裁

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: