容。
【参考答案】 void jsVal() {
int i,j,flag=0;
for(i=5;i if(a[i]>a[i-5]&&a[i]>a[i-4]&&a[i]>a[i-3]&&a[i]>a[i-2]&&a[i]>a[i-1]&&a[i]%2==0) { b[cnt]=a[i]; cnt++; } /*将满足条件的数存入数组b中并统计其个数*/ for(i=0;i if(b[i] 第38套 已知数据文件IN31.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一个函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该数连续大于该四位数以前的5个数,且该数是奇数,且该数必须能被7整除,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后,main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT31.DAT文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 【参考答案】 void jsVal() { int i,j,flag=0; for(i=5;i if(a[i]>a[i-5]&&a[i]>a[i-4]&&a[i]>a[i-3]&&a[i]>a[i-2]&&a[i]>a[i-1]&&a[i]%2!=0&& a[i]%7==0) b[cnt++]=a[i]; /*将满足条件的数存入数组b中并统计其个数*/ for(i=0;i if(b[i] 第39套 已知数据文件IN28.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一个函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的5个数,且该数是奇数,则把这个四位数按从小到大的顺序存入数组b中,并计算满足上述条件的四位数的个数cnt。最后,调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT28.DAT文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 26 / 57 动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 【参考答案】 void jsVal() { int i,j,temp; for(i=0;i if(a[i]>a[i+1]&&a[i]>a[i+2]&&a[i]>a[i+3]&&a[i]>a[i+4]&&a[i]>a[i+5]&&a[i]%2!=0) { b[cnt]=a[i]; cnt++; } /*将满足条件的数存入数组b中并统计其个数*/ for(i=0;i if(b[i]>b[j]) { temp=b[i]; b[i]=b[j]; b[j]=temp; } } 第40套 在文件IN45.DAT中有200个正整数,且每个数均在1 000至9 999之间。函数readDat()的功能是读取这200个数存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按每个数的后三位的大小进行降序排列,将排序后的前10个数存入数组b中,如果数组b中出现后三位相等的数,则对这些数按原始4位数据进行升序排列。最后,调用函数writeDat()把结果bb输出到文件OUT45.DAT中。 例如:处理前9012 5099 6012 7025 8088 处理后5099 8088 7025 6012 9012 注意:部分源程序已给出。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 【参考答案】 void jsSort() { int i,j,data; for(i=0;i<199;i++) /*对数组中的四位数按后三位进行从大到小排序*/ for(j=i+1;j<200;j++) { if (aa[i]00 else if(aa[i]00==aa[j]00) /*若后三位数相等*/ if (aa[i]>aa[j]) /*则要按原四位数的值进行从小到大排序*/ { data=aa[i]; aa[i]=aa[j]; aa[j]=data; } } for(i=0;i<10;i++) bb[i]=aa[i]; /*将排序后的前10个数存入数组b中*/ } 第41套 在文件IN46.DAT中有200个正整数,且每个数均在1 000至9 999之间。函数readDat()的功 27 / 57 能是读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,将排序后的前10个数依次存入数组b中,如果数组b中出现后三位相等的数值,则对这些数值按原始4位数据进行降序排列。最后,调用函数writeDat()把结果bb输出到文件OUT46.DAT中。 例:处理前6012 5099 9012 7025 8088 处理后9012 6012 7025 8088 5099 注意:部分源程序已给出。请勿改动主函数main()、读数据函数readDat()和输出数据函数writeDat()的内容。 【参考答案】 void jsSort() { int i,j,data; for(i=0;i<199;i++) /*对数组中的四位数按后三位进行从小到大排序*/ for(j=i+1;j<200;j++) { if (aa[i]00>aa[j]00) /*比较每个数的后三位*/ { data=aa[i]; aa[i]=aa[j]; aa[j]=data; } else if(aa[i]00==aa[j]00) /*若后三位数相等*/ if(aa[i] for(i=0;i<10;i++) bb[i]=aa[i]; /*将排序后的前10个数存入数组b中*/ } 第42套 在文件IN39.DAT中有200组数据,每组有3个数,每个数均是三位数。函数readDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其功能是:要求在200组数据中找出条件为每组中的第二个数大于第一个数加第三个数之和的,其中满足条件的结构体个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中。最后,调用函数writeDat()把结果bb输出到文件OUT39.DAT中。 注意:部分源程序已给出。请勿改动主函数main()、读数据函数readDat()和输出数据函数writeDat()的内容。 【正确答案】 int jsSort() { int i,j; /* 定义变量 */ Data temp; int cnt=0; for(i=0;i<200;i++) if(aa[i].x2>aa[i].x1+aa[i].x3) /* 判断条件 */ bb[cnt++]=aa[i]; 28 / 57 for(i=0;i if(bb[i].x2+bb[i].x3 return cnt; /* 返回函数值 */ } 第43套 已知在文件IN38.DAT中有200组数据,每组有3个数,每个数均为三位数。函数readDat()读取这200组数存放到结构数组aa中。请编制函数jsSort(),其功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数按照每组数据的第一个数加第三个数之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中。最后,调用函数writeDat()把结果bb输出到文件OUT38.DAT中。 注意:部分源程序已给出。请勿改动主函数main( )、读函数readDat( )和写函数writeDat( )的内容。 【参考答案】 int jsSort() { int i,j,count=0; Data val; for(i=0;i<200;i++) if(aa[i].x1>aa[i].x2+aa[i].x3) { bb[count].x1=aa[i].x1; bb[count].x2=aa[i].x2; bb[count].x3=aa[i].x3; count++; /*统计满足条件的数据的组数*/ } for(i=0;i if(bb[i].x1+bb[i].x3>bb[j].x1+bb[j].x3) { val=bb[i]; bb[i]=bb[j]; bb[j]=val; } return count; /*返回满足条件的数据的组数*/ } 第44套 下列程序的功能是:利用如下所示的简单迭代方法求方程:cos(x)-x=0的一个实根 29 / 57 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()把结果输出到文件OUT97.DAT中。 【参考答案】 float countvalue() { float x0,x1=0.0; while(1) { x0=x1; x1=cos(x0); if(fabs(x0-x1)<1e-6) break; } return x1; } 第45套 编写函数jsvalue(),它的功能是:求Fibonacci数列中最接近t的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为: F(0)= 0,F(1)=1 F(n)= F(n-1)+ F(n-2) (n>=2) 最后,调用函数writeDat()读取10个数据t,分别得出结果且把结果输出到文件OUT.DAT中。 例如:当t=1 000时,函数值为:987。 【参考答案】 int jsValue(int t) { int f1=0,f2=1,fn; /* 定义变量 */ fn=f1+f2; /* 初始化变量 */ while(fn<=t) /* 迭代循环 */ { f1=f2; f2=fn; fn=f1+f2; } if(fn-t 第46套 某级数的前两项A1=1,A2=1,以后各项具有如下关系:An=An-2+2An-1 下列程序的功能是:要求依次对于整数M=100、1000和10000求出对应的n值,使其满足: 30 / 57 百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库2024年9月计算机三级网络技术机试100套上机题库(最新)(6)在线全文阅读。
相关推荐: