第三分册上机考试题库第1套一、填空题给定程序的功能是求1/4的圆周长。函数通过形参得到圆的直径,函数返回1/4的圆周长(圆周长公式为:L=Πd,在程序中定义的变量名要与公式的变量相同)。例如:输入圆的直径值:19.527,输出为:15.336457请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句。#includedoublefun(doubled){return3.14159*d/4.0;}main(){doublez;printf("Inputthedoftheround:");scanf("%lf",&z);printf("L=%lf\n",fun(z));}二、改错题下列给定程序中函数fun的功能是:计算正整数m的各位上的数字之积。例如,若输入202,则输出应该是0。请修改程序中的错误,得出正确的结果注意:不要改动main函数,不能增行或删行,也不能更改程序的结构#include#includelongfun(longn){longr=1;do{r*=n%10;n/=10;}while(n);return(r);}main(){longm;printf("\npleaseenteranumber:");scanf("%ld",&m);printf("\n%ld\n",fun(m));}1第三分册上机考试题库三、编程题请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或11整初的所有整数放在数组b中,通过n返回这些数的个数。例如,若传送给m的值为20,则程序输出71114。请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。#include#include#defineN100voidfun(intm,int*b,int*n){inti,j=0;*n=0;for(i=1;i<=m;i++)if(i%7==0||i%11==0){b[j]=i;j++;}*n=j;}main(){inta[N],n,i;FILE*out;fun(20,a,&n);for(i=0;iintsum5,sum6,sum7;voidfun(longtest){sum5=sum6=sum7=0;while(test){switch(test%10){case5:sum5++;break;case6:sum6++;break;case7:sum7++;}test/=10;}}main(){longtest=89431676L;fun(test);printf(...