分别求整数文件中等于大于某整数值的元素个数

分别求整数文件中等于大于某整数值的元素个数
我写的程序如下,但运行结果不对,这是为什么?谢谢!
#include
#include
void main(){
int a[20]={13,17,36,58,26,47,69,10,2,46,26,58,36,90,81,64,68,25,40,71};
int i,c,s1=0,s2=0,b[20];
FILE *fp;
if((fp=fopen("text10_6","w"))==NULL){
printf("Can't open file!");
exit(0);
}
for(i=0;i
脑筋感 1年前 已收到1个回答 举报

刚巧赶上了 幼苗

共回答了23个问题采纳率:95.7% 举报

你好!程序改了,你试试吧,注意看后面的注释
#include
#include
#include
int main(){
int a[20]={13,17,36,58,26,47,69,10,2,46,26,58,36,90,81,64,68,25,40,71};
int i,c,s1=0,s2=0,b[20];
FILE *fp;
if((fp=fopen("text10_6","w"))==NULL){
printf("Can't open file!");
exit(0);
}
for(i=0;i<20;i++)
fprintf(fp,"%d ",a[i]);// 输出数组到文件,并在数字见加空格
fclose(fp);

if((fp=fopen("text10_6","r"))==NULL){// 这里文件是读方式
printf("Can't open file!");
exit(0);
}

for(i=0;i<20;i++){
fscanf(fp,"%d",&b[i]);
}
fclose(fp);
printf("Input a number: ");
scanf("%d",&c);
for(i=0;i<20;i++){
if(b[i]==c)
s1=s1+1;
if(b[i]>c)
s2=s2+1;
}
printf("%d numbers = %dn",s1,c);
printf("%d numbers > %dn",s2,c);

}

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.141 s. - webmaster@yulucn.com