69,373
社区成员
发帖
与我相关
我的任务
分享
#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];
}
}