c语言 编译出错,求解

enight0000 2011-11-16 01:07:47
#include <stdio.h>
#include <stdlib.h>
#define N 100

char Check(char m);
char Trans(char n);
char TransR(char n);
int main()
{
char DNA[N];
char DNAX[N];
int i;

printf("请输入DNA单链序列: /n");
scanf("%s",DNA);

printf("/n输入的DNA单链为: -");
for(i=0;DNA[i]!='\0',i++)
{
printf("%c-",DNA[i]);
}

printf("/n对应的DNA单链为: -");
for(i=0;DNA[i]!='\0',i++)
{
DNA[i]=Check(DNA[i]);
DNAX[i]=Trans(DNA[i]);
printf("%c-",DNA[i]);
}

printf("/n对应的RNA单链为: -");
for(i=0;DNA[i]!='\0',i++)
{
DNAX[i]=TransR(DNA[i]);
printf("%c-",DNA[i]);
}
printf("/n");
return 0;

}
char Check(char m)
{
int number;
char ret = ' ';
number = m ;

if(number == 65 || number == 67 || number == 71 || number == 84 )
{
return m;
}
else
return ret;
}
char Trans(char n)
{
char trans[5]={'A','T','C','G',' '};
int number1;
number1 = n;
switch(number1)
{
case 65:
return trans[1];
case 67:
return trans[3];
case 84:
return trans[0];
case 71:
return trans[2];
default:
return trans[4];
}
}
char TransR(char n)
{
char trans[5]={'A','U','C','G',' '};
int number1;
number1 = n;
switch(number1)
{
case 65:
return trans[1];
case 67:
return trans[3];
case 84:
return trans[0];
case 71:
return trans[2];
default:
return trans[4];
}
}


错误
E:\c language\second homework\3_DNA\main.c||In function 'main':|
E:\c language\second homework\3_DNA\main.c|18|warning: left-hand operand of comma expression has no effect|
E:\c language\second homework\3_DNA\main.c|18|error: expected ';' before ')' token|
E:\c language\second homework\3_DNA\main.c|24|warning: left-hand operand of comma expression has no effect|
E:\c language\second homework\3_DNA\main.c|24|error: expected ';' before ')' token|
E:\c language\second homework\3_DNA\main.c|32|warning: left-hand operand of comma expression has no effect|
E:\c language\second homework\3_DNA\main.c|32|error: expected ';' before ')' token|
||=== 已完成构建: 3 个错误, 3 个警告 ===|
求解~~~
...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
enight0000 2011-11-16
  • 打赏
  • 举报
回复
谢谢楼上和上上楼,操作失误了,不好意思
自信男孩 2011-11-16
  • 打赏
  • 举报
回复
1. printf("/n输入的DNA单链为: -");2. printf("/n");
应该是: printf("\n");

雲哉 2011-11-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 enight0000 的回复:]
C/C++ code
#include <stdio.h>
#include <stdlib.h>
#define N 100

char Check(char m);
char Trans(char n);
char TransR(char n);
int main()
{
char DNA[N];
char DNAX[N];
int i;

printf("请……
[/Quote]
for(i=0;DNA[i]!='\0',i++) 改为 for(i=0;DNA[i]!='\0';i++)
三个for循环的第二个逗号改为分号

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧