四、程序填充題(本大題共3小題,每小題6分,共18分)
請將下列程序橫線處缺少的部分補上,使其能正確運行。
30.函數(shù)fun 用于計算數(shù)組各元素值的平方,主函數(shù)調(diào)用fun并輸出各元素的值。
void fun(int num,int a[ ])
{int i;
for (i=0;i<___________;i++)a[i]=a[i]*a[i]; /*第一空*/
}
main()
{
int i,b[5]={1,2,3,4,5};
fun(5,_______); /*第二空*/
for (i=0;i<5;i++)printf(〞]〞,________); /*第三空*/
printf(〞\n〞);
}
31.從鍵盤輸入一串字符(“#”作為結(jié)束標(biāo)志),將其寫入文本文件file.dat 中保存。
#include
#include
main()
{char ch;
FILE*fp;
if((fp=fopen(〞file.dat〞, 〞______〞))= =NULL) /*第一空*/
{printf(〞Can not open file\n〞);exit(0);}
ch=getchar();
while (ch!=’# ’)
{fputc(________,fp); /*第二空*/
ch=getchar();
}
fclose(________); /*第三空*/
}
32.從鍵盤輸入x的值,根據(jù)以下公式計算并輸出x和y 的值。
#include
#include
main()
{float x,y;
scanf(〞%f〞,______); /*第一空*/
if(x<0)printf(〞input error!\n〞);
else
{switch ((int)(x/2))
{case 0:y=x;_______; /*第二空*/
case 1:
case 2:y=x*x+1;break;
case 3:
case 4:y=_____________;break; /*第三空*/
default :y=1/(x*x+1);
}
printf(〞x=%7.2f,y=.6f\n〞,x,y);
}
}