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])
分享标题:gatcher函数c语言 c语言 gets函数的用法
标题来源:https://www.cdcxhl.com/article36/ddecjsg.html
成都网站建设公司_创新互联,为您提供App开发、网站制作、网站内链、做网站、自适应网站、移动网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联