回 帖 发 新 帖 刷新版面

主题:诡异事件

#include <stdio.h>
main()
{
    int i,j;
    long x=0,a=0,c=0,t=0,g=0;
    char st[500],b;
    FILE*fp;
    fp=fopen("1.txt","a+");
    while(!feof(fp))/* for(i=0;i<10;i++) */
    {
       fgets(st,500,fp);
       if(st[0]!='>')
       { for(j=0;(b=st[j])!='\n';j++)
        {
         
         switch(b)
         {

          case'a':a++;break;
          case'c':c++;break;

          case'g':g++;break;

          case't':t++;break;
         }

        }

       }
    }
    x=a+c+g+t;
    printf("A  %ld\nC  %ld\nG  %ld\nT  %ld\nTota  %ld",a,c,g,t,x);
    /*fprintf(fp,"\n\nA  %d\nC  %d\nG  %d\nT  %d\nTota  %d",a,c,g,t,x);
    */fclose(fp);
    getch();
}

大家帮我看看 当不存在1.txt这个文件时,为什么这段代码运行结果是

A  2
C  1
G  2
T  4
Totle 9 

很诡异 不明白[em10][em10]

回复列表 (共3个回复)

沙发

当不存在文件1.txt时,输出的是  
[img]G:\[/img]

板凳

输出的是AC G  T都是零。没错啊!

3 楼

你用的是什么编辑器?

我来回复

您尚未登录,请登录后再回复。点此登录或注册