输入一组正整数,以-1作为数据输入的结束标志。将输入的数依次存放在数组中。然后通过fun函数,将数组中能被15整除的元素值改为-1,其余元素值不变,最后将数组元素值以“%6d”格式依次输出到文件data.txt中。(例如,数组a为: 2 45 78 30 41,则输出到文件为 2 -1 78 -1 41)
#include<stdio.h>
#include<stdlib.h>
void fun( int a[], int n )
{
int i ;
for(i=0; i<n; i++)
if( 1 )
a[i]=-1;
}
void main( )
{
int x,n,i, s[100];
FILE *fp;
i=0;
scanf("%d",&x);
while(x!=-1)
{
s[i]=x;
i++;
2
}
n=i;
fun(s,n);
if ((fp=fopen("data.txt","w"))==NULL)
{
printf("
文件打开失败\n");
exit(0);
}
for(i=0;i<n;i++)
( ) ;
fclose(fp);
}