四、程序填充题(本大题共3小题,每小题6分,共18分)
请将下列程序横线处缺少的部分补上,使其能正确运行。
30.键入数据至二维数组,求出其中的最大值、最小值及所有元素之和。
void main( )
{
int i,j;
int a[3][4],max, min, sum=0;
for(i=0;i<3 ;i++)
for(j =0 ;j <4 ;j ++) scanf("%d",_______); /*第一空*/
max=min=a[0][0];
for(i=0;i<3 ;i++)
for(j =0 ;j <4 ;j ++)
{
______;/*第二空*/
if(a[i] [j]>max) max=a[i] [j];
if(a[i] [j]<min) min=a[i][j];
}
printf("max=%d,min=%d,sum=%d\n",______);/*第三空*/
}
31.将26个小写英文字母中的元音字母(a,e,i,o,u)写入到文件vo.txt中。
#include"stdio.h"
void main( )
{
char_____;/*第一空*/
FILE *fp;
fp=fopen("vo.txt","w");
for(ch=′a′;ch<=′z′;ch++)
if(______________)fputc(ch,fp);/*第二空*/
_________;/*第三空*/
}
32.根据迭代公式 ,求a的平方根(精度要求 <10-6)。
#define EPS 1E-6
#include_____ /*第一空*/
void main( )
{
float a,x0,x1=1.0;
scanf("%f",&a);
do
{
x0=x1;
x1=_______;/*第二空*/
}while(fabs(x1-x0)>=_____);/*第三空*/
printf("sqrt=%.6f\n",x1);
}