1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现函数的要求 ,最后调用函数readwriteDAT()把结果输出到文件out.dat中。
例如:若输入17,5,则应输出:19,23,29,31,37。
注意:部分源程序已给出。
请勿改动主函数main()和函数readwriteDAT()的内容。
---------类型:素数。
void num(int m,int k,int xx[]) /*标准答案*/
{int data=m+1;
int half,n=0,I;
while(1)
{half=data/2;for(I=2;I<=half;I++)
if(data%I==0)break;
if(I>half)
{xx[n]=data;n++;}
if(n>=k)break;
data++;
} }
或者:
void num(int m,int k,int xx[])
{int i,j,s=0;
for(i=m+1;k>0;i++)
{for(j=2;j<i;j++)
if(i%j==0) break;
if(i==j)
{xx[s++]=i;k--;}
} }
或者:
void num(int m, int k, int xx[])
{ int i=0;
for(m=m+1;k>0;m++)
if(isP(m))
{ xx[i++]=m;
k--; } }
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()的内容
-------------------------
{int bb[4];
int I,j,k,flag;
for (I=0;I<200;I++)
{bb[0]=a[I]/1000; bb[1]=a[I]%1000/100;
bb[2]=a[I]%100/10; bb[3]=a[I]%10;
for (j=0;j<4;j++)
{if (bb[j]%2==0)
flag=1;
else
{flag=0;break;}
}
if (flag==1)
{ b[cnt]=a[I];
cnt++;} }
for(I=0;I<cnt-1;I++)
for(j=I+1;j<cnt;j++)
if (b[I]<b[j])
{k=b[I];b[I]=b[j];b[j]=k;}
}
原程序如下:
#include <stdio.h>
#define MAX 200
int a[MAX], b[MAX], cnt = 0;
void jsVal()
{
}
void readDat()
{ int i ;
FILE *fp ;
fp = fopen("in.dat", "r") ;
for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ;
fclose(fp) ;
}
void main()
{ int i ;
readDat() ;
jsVal() ;
printf("满足条件的数=%d\n", cnt) ;
for(i = 0 ; i < cnt ; i++) printf("%d ", b[i]) ;
printf("\n") ;
writeDat() ;
system("pause");
}
writeDat()
{ FILE *fp ;
int i ;
fp = fopen("out.dat", "w") ;
fprintf(fp, "%d\n", cnt) ;
for(i = 0 ; i < cnt ; i++) fprintf(fp, "%d\n", b[i]) ;
fclose(fp) ;
}
3:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出
计算机2级上机题库套题 144页 2财富值 计算机二级C上机考试题库1... 13页 1财富值 2012年3月份全国计算机等级... 111页 免费 2013年3月计算机二级C语言.....
2015 年 3 月全国计算机等级考试二级 C 语言上机考试题及答案(经典) i+=2) t[j++] = s[i] ; t[j] =`\ 0 `; 第1套 一、填空 三、程序 行排序...
计算机等级考试二级C语言上机题库及答案详解_其它考试_资格考试/认证_教育专区。二级C上机题库及答案详解1、 (第 5 套) 2、(第 6 套) 3、 (第 7 套) 4...
2013全国计算机等级考试二级C语言上机题库(WORD版)_IT认证_资格考试/认证_教育专区。2013全国计算机等级考试二级C语言上机题库(WORD版)2013...
《国家计算机二级c语言历... 110页 1下载券 全国计算机等级考试2级C... 96...1.3函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。...
计算机二级C语言上机题库100套(最新版)_IT认证_资格考试/认证_教育专区。2013 年 3 月全国计算机等级考试 二级 C 语言上机题库 100 套(超级最新完整版) 建议...
2012 年 9 月份全国计算机等级考试二级 C 语言笔试+上机题库(全) 一、选择题 在下列各题的 A) 、B) 、C) 、D)四个选项中,只有一个选项是正确的,请将...
2014年三月全国计算机二级C语言上机考试题库_IT认证_资格考试/认证_教育专区。全国二级 2013年全国计算机考试上机 题库100套第01套: 给定程序中,函数fun的功能是:...
2013年计算机二级C语言上机试题及答案_IT认证_资格考试/认证_教育专区。2013年计算机...("\n"); 好学教育:http://www.5haoxue.net } } 解题思路: 本题是考察...
计算机二级C语言上机题库及答案(100套)_高等教育_教育专区。计算机二级 c 语言...} 第 17 套 填空题 给定程序癿功能是将 n 个人员癿考试成绩迕行分段统计,考...
闽公网安备 35021102001881号 
热门文档