如何查询药品流向:请帮忙用C编个程序

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 22:59:39
从键盘上输入10个整数,用冒泡法将它们按从小到大的次序排列出来,并把排列的结果以ASCII码的形式写到c盘根目录下的文件zm1.dat中。

参考程序如下:

#include <stdio.h>
void main(void)
{
FILE *fp;
int a[10],t,i,j;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<=9;i++)
{
for(j=i+1;j<=10;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0;i<10;i++)
printf("%d",a[i]);
if((fp=fopen("zm1.dat","w"))==NULL)
{
printf("File open error!");
exit(0);
}
for(i=0;i<10;i++)
fprintf(fp,"%c",a[i]);
fclose(fp);
}

#include<stdio.h>
#define N 10

int a[N];
main()
{
int i,j,temp;
FILE *fp;
printf("\nplease input N number :\n");
/*以下:输入10个数*/
for(i=0;i<10;i++)scanf("%d",&a[i]);
/*以下:冒泡法排序从小到大*/
for(i=0;i<N-1;i++)
for(j=0;j<N-1-i;j++)
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}

if((fp=fopen("c:\zm1.bat","w+"))==NULL)
{printf("cannot open file\n");
return;
}
/*以下:将已排序的数输入到文件*/
for(i=0;i<N;i++)
if(fwrite(&a[i],sizeof(int),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}

在turbo 2.0测试通过.希望对你有所帮助。