计算机三级100上机题

2019-04-08 21:14

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

☆题目1

请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。

最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。

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

例如:若输入17 5 则应输出:19,23,29,31,37。 请勿改动主函数main()和写函数writeDat()的内容。 #include #include void readwriteDat();

void num(int m,int k,int xx[]) { int s=0;

for(m=m+1;k>0;m++)

if(isP(m)) { xx[s++]=m; k--;} }

int isP(int m) { int i;

for(i=2;i

if(m % i==0)return 0; return 1; }

main() {

int m,n,xx[1000]; clrscr();

printf(\ scanf(\ num(m,n,xx);

for(m=0;m

void readwriteDat() {

int m,n,xx[1000], i; FILE *rf,*wf;

rf=fopen(\ wf=fopen(\ for(i=0;i<10;i++){

fscanf(rf,\ num(m,n,xx);

断点亡魂

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

for(m=0;m

fclose(rf); fclose(wf); }

☆ 题目2

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main( )函数调用写函数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,qw,bw,sw,gw; for(i=0;i

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

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

for(i=0;i

if(b[i]

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) ; }

★题目3

函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR( ),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。

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

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

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

int maxline = 0 ; /* 文章的总行数 */ int ReadDat(void) ; void WriteDat(void) ; void StrOR(void)

{int i,righto,j,s,k; char tem[80];

for(i=0;i

for(j=strlen(xx[i])-1;j>=0;j--)

{ k=0;

memset(tem,0,80);

if(xx[i][j]=='o') {righto=j;

for(s=righto+1;s

断点亡魂

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

tem[k++]=xx[i][s];

for(s=0;s

tem[k++]=xx[i][s]; strcpy(xx[i],tem);

}

else continue; } }

void main() {

clrscr() ;

if(ReadDat()) {

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

StrOR() ; 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) ; }

★题目4

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中。

例如:原文:You He Me

I am a student. 结果:Me He You

student a am I

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

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

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

int maxline=0;/*文章的总行数*/ int ReadDat(void); void WriteDat(void); void StrOL(void)

{ int i,j,k,s,m,strl; char str[80];

for(i=0;i

memset(str,0,80); s=k=0;

for(j=strl-1;j>=0;j--)

{ if(isalpha(xx[i][j])) k++; else { for(m=1;m<=k;m++)

str[s++]=xx[i][j+m];

k=0; }

if(!isalpha(xx[i][j]))

str[s++]=' ';

}

for(m=1;m<=k;m++)

str[s++]=xx[i][j+m]; str[s]='\\0';

断点亡魂


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

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

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

马上注册会员

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