printf和scanf在vc6.0里面连用会出现问题。但是在oj提价之后却没有问题奥!
#include <stdlib.h>
#include <stdio.h>
#define NUM 10005
int data[NUM];
int cmp(const void *a,const void* b){
int aa,bb;
aa=*((int *)a);
bb=*((int *)b);
return aa-bb;
}
int main(){
int n;
// scanf("%d",&n);
while(scanf("%d",&n)!=EOF){
if(!n)
break;
int i=0;
for(i=0;i<n;i++)
scanf("%d",&data[i]);
qsort(data,n,sizeof(int),cmp);
if(n%2==1){
printf("%d\n",data[n/2]);
}
else{
printf("%d\n",(data[n/2-1]+data[n/2])/2);
}
// scanf("%d",&n);
}
return 0;
}
本文探讨了在VC6.0环境下printf和scanf连用时出现的问题,并通过示例代码展示如何使用这两个函数处理输入输出。此外,还介绍了如何通过qsort函数和自定义比较函数对整数数组进行排序,最终输出中位数。
3868

被折叠的 条评论
为什么被折叠?



