VC编程RNA序列变成氨基酸序列用gets()函数从键盘输入一组RNA的序列,就是一个只有AUCG的字符串,然后每三个字符把它转化成氨基酸的序列.比如输入AUUCGG,那么前三个对应异亮氨酸,就printf("异亮氨
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 16:10:18
![VC编程RNA序列变成氨基酸序列用gets()函数从键盘输入一组RNA的序列,就是一个只有AUCG的字符串,然后每三个字符把它转化成氨基酸的序列.比如输入AUUCGG,那么前三个对应异亮氨酸,就printf(](/uploads/image/z/7494112-64-2.jpg?t=VC%E7%BC%96%E7%A8%8BRNA%E5%BA%8F%E5%88%97%E5%8F%98%E6%88%90%E6%B0%A8%E5%9F%BA%E9%85%B8%E5%BA%8F%E5%88%97%E7%94%A8gets%28%29%E5%87%BD%E6%95%B0%E4%BB%8E%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5%E4%B8%80%E7%BB%84RNA%E7%9A%84%E5%BA%8F%E5%88%97%2C%E5%B0%B1%E6%98%AF%E4%B8%80%E4%B8%AA%E5%8F%AA%E6%9C%89AUCG%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%2C%E7%84%B6%E5%90%8E%E6%AF%8F%E4%B8%89%E4%B8%AA%E5%AD%97%E7%AC%A6%E6%8A%8A%E5%AE%83%E8%BD%AC%E5%8C%96%E6%88%90%E6%B0%A8%E5%9F%BA%E9%85%B8%E7%9A%84%E5%BA%8F%E5%88%97.%E6%AF%94%E5%A6%82%E8%BE%93%E5%85%A5AUUCGG%2C%E9%82%A3%E4%B9%88%E5%89%8D%E4%B8%89%E4%B8%AA%E5%AF%B9%E5%BA%94%E5%BC%82%E4%BA%AE%E6%B0%A8%E9%85%B8%2C%E5%B0%B1printf%28%22%E5%BC%82%E4%BA%AE%E6%B0%A8)
VC编程RNA序列变成氨基酸序列用gets()函数从键盘输入一组RNA的序列,就是一个只有AUCG的字符串,然后每三个字符把它转化成氨基酸的序列.比如输入AUUCGG,那么前三个对应异亮氨酸,就printf("异亮氨
VC编程RNA序列变成氨基酸序列
用gets()函数从键盘输入一组RNA的序列,就是一个只有AUCG的字符串,然后每三个字符把它转化成氨基酸的序列.比如输入AUUCGG,那么前三个对应异亮氨酸,就printf("异亮氨酸-"),后三个对应精氨酸,就接着printf("精氨酸-").
这个对应关系(密码子表)可以查到.我遇到的问题是,本来打算用switch的,当switch()括号里的三个字符对应了case里的值时,就printf.但是最后编译没有通过.是不是switch里面不能是字符串?
我目前编的代码主要部分如下:
char gene[51],coden[3];int i;
gets(gene);
for(i=0;i
VC编程RNA序列变成氨基酸序列用gets()函数从键盘输入一组RNA的序列,就是一个只有AUCG的字符串,然后每三个字符把它转化成氨基酸的序列.比如输入AUUCGG,那么前三个对应异亮氨酸,就printf("异亮氨
夜の协奏曲 说的没错你目前这个方法是行不通的.
我建议你可以这样:
设一个long型(4字节)变量,把第一个字母放在第三个字节,把第二个字母放在第二个字节,把最后一穿上字母放在最低字节,这样你就可以用switch了,但还有个事,就是你得知道AUCG对应的ASCII码.
long code;
...
code=(gene[i]47
switch(code)
{
case 0x555555://"UUU"
case 0x555543://"UUC"
printf("苯丙氨酸-");break;
...
}