大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
c语言编写程序一般都是按回车就能继续运行你能不能吧程序弄上来让看看..可能是程序编写 的有问题
专注于为中小企业提供网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业山阴免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
我感觉这个错误是腻输入的错误程序本身没什么错误...你写的程序是switch。。。。。case语句..也就是当case语句后的条件满足时才执行...楼主你写的这个程序是当country为a和b是才执行你的输出语句...比如你输入a按下回车执行输出语句你在按下回车..就会关闭窗口..想再次输入的话还得从新运行..而你现在输入了一个数字..也就是case语句不满足条件..程序什么都不执行..只执行default语句了。你在按下回车就结束这个程序了..所以窗口就会关闭。如果你想能连续输入.你最好用goto语句但各种高级语言一般不支持goto..最好用while循环里面添加continue语句就能一直输入字符执行语句了 我也是菜鸟..希望能帮到你..呵呵一起努力
main()
{int i=0,j,num;
float NUM;
float m,n,p,q; /*m=a,n=c,p=g,q=t*/
float ta,tg,tc,tt;
float A,C,G,T;
float b,e; /***********定义变量************/
float TA,TG,TC,TT;
//char string1[80]="tcttcagatgtaacacttaaggctatcctc"; /***********这个在程序中没有用到************/
//char string2[80]="attgtacgtcgatcg";
char string[][80]={"tcttcagatgtaacacttaaggctatcctc",
"attgtacgtcgatcg",
"attgtacgtcgatcg attgtacgtcgatcg", /***********新的序列添加到这里************/
"" /***********以空字符串为结束************/
};
FILE*fp;
fp=fopen("69.txt","w");
for (j=0;jstring[j][0];j++) /*********这里改一下 判断************/
{
i=m=n=p=q=num = 0;
while(string[j][i]!='\0') /*to count the total*/
{ num++;
i++;
}
for(i=0;inum;i++)
{
switch(string[j][i])
{ /*to count a g c t*/
case 'a':m++;break;
case 'g':n++;break;
case 'c':p++;break;
case 't':q++;break;
default:break;
}
}
A=m/num;G=n/num;C=p/num;T=q/num;
if((G+C)!= 0) /***********计算是否有非0的除数************/
b=100*(G-C)/(G+C);
else
b = 0;
if((A+T))
e=100*(A-T)/(A+T);
else
e = 0;
fprintf(fp,"A=%f,G=%f,C=%f,b=%f,\n,e=%f,T=%f",A,G,C,T,b,e); /***********写文件************/
for(i=0;inum-1;i++)
{ /*to count aa ag ac at*/
switch(string[j][i])
{
case 't': switch(string[j][i+1])