扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#includestdio.h
成都创新互联公司的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括网站设计、成都网站设计、电商网站开发、微信营销、系统平台开发。
#includetime.h
#includestdlib.h
int main()
{
char filename[255];
float a;
int n,i;
printf("输入文件名:");
scanf("%s",filename);
FILE* fp;
if((fp=fopen(filename,"w+"))==NULL)
{
printf("文件不存在!!!");
return -1;
}
printf("输入数字个数:");
scanf("%d",n);
for(i=0;in;i++)
{
scanf("%f",a);
fprintf(fp,"%f\n",a);
}
fclose(fp);
return 0;
}
楼上的错了,题目是要求按从小到大排序,而你是从大到小排。代码如下,错哪都指出来了
#include stdio.h
#include math.h
int main ()
{
int f1(int a);
void f2(int c[10]); //不需要又返回值
int i,b[10],c[10]={0},j=0,n; //j=0
for (i=0;i10;i++)
scanf ("%d",b[i]);
for (i=0;i10;i++)
{
n=f1(b[i]);
if (n==1)
{
c[j]=b[i];
j++;
}
}
f2(c);
for (i=0;i10;i++)
if (c[i]!=0)
printf("%d\t",c[i]);
return 0;
}
int f1(int a)
{
int n,i;
for (i=2;i=sqrt(a);i++)
{
if (a%i==0)
break;
}
if (isqrt(a))
n=1;
else
n=0;
return n;
}
void f2(int c[10])
{
int i,j,l;
for (i=0;i10;i++)
{
for (j=1;j10-i;j++) //是j10-i,而不是ji
if (c[j]c[j-1])
{
l=c[j];
c[j]=c[j-1];
c[j-1]=l;
}
}
}
f1()函数,是将t追加到s尾,即:将s t拼接到一起,形成一个新串
void f2( char *s, char *t )
{
while ( *s != '\0' )
s++;
while ( *s++=*t++ ) ;
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流