欢迎来到天天文库
浏览记录
ID:42036117
大小:137.00 KB
页数:12页
时间:2019-09-06
《C语言全国二级上机试题(第71--80套)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.程序填空题请补充函数fun(),该函数的功能是:从键盘输入一个下标n,把数组aa中比元素aa[n]小的元素放在它的左边,比它大的元素放在它的右边,排列成的新数组仍然保存在原数组中。例如,数组aa={33,67,42,58,25,76,85,16,41,56},输入3。结果输出“33,42,25,16,41,56,58,67,76,85”。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!#include#include2、>#defineN10voidfun(intaa[],intn){intI,j=0,k=0,t;intbb[N];t=aa[n];for(i=0;it)bb[j++]=aa[i];if(aa[i]3、,58,25,76,85,16,41,56};system("cls");printf("***originallist***");for(i=0;i4、人数,人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩:85、65.5、69、95.5、87、55、62.5、75。则高于平均分的学生人数为4(平均分为74.312500)。请改正程序中的错误,使其能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#include#include#defineN20intfun(float*s,intn,float*aver){/**********f5、ound**********/intave,t=0;intcount=0,k,I;for(k=0;k6、&m);printf("Pleaseenter%dmark:",m);for(i=0;i7、ludedoublefun(intm){}main()12{intm;doublef;FILE*out;printf("Inputm:");scanf("%d",&m);f=fun(m);printf("f=%f",f);out=fopen("outfile.dat","w");for(m=0;m<10;m++)fprintf(out,"%f",fun(m+20));fclose(out);}答案:1、(1)aa[k++]=t(2)i8、tave,t=0.0;(2)将if(s[i]ave)(3)将aver=ave;改为:*aver=ave;3、inti;doublesum=0.0;for(i=1;i<=m;i++)if(i%3==09、10、i%7==0)sum+=1.0/i;returnsum;1.程序填空题
2、>#defineN10voidfun(intaa[],intn){intI,j=0,k=0,t;intbb[N];t=aa[n];for(i=0;it)bb[j++]=aa[i];if(aa[i]3、,58,25,76,85,16,41,56};system("cls");printf("***originallist***");for(i=0;i4、人数,人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩:85、65.5、69、95.5、87、55、62.5、75。则高于平均分的学生人数为4(平均分为74.312500)。请改正程序中的错误,使其能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#include#include#defineN20intfun(float*s,intn,float*aver){/**********f5、ound**********/intave,t=0;intcount=0,k,I;for(k=0;k6、&m);printf("Pleaseenter%dmark:",m);for(i=0;i7、ludedoublefun(intm){}main()12{intm;doublef;FILE*out;printf("Inputm:");scanf("%d",&m);f=fun(m);printf("f=%f",f);out=fopen("outfile.dat","w");for(m=0;m<10;m++)fprintf(out,"%f",fun(m+20));fclose(out);}答案:1、(1)aa[k++]=t(2)i8、tave,t=0.0;(2)将if(s[i]ave)(3)将aver=ave;改为:*aver=ave;3、inti;doublesum=0.0;for(i=1;i<=m;i++)if(i%3==09、10、i%7==0)sum+=1.0/i;returnsum;1.程序填空题
3、,58,25,76,85,16,41,56};system("cls");printf("***originallist***");for(i=0;i4、人数,人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩:85、65.5、69、95.5、87、55、62.5、75。则高于平均分的学生人数为4(平均分为74.312500)。请改正程序中的错误,使其能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#include#include#defineN20intfun(float*s,intn,float*aver){/**********f5、ound**********/intave,t=0;intcount=0,k,I;for(k=0;k6、&m);printf("Pleaseenter%dmark:",m);for(i=0;i7、ludedoublefun(intm){}main()12{intm;doublef;FILE*out;printf("Inputm:");scanf("%d",&m);f=fun(m);printf("f=%f",f);out=fopen("outfile.dat","w");for(m=0;m<10;m++)fprintf(out,"%f",fun(m+20));fclose(out);}答案:1、(1)aa[k++]=t(2)i8、tave,t=0.0;(2)将if(s[i]ave)(3)将aver=ave;改为:*aver=ave;3、inti;doublesum=0.0;for(i=1;i<=m;i++)if(i%3==09、10、i%7==0)sum+=1.0/i;returnsum;1.程序填空题
4、人数,人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩:85、65.5、69、95.5、87、55、62.5、75。则高于平均分的学生人数为4(平均分为74.312500)。请改正程序中的错误,使其能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#include#include#defineN20intfun(float*s,intn,float*aver){/**********f
5、ound**********/intave,t=0;intcount=0,k,I;for(k=0;k6、&m);printf("Pleaseenter%dmark:",m);for(i=0;i7、ludedoublefun(intm){}main()12{intm;doublef;FILE*out;printf("Inputm:");scanf("%d",&m);f=fun(m);printf("f=%f",f);out=fopen("outfile.dat","w");for(m=0;m<10;m++)fprintf(out,"%f",fun(m+20));fclose(out);}答案:1、(1)aa[k++]=t(2)i8、tave,t=0.0;(2)将if(s[i]ave)(3)将aver=ave;改为:*aver=ave;3、inti;doublesum=0.0;for(i=1;i<=m;i++)if(i%3==09、10、i%7==0)sum+=1.0/i;returnsum;1.程序填空题
6、&m);printf("Pleaseenter%dmark:",m);for(i=0;i7、ludedoublefun(intm){}main()12{intm;doublef;FILE*out;printf("Inputm:");scanf("%d",&m);f=fun(m);printf("f=%f",f);out=fopen("outfile.dat","w");for(m=0;m<10;m++)fprintf(out,"%f",fun(m+20));fclose(out);}答案:1、(1)aa[k++]=t(2)i8、tave,t=0.0;(2)将if(s[i]ave)(3)将aver=ave;改为:*aver=ave;3、inti;doublesum=0.0;for(i=1;i<=m;i++)if(i%3==09、10、i%7==0)sum+=1.0/i;returnsum;1.程序填空题
7、ludedoublefun(intm){}main()12{intm;doublef;FILE*out;printf("Inputm:");scanf("%d",&m);f=fun(m);printf("f=%f",f);out=fopen("outfile.dat","w");for(m=0;m<10;m++)fprintf(out,"%f",fun(m+20));fclose(out);}答案:1、(1)aa[k++]=t(2)i8、tave,t=0.0;(2)将if(s[i]ave)(3)将aver=ave;改为:*aver=ave;3、inti;doublesum=0.0;for(i=1;i<=m;i++)if(i%3==09、10、i%7==0)sum+=1.0/i;returnsum;1.程序填空题
8、tave,t=0.0;(2)将if(s[i]ave)(3)将aver=ave;改为:*aver=ave;3、inti;doublesum=0.0;for(i=1;i<=m;i++)if(i%3==0
9、
10、i%7==0)sum+=1.0/i;returnsum;1.程序填空题
此文档下载收益归作者所有