计算机三级100上机题
更新时间:2024-06-11 03:55:01 阅读量: 综合文库 文档下载
薄观约取 厚积薄发 断点-影子
☆题目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
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 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 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 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'; 断点亡魂 薄观约取 厚积薄发 断点-影子 strcpy(xx[i],str); } } void main() { clrscr(); if(ReadDat()){ printf(\数据文件IN.DAT不能打开!\\n\\007\return; } StrOL(); 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); } ******************************************************************************* ☆题目5(整数排序题) 在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的 断点亡魂 薄观约取 厚积薄发 断点-影子 功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。 例:处理前 6012 5099 9012 7025 8088 处理后 9012 6012 7025 8088 5099 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #include int i,j,data; for(i=0;i<199;i++) for(j=i+1;j<200;j++) if(aa[i]00>aa[j]00||aa[i]00==aa[j]00&&aa[i] void main() { readDat(); jsSort(); writeDat(); } readDat() { FILE *in; int i; in=fopen(\ for(i=0; i<200; i++) fscanf(in,\fclose(in); } writeDat() { FILE *out; int i; clrscr(); out=fopen(\for(i=0; i<10; i++){ printf(\ fprintf(out,\ 断点亡魂 薄观约取 厚积薄发 断点-影子 } fclose(out); ☆题目6 正整数排序 在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。 例:处理前 9012 5099 6012 7025 8088 处理后 5099 8088 7025 6012 9012 注意:部分源程序已给出。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #include int i,j,data; for(i=0;i<199;i++) for(j=i+1;j<200;j++) if(aa[i]00aa[j]) {data=aa[i];aa[i]=aa[j];aa[j]=data;} for(i=0;i<10;i++) bb[i]=aa[i]; } void main() { readDat(); jsSort(); writeDat(); system(\} readDat() { FILE *in; int i; in=fopen(\ for(i=0; i<200; i++) fscanf(in,\fclose(in); } writeDat() { 断点亡魂 薄观约取 厚积薄发 断点-影子 FILE *out; int i; clrscr(); out=fopen(\for(i=0; i<10; i++){ printf(\fprintf(out,\} fclose(out); } *************************************************************************** ☆题目7(结构体操作题) 已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #include char dm[5]; /*产品代码*/ char mc[11]; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ }PRO; PRO sell[MAX]; void ReadDat(); void WriteDat(); void SortDat() { int i,j,data; for(i=0;i<199;i++) for(j=i+1;j<200;j++) if(aa[i]00aa[j]) {data=aa[i];aa[i]=aa[j];aa[j]=data;} for(i=0;i<10;i++) bb[i]=aa[i]; 断点亡魂 薄观约取 厚积薄发 断点-影子 int i,j; PRO xy; for(i=0;i<99;i++) for(j=i+1;j<100;j++) if(strcmp(sell[i].dm,sell[j].dm)<0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je {xy=sell[i]; sell [i]=sell[j]; sell[j]=xy;} } void main() { memset(sell,0,sizeof(sell)); ReadDat(); SortDat(); WriteDat(); } void ReadDat() { FILE *fp; char str[80],ch[11]; int i; fp=fopen(\for(i=0;i<100;i++){ fgets(str,80,fp); memcpy(sell[i].dm,str,4); memcpy(sell[i].mc,str+4,10); memcpy(ch,str+14,4);ch[4]=0; sell[i].dj=atoi(ch); memcpy(ch,str+18,5);ch[5]=0; sell[i].sl=atoi(ch); sell[i].je=(long)sell[i].dj*sell[i].sl; } fclose(fp); } void WriteDat(void) { FILE *fp; int i; fp=fopen(\for(i=0;i<100;i++){ printf(\ sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je); fprintf(fp,\ sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je); 断点亡魂 薄观约取 厚积薄发 断点-影子 } fclose(fp); } ****************************************************************************** ★题目8(字符替换题) 函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS1.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。(注意中间变量用无符号整型),部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #include unsigned char xx[50][80]; int maxline=0;/*文章的总行数*/ int ReadDat(void); void WriteDat(void); void encryptChar() { int i,j; for(i=0;i for(j=0;j if(xx[i][j]*11%6<=32||xx[i][j]*11%6>130) continue; else xx[i][j]=xx[i][j]*11%6; } void main() { clrscr(); if(ReadDat()){ printf(\数据文件ENG.IN不能打开!\\n\\007\return; } encryptChar(); WriteDat(); } int ReadDat(void) { FILE *fp; int i=0; unsigned 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; fp=fopen(\for(i=0;i fclose(fp); } ****************************************************************************** ★☆题目9(字符串排序题) 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharD(),其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT2.DAT中。 例:原文:dAe,BfC. CCbbAA 结果:fedCBA. bbCCAA 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。 #include int maxline=0;/*文章的总行数*/ int ReadDat(void); void WriteDat(void); void SortCharD(void) {int i,j,k,strl; char ch; for(i=0;i 断点亡魂 薄观约取 厚积薄发 断点-影子 {strl=strlen(xx[i]); for(j=0;j {ch=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=ch;} } } void main() { clrscr(); if(ReadDat()){ printf(\数据文件IN.DAT不能打开!\\n\\007\return; } SortCharD(); 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; 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 int maxline=0;/*文章的总行数*/ int ReadDat(void); void WriteDat(void); void ConvertCharA(void) { int i,j; for(i=0;i { for(j=0;j if(xx[i][j]=='z') xx[i][j]='a'; 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(\ 断点亡魂 薄观约取 厚积薄发 断点-影子 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( )从in.dat文件中读取50组数据,把结果输出到文件bc1.out中。 例如:s 字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为:No.123Ayz。 注意:部分源程序存在文件prog1.c文件中。 请勿改动主函数main( )和输出数据函数readwriteDAT()的内容。 #include void readwriteDAT(); void chg(char *s) { while (*s) { if (*s=='z' || *s=='Z') *s -= 25; 断点亡魂 薄观约取 厚积薄发 断点-影子 else if (isalpha(*s)) *s += 1; s++;} } 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 char dm[5]; /*产品代码*/ char mc[11]; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ }PRO; PRO sell[MAX]; void ReadDat(); void WriteDat(); void SortDat() {int i,j; PRO xy; for(i=0;i<99;i++) for(j=i+1;j<100;j++) if(strcmp(sell[i].mc,sell[j].mc)>0||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je>sell[j].je) {xy=sell[i];sell[i]=sell[j];sell[j]=xy;} } void main() { memset(sell,0,sizeof(sell)); ReadDat(); SortDat(); WriteDat(); } void ReadDat() { FILE *fp; char str[80],ch[11]; int i; fp=fopen(\for(i=0;i<100;i++){ fgets(str,80,fp); memcpy(sell[i].dm,str,4); memcpy(sell[i].mc,str+4,10); memcpy(ch,str+14,4);ch[4]=0; sell[i].dj=atoi(ch); 断点亡魂 薄观约取 厚积薄发 断点-影子 memcpy(ch,str+18,5);ch[5]=0; sell[i].sl=atoi(ch); sell[i].je=(long)sell[i].dj*sell[i].sl; } fclose(fp); } void WriteDat() { FILE *fp; int i; fp=fopen(\for(i=0;i<100;i++){ printf(\.sl,sell[i].je); fprintf(fp,\ sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je); } fclose(fp); } ************************************************************************** 题目13(结构体运算题) 已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能 要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT9.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #include char dm[5]; /*产品代码*/ char mc[11]; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ 断点亡魂 薄观约取 厚积薄发 断点-影子 long je; /*金额*/ }PRO; PRO sell[MAX]; void ReadDat(); void WriteDat(); void SortDat() {int i,j; PRO xy; for(i=0;i<99;i++) for(j=i+1;j<100;j++) if(strcmp(sell[i].dm,sell[j].dm)>0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je {xy=sell[i];sell[i]=sell[j];sell[j]=xy;} } void main() { memset(sell,0,sizeof(sell)); ReadDat(); SortDat(); WriteDat(); } void ReadDat() { FILE *fp; char str[80],ch[11]; int i; fp=fopen(\for(i=0;i<100;i++){ fgets(str,80,fp); memcpy(sell[i].dm,str,4); memcpy(sell[i].mc,str+4,10); memcpy(ch,str+14,4);ch[4]=0; sell[i].dj=atoi(ch); memcpy(ch,str+18,5);ch[5]=0; sell[i].sl=atoi(ch); sell[i].je=(long)sell[i].dj*sell[i].sl; } fclose(fp); } void WriteDat() { FILE *fp; int i; fp=fopen(\ 断点亡魂 薄观约取 厚积薄发 断点-影子 for(i=0;i<100;i++){ printf(\ sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je); fprintf(fp,\ sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je); } fclose(fp); } ************************************************************************** ★☆题目14(整数统计排序题) 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 #include int a[MAX], b[MAX], cnt = 0 ; void jsVal() {int i,j,flag; for(i=0;i if(a[i]>a[j]&&a[i]%2) flag=1; else {flag=0;break;} if(flag==1) b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i]>b[j]) {flag=b[i];b[i]=b[j];b[j]=flag;} } 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) ; } ********************************************************************* ★题目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 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 int maxline=0;/*文章的总行数*/ int ReadDat(void); void WriteDat(void); void StrCharJR() {int i,j; for(i=0;i for(j=0;j 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 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个字符。 断点亡魂 薄观约取 厚积薄发 断点-影子 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #include unsigned char xx[50][80]; int maxline=0;/*文章的总行数*/ int ReadDat(void); void WriteDat(void); void encryptChar() { int i,j; for(i=0;i for(j=0;j if(xx[i][j]*11%6<=32||xx[i][j]%2==0) continue; else xx[i][j]=xx[i][j]*11%6; } void main() { clrscr(); if(ReadDat()){ printf(\数据文件ENG.IN不能打开!\\n\\007\return; } encryptChar(); WriteDat(); } int ReadDat(void) { FILE *fp; int i=0; unsigned 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; fp=fopen(\for(i=0;i fclose(fp); } ****************************************************************************** ☆题目19(单词个数统计题) 编写一个函数findStr(char *str,char *substr),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如,假定输入的字符串为\asasdfg asd as zx67 asd mklo\,子字符串为\,函数返回值是6。 函数ReadWrite()实现从文件in.dat中读取两个字符串,并调用函数findStr(),最后把结果输出到文件out.dat中。 注意:部分源程序存在文件prog1.c中。 请勿改动主函数main()和其它函数中的任何内容,仅在函数findStr()的花括号中填入你编写的若干语句。 #include int findStr(char *str,char *substr) { int i,j,len1,len2,cnt=0,flag; len1=strlen(str); len2=strlen(substr); for(i=0;i { for(j=0;j if(str[i+j]==substr[j]) flag=1; else {flag=0;break;} if(flag==1) cnt++; } return cnt; } main() { char str[81], substr[3] ; int n ; clrscr() ; printf(\输入原字符串:\gets(str) ; printf(\输入子字符串:\gets(substr) ; 断点亡魂 薄观约取 厚积薄发 断点-影子 puts(str) ; puts(substr) ; n=findStr(str, substr) ; printf(\ReadWrite() ; } ReadWrite() { char str[81], substr[3], ch; int n, len, i = 0; FILE *rf, *wf ; rf = fopen(\wf = fopen(\while(i < 25) { fgets(str, 80, rf) ; fgets(substr, 10, rf) ; len = strlen(substr) - 1 ; ch = substr[len] ; if(ch == '\\n' || ch == 0x1a) substr[len] = 0 ; n=findStr(str, substr); fprintf(wf, \ i++ ; } fclose(rf) ; fclose(wf) ; } **************************************************************************** ★题目20(Fibonacci数列题) 编写函数jsValue,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为: F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 最后调用函数writeDat()读取50个数据t,分别得出结果且把结果输出到文件out.dat中。 例如:当t=1000时,函数值为:1597。 部分源程序存在文件prog1.c中。 请勿改动主函数main()和写函数writeDat()的内容。 #include 断点亡魂 薄观约取 厚积薄发 断点-影子 f1=fn; fn=f0+f1; } return fn; } main() { int n; n=1000; printf(\writeDat(); } writeDat() { FILE *in,*out; int i,n,s; in=fopen(\out=fopen(\for(i=0;i<50;i++){ fscanf(in,\s=jsValue(n); printf(\ fprintf(out,\} fclose(in); fclose(out); } ☆题目21(迭代方法求方程题) 下列程序prog1.c的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。 Xn+1=cos(Xn) 迭代步骤如下: (1)取X1初值为0.0; (2)X0=X1,把X1的值赋给X0; (3)X1=cos(X0),求出一个新的X1; (4)若X0-X1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2); (5)所求X1就是方程cos(X)-X=0的一个实根,作为函数值返回。 请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果输出到文件OUT17.DAT中。 部分源程序已给出。 断点亡魂 薄观约取 厚积薄发 断点-影子 请勿改动主函数main()和输出数据函数writeDat()的内容。 #include x1=cos(x0); }while(fabs(x0-x1)>=0.000001); return x1; } main() { clrscr(); printf(\实根=%f\\n\ printf(\writeDat(); } writeDat() { FILE *wf; wf=fopen(\ fprintf(wf,\fclose(wf); } 注:本题在无忧或捷成模拟盘中,需定义double x0,x1;才能通过,据实际上机抽到该题的考生反映,实际上机需按上面解法的定义方能通过,特此说明,供参考。 **************************************************************************** ★题目22(平方根问题) 请编写函数countValue(),它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.dat中。 例如若n为1000时,函数值应为:s=153.909064。 部分源程序存在文件prog1.c中。 请勿改动主函数main()和输入输出数据函数progReadWrite()的内容。 #include double countValue(int n) { int i; double s=0.0; 断点亡魂 薄观约取 厚积薄发 断点-影子 for(i=1;i if(i!==0) s+=i; return sqrt(s); } main() { clrscr(); printf(\自然数之和的平方根=%f\\n\progReadWrite(); } progReadWrite() { FILE *fp,*wf; int i,n; float s; fp=fopen(\if(fp==NULL){ printf(\数据文件in.dat不存在!\ return; } wf=fopen(\for(i=0;i<10;i++){ fscanf(fp,\ s=countValue(n); fprintf(wf,\} fclose(fp); fclose(wf); } ********************************************************************* 题目23 (实数运算题) 已知在文件in.dat中存有N个(个数<200)实数,函数readdat()读取这N个实数并存入数组xx中。请编制函数calvalue(),其功能要求: 1、求出这N个实数的平均值aver; 2、分别求出这N个实数的整数部分之和sumint以及小数部分之和sumdec,最后调用函数writedat()把所求的结果输出到文件out.dat中。 注意:部分源程序已给出。 请勿改动主函数main()、读数据函数readdat()和输出数据函数writedat()的内容。 #include int N= 0 ; /* 文件IN.DAT中共有多少个实数 */ 断点亡魂 薄观约取 厚积薄发 断点-影子 double aver=0.0;/*平均值*/ double sumint=0.0;/*整数部分之和*/ double sumdec=0.0;/*小数部分之和*/ int ReadDat(void) ; void WriteDat(void) ; void CalValue(void) { int i; double x, sum = 0; for (i=0; i sumint = sumint+(int)xx[i]; x = xx[i]-(int)xx[i]; sumdec = sumdec+x; sum = sum+xx[i]; } aver = sum/MAXNUM; } void main() { int i ; clrscr() ; for(i = 0 ; i < MAXNUM ; i++) xx[i] = 0 ; if(ReadDat()) { printf(\数据文件IN.DAT不能打开!\\007\\n\ return ; } Calvalue() ; printf(\文件IN.DAT中共有实数=%d个\\n\printf(\平均值=%.2lf\\n\ printf(\整数部分之和=%.2lf\\n\printf(\小数部分之和=%.2lf\\n\WriteDat() ; system(\} int ReadDat(void) { FILE *fp ; int i = 0 ; if((fp = fopen(\while(!feof(fp)) { fscanf(fp, \} fclose(fp) ; return 0 ; } 断点亡魂 薄观约取 厚积薄发 断点-影子 void WriteDat(void) { FILE *fp ; fp = fopen(\ fprintf(fp, \fclose(fp) ; } **************************************************************************** 题目24(完全平方数问题) 下列程序prog1.c的功能是:在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如144、676等。 请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回。 最后调用函数writeDat()把结果输出到文件out.dat中。 请勿改动主函数main()和写函数writeDat()的内容。 #include int i, a, b, c, cnt = 0; for (i=10; i*i<1000; i++) { a = i*i/100; b = i*i/10; c = i*i; if (a==b || b==c || c==a) bb[cnt++] = i*i; } return cnt; } void writeDat(int num, int b[]) { FILE *out; int i; out = fopen(\ printf(\ fprintf(out, \ for (i=0; i printf(\ fprintf(out, \ } fclose(out); } 断点亡魂 薄观约取 厚积薄发 断点-影子 main() { int b[20], num; num = jsValue(b); writeDat(num, b); } ***************************************************************** ★题目25 (回文数问题) 下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int svalue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out.dat中。 注意:部分源程序已给出。 请勿改动主函数main()的内容。 #include ltoa(n,xy,10); /*注意这里不能使用itoa()函数,因为n是long 型的*/ strl=strlen(xy); half=strl/2; for(i=0;i if(xy[i]!=xy[--strl]) break; if(i>=half) return 1; else return 0; } main() {long m; FILE *out; out=fopen(\for(m=11;m<1000;m++) { if(jsValue(m)&&jsValue(m*m)&&jsValue(m*m*m)) { printf(\ fprintf(out,\ } } fclose(out); system(\} 或者下面的解法: int jsValue(long n) {long int s=0,k; k=n; 断点亡魂 薄观约取 厚积薄发 断点-影子 while(k) { s=s*10+k; k/=10; } if(s==n) return 1; if(s!=n) return 0; } 输出结果为: m= 11,m*m= 121,m*m*m= 1331 m= 101,m*m= 10201,m*m*m= 1030301 m= 111,m*m= 12321,m*m*m= 1367631 ★☆题目26(整数统计运算题) 已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;2、求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。 #include int totNum=0; /*文件IN.DAT中共有多少个正整数*/ int totCnt=0; /*符合条件的正整数的个数*/ double totPjz=0.0; /*平均值*/ int ReadDat(void); void writeDat(void); void CalValue(void) {int i,data; for(i=0;i { totNum++; data=xx[i]>>1; if(data%2==0){totCnt++;totPjz+=xx[i];} } if(totCnt==0) totPjz=0; else totPjz/=totCnt; } void main() { int i; clrscr(); 断点亡魂 薄观约取 厚积薄发 断点-影子 for(i=0;i printf(\数据文件IN.DAT不能打开!\\007\\n\ return; } CalValue(); printf(\文件IN.DAT中共有正整数=%d个\\n\printf(\符合条件的正整数的个数=%d个\\n\printf(\平均值=%.2f\\n\writeDat(); } int ReadDat(void) { FILE *fp; int i=0; if((fp=fopen(\while(!feof(fp)){ fscanf(fp,\} fclose(fp); return 0; } void writeDat(void) { FILE *fp; fp=fopen(\ fprintf(fp,\fclose(fp); } ******************************************************************** 题目27(整数各位数字运算题) 已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。 例如:9123,9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt+1。 9812,9-8-1-2>0,则该数不满足条件忽略。 部分源程序存在文件prog1.c中。 程序中已定义数组:a[300],b[300],已定义变量:cnt 请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。 #include int a[300],b[300],cnt=0; jsValue() 断点亡魂 薄观约取 厚积薄发 断点-影子 { int i,j,qw,bw,sw,gw; for(i=0;i<300;i++) { qw=a[i]/1000; bw=a[i]/100; sw=a[i]0/10; gw=a[i]; if(qw-bw-sw-gw>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;} } main() { int i; readDat(); jsValue(); writeDat(); printf(\ for(i=0;i readDat() { FILE *fp; int i; fp=fopen(\ for(i=0;i<300;i++)fscanf(fp,\fclose(fp); } writeDat() { FILE *fp; int i; fp=fopen(\fprintf(fp,\ for(i=0;i ************************************************************************ ★☆题目28(整数各位打散组合运算题) 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数 断点亡魂 薄观约取 厚积薄发 断点-影子 的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=0且ab-cd<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 #include int a[MAX], b[MAX], cnt = 0 ; void jsVal() {int i,j,thou,hun,ten,data,ab,cd; for(i=0;i<200;i++) {thou=a[i]/1000; hun=a[i]00/100; ten=a[i]0/10; data=a[i]; ab=10*thou+ten; cd=10*data+hun; if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&ab>=10&&cd>=10) 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) ; } ************************************************************************* ☆题目29(整数各位打散组合运算题) 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=10且ab-cd<=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。 最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 #include int a[MAX], b[MAX], cnt = 0 ; void jsVal() { int i,j,qw,bw,sw,gw,ab,cd; for(i=0;i { qw=a[i]/1000; bw=a[i]/100; sw=a[i]0/10; gw=a[i]; ab=qw*10+sw; cd=gw*10+bw; if(ab-cd>=10&&ab-cd<=20&&ab%2==0&&cd%2==0&&qw!=0&&gw!=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) ; } *********************************************************************** ☆题目30(整数统计排序题) 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续小于该四位数以后的五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 #include int a[MAX], b[MAX], cnt = 0 ; void jsVal() {int i,j,flag; for(i=0;i 断点亡魂
正在阅读:
计算机三级100上机题06-11
高等学校增设专业申请表(试行)04-01
2019年秋六年级数学上册第1单元分数乘法第6课时分数混合运算教案设计新人教版11-24
如何查看电脑开机启动项03-10
变压器试验计算版09-02
华为内外部环境分析01-19
全国妇幼卫生年报表使用手册11-02
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 上机
- 三级
- 计算机
- 100
- 2013年房地产经纪人《制度与政策》答题技巧每日一讲(4月11日)
- 给水工艺流程和给水构筑物的工艺选择 大作业
- 吉林省公务员考试申论热点:大人应该学学小学生怎么过马路
- 广州市“三旧”改造中的城市更新发展研究——猎德村
- 蜡烛教案
- 2010年的爱心家教策划书
- 广东省创新杯说课大赛计算机类一等奖作品:《光纤熔接》说课稿
- 电机
- 青岛版六年级数学下学期期末测试题
- 中科大考研自动控制理论内部讲义一 (01-08)
- PKPM计算参数
- 类与继承练习题
- 重邮研究生招生
- 篮球兴趣小组教案 - 图文
- 章程规则制度
- 2018年高处安装、维护、拆除作业题库
- java软件开发——顶岗实习周记25篇
- 公共基础知识汇总
- 安徽省2018年安全员B证考核考试试题
- 苏州市2017-2018学年第二学期初三年级数学学科二模考试试卷