自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

金石就好的博客

金石就好

  • 博客(23)
  • 收藏
  • 关注

原创 C语言刷题笔记 day010 2021.9.1

1.用calloc函数创建具有10个整型元素的动态存储空间的正确调用是 calloc(10,sizeof(char)) calloc(10) calloc(10,sizeof(int)) calloc(20, sizeof(int))解析:动态内存分配系统通过库函数来实现,主要有malloc,calloc,free,realloc1.malloc函数函数原型:void *malloc(unsigned int size);作用是在内存的动态存储器分配一个长度为size的连续空间

2021-09-03 14:19:08 603

原创 C语言刷题笔记 day009 2021.8.30

1.以下程序的输出结果是void main(){char w[ ] [10]={"ABCD","EFGH","IJKL","MNOP"},k;for (k=1;k<3;k++) printf("%s\n",w[k]);}解析:EFGHI J K L对于二维数组w[][10]w[]就相当于其二维数组的名字格式化%s输出遇到\0停止所以w[1] w[2]为EFGHI J K L2.下列关于继承的描述中,正确的是 继承不是类之间的一种关系 C++语言仅支持单一继承 继

2021-08-30 10:24:48 1018

原创 C语言刷题笔记 day009 2021.8.29

1.字符串比较函数是strcmp( )。说法是否正确?解析:正确字符串比较函数strcmp(参数1,参数2),比较两个参数的ASC||码,若参数1>参数2,则返回正数,若小于则返回负数,相等则返回02.在 C 语言程序中变量必须定义后再使用。解析:正确3.在某个类A中存在一个方法:void set(int x),以下不能作为这个方法的重载的声明的是 void set(int y) int set(int x,double y) double set(int x,int y) voi

2021-08-29 15:01:23 595

原创 C语言刷题笔记 day008 2021.8.28

1.下列程序的功能是输出a数组中小写字母的个数,请为横线处选择合适的程序#include <stdio.h>main(){ char a[]="123abc";int i,num=0;for(i=0;_________;i++)if(a[i]>='a'&&a[i]<='z') num++;printf("%d\n",num);}解析:a[i]!=’\0’字符串在内存种会以字符数组形式存储,而为了方便获得字符串实际长度系统自动在字符串加‘\0’作为

2021-08-28 21:12:31 669

原创 C语言刷题笔记 day007 2021.8.27

1.在某个类A中存在一个方法:void set(int x),以下不能作为这个方法的重载的声明的是 void set(int y) int set(int x,double y) double set(int x,int y) void set(int x,int y)解析:方法重载:方法名称相同,参数列表不同(可以是参数的类型,个数,顺序不同)注意:如果两个方法只有返回值类型不同,编译器看还是同一个方法。2.下面的函数原型声明中存在语法错误的是 AA(int a, int b)

2021-08-27 19:29:46 394

原创 C语言刷题笔记 day006 2021.8.23

1.设 x 和 y 均为逻辑值,则 x && y 为真的条件是解析:它们均为真&& 短路与 要两个都为真|| 短路或 一个为真就可以2.下列字符串为合法标识符的是解析:_1_A标识符是由 数字 字母 下划线组成区别大小写不能使用关键字不能数字开头3.有以下C语言程序#include <stdio.h>int fun(int x[], int k){ if(k==0) return (x[0]);return x[

2021-08-23 11:17:07 501

原创 C语言刷题笔记 day005 2021.8.18

1.以下程序段的输出结果是()?int i=9;printf("%o\n",i);解析:11printf 函数是输出函数一般格式为:printf (格式控制,输出表列);而%o 就是格式控制 代表以八进制整数形式输出9转换为八进制也就是112.以下对二维数组 a 的正确说明是()。int a[3] []float a(3,4)double a[1] [4]float a(3)(4)解析:double a[1] [4]二维数组的定义形式:类型说明符 数组名 [常量表达式]

2021-08-23 11:15:53 1016

原创 C语言学习笔记 内存(三)自定义数据类型(一)结构体(二)数组与指针

结构体数组每个数组元素都是一个结构体类型的数据就是结构体数组定义结构体数组一般形式:struct 结构体名{成员表列}数组名[数组长度];先声明一个结构体,再用其类型定义结构体数组 struct 结构体名 数组名[数组长度];初始化一般就是通过在定义的数组后用{}给各元素依次赋值。结构体指针结构体变量的指针就是该结构体变量的起始地址。结构体变量指针既可以指向结构体变量,结构体数组的元素结构体变量指针的基类型必须与指向的结构体变量类型相同struct A{ int

2021-08-19 09:49:01 141

原创 C语言学习笔记 内存(三)自定义数据类型(一)结构体(一)

数组相对于基本数据类型,其更方便快速定义大量数据且能表示其具有一定的内在关系,但是数组只能包含具有相同类型的数据,所以出现了可以由不同数据类型建立的数据结构——结构体。定义struct A { int a; float b; double c;};声明结构体类型的一般形式就是如此:struct 结构体名{成员表列};声明结构体不占用内存空间,只有定义变量后才会分配内存空间空间大小与结构体的组成有关定义结构体的变量,有三种方式:在声明结构体后,定义结构体变量struct

2021-08-18 09:56:54 145

原创 C语言学习笔记 程序设计(一)程序概述(一)

什么是程序?狭义上讲就是一组计算机能够识别的指令集低级语言主要指的是机器语言和汇编语言依赖于机器的特性,在不同的机器上互不相通对于普通人难以学习高级语言不依赖于机器,语法接近自然语言易推广高级语言经历了许多发展:非结构化语言结构化面向对象/过程C语言是一门编译语言,其编写的源程序需要通过编译程序编译为机器指令的目标程序,然后执行得出结果。C语言的特点语言简洁灵活运算符丰富数据类型丰富具有结构化控制语句语法限制不太严格可以利用指针访问物理地址可移植性好程.

2021-08-17 11:07:22 105

原创 C语言学习笔记 内存(二)数组(二)字符数组

字符型数据是以字符的ASII代码存储在存储单元中的,一般占一个字节。C语言字符串是存放在字符型数组中的。定义字符数组中一个元素存放一个字符,而且因为字符是ASII码形式存储所以可以用整型数组存储字符。char a[5];a[0]='i';a[1]='a';int c[10];c[0] = 'b';初始化最简单的方式是用“初始化列表”把各个字符依次赋给数组中元素也可以用字符串常量对数组直接赋值对字符数组赋值如果元素个数小于数组大小,其余位置赋值“\0”;如果确定字符个数可以省略

2021-08-15 10:26:19 207

原创 C语言学习笔记 内存(二)数组(一)数组概述

数组一组有序数据的集合,在内存中开辟连续空间用于存储相同数据类型的数据如果用普通数据类型去定义一组有内在关系的数据会非常繁琐,所以出现了数组,既可以方便定义大量数据,也可以表示其内在关系。一维数组定义类型符 数组名 [常量表达式];数组名命名与变量名相同,遵循标识符命名规则定义数组应该明确元素数量,在数组中元素下表是从0开始常量表达式既可以包括常量也可以包括符号常量引用数组名[下标];引用数组每次只能引用数组元素而不能一次整体调用整个数组全部元素的值。初始化定义数组的同时,.

2021-08-13 11:03:20 111

原创 C语言学习笔记 内存(一)指针(一)指针概述

数据是存储在内存中的,而内存区的每一个字节都有一个编号,也就是地址。什么是指针?变量的地址就是指针,但指针无关变量的内容。对于变量,我们可以这样访问:直接访问在编译时,已将变量名替换为地址,直接通过地址访问。间接访问将变量的地址存储在另一个变量中,通过另一个变量去寻找该变量内容。指针变量存储指针的变量也就是指针变量。定义一般形式:int *A;对于指针变量名应该是A 而不是*A必须指定指针变量的基类型,应为不同的变量在内存中空间大小不同,光知道首地址无法获取全部数据指针

2021-08-10 10:59:39 94

原创 C语言学习笔记 函数(二)变量的作用域

一个包括多个函数的程序,变量在什么时间那些地方可以用?什么地方?源程序是编译的基本单位,而一个源程序可能有多个函数。而在不同位置定义的变量,使用范围又有不同。定义变量可能有三种情况:在函数的开头定义在函数的内部定义在函数内部复合体内定义局部变量2和3是局部变量2在定义的该函数内有效3在定义的复合体内有效全局变量1是全局变量可以为程序中的所有函数所共用不建议使用全局变量全局变量占用内存单元时间过长,不是需要时才开辟降低了函数的通用性,函数中引用的全局变量受到函数的影.

2021-08-09 10:50:33 109

原创 C语言学习笔记 函数(一)为什么使用函数?

模块化程序设计随着程序的开发,所需要的功能越来越多,其中有些功能是需要重复使用如果将代码只放在一个函数,会变得越来越复杂,不方便维护进一步开发所以将不同的功能分为各个函数,即降低复杂度又可以将单一功能重复调用不需要重复编写,在主函数调用函数可以分为两类:库函数C语言编译系统不同,可能包含的函数种类不同自定义函数函数的定义C程序用到的函数必须先定义后使用库函数库函数是由编译系统事先定义好的,不同的编译系统可能提供的库函数不同。如果调用库函数需要在文件头部使用#include.

2021-08-07 10:34:36 1620

原创 生物信息学_序列比对(二)替换计分矩阵

在序列比对时,因为空格插入不同产生了多种序列排序方案,可以通过替换计分矩阵这一计分规则来筛选出比对最大相似度的方案。核酸和蛋白质分别有不同的替换计分矩阵。核酸等价矩阵相同核苷酸之间的匹配得分为1,不同核苷酸间的替换为0。转换-颠换矩阵核酸的碱基按照结构可分为两类:嘌呤(两个环)嘧啶(一个环)不同结构之间替换称为颠换,相同结构替换为转换在进化中转换频率远大于颠换,所以转换得分为-1,颠换为-5。BLAST矩阵经过大量实际比较得,核苷酸相同的+5,反之为-4,则效果较好,该

2021-07-12 13:45:22 3649

原创 生物信息学_序列比对(一)序列比对概述

比较是科学研究中最常见的研究方法之一,通过比较寻找研究对象可能具备的某些特征和特性。序列比较的理论基础是进化学说:如果两个序列之间具有足够高的相似性,那么两者可能是共同的进化祖先经过序列内残基的替换,残基或序列片段的缺失或插入以及序列重组等遗传变异过程分别演化而来。序列比较的目的主要有两点:根据相似性通过已知序列来预测未知序列的结构和功能推断序列之间的同源性,推测进化关系相似性 同源性任意两条序列都有可能具有一定的相似性,可以利用一个数值进行表示相似程度,所以相似性也就是序列比对结果中相同部

2021-07-11 14:00:50 5833

原创 生物信息学_测序技术(一)DNA测序

核酸在生命活动中起着重要的作用,核酸有两类:DNA携带决定个体性状的遗传信息RNA参与遗传信息的表达与调控DNA是携带遗传信息的载体之一,而生物体的遗传信息以特定核苷酸排列顺序存储,不同生物体具有不同的排列顺序,不同的排列顺序蕴含着不同的生物信息。核酸序列包含着生物的遗传信息和进化信息,所以获取核酸序列并从中获取和挖掘信息是极为重要的。DNA测序技术一代测序技术双脱氧链终止法DNA是由脱氧核糖核苷酸(dNTP)通过磷酸二酯键连接并形成DNA链,而双脱氧核糖核苷酸(ddNTP)

2021-07-09 18:43:07 2666

原创 C语言刷题笔记 day001 2021.7.8

1.若有以下程序,则程序的输出结果是?#include<stdio.h>main(){ int c; c=10^5; printf("%d\n",c);}51510000105解析:运算符^是位运算符异或,也就是当二进制表示形式相同为0,不同为110的二进制 0000 10105的二进制 0000 0101结果二进制 0000 1111 也就是15位运算符作用于位,并逐位执行操作。&按位与操作,按二进制位进行"与"运算

2021-07-08 15:02:57 731

原创 生物信息学_分子数据库(四)其他数据库

生物数据库除核酸和蛋白质还有一些专用数据库。当你明确研究对象,应尽可能多的寻找并阅读相关文献。文献数据库PubMed数据库Pubmed是互联网最著名的免费Medline数据库,由NLM的生物信息技术中心(NCBI)提供。pubmed数据源:MEDLINE indexed:主体、标有主题词(MeSH,medical subject headings,医学主题词)、文献类型等字段。OldMEDLINE:1950-1965年间的美国医学索引(IM)中的题录(无文摘),约200万篇,逐渐并入MED

2021-07-08 11:47:45 361

原创 生物信息学_分子数据库(三)蛋白质数据库

蛋白质的空间结构是其行使功能的基础,所以蛋白质既有序列数据库还有结构数据库。蛋白质序列数据库蛋白质序列数据库有很多,如SwissProt,TrEMBL,Pir等。Pir是世界上第一个具有分类和功能注释的蛋白质序列数据库。SwissProt包括了从EMBL翻译而来的蛋白质序列,经过人工校验和注释,冗余度较小。为了解决人工注释较慢的问题,建立了由计算机注释的TrEMBL数据库,该数据库序列由EMBL中核酸序列翻译而来,其中剔除了包含在SwissProt数据库中的蛋白质序列。UniProt数据库整

2021-07-07 13:32:23 2337

原创 生物信息学_分子数据库(二)核酸

核酸序列数据库主要包括了基因组DNA序列,mRNA序列,tRNA序列,rRNA序列等核酸序列。国家上有三个主要核苷酸序列公共数据库:位于英国剑桥的欧洲分子生物学实验室的欧洲核苷酸档案库(ENA)位于美国的生物技术信息中心的GeneBank数据库位于日本的DNA数据库(DDBJ)分别收集来自不同地区的数据,三大数据库进行数据共享且向世界开放。核酸序列数据增长迅速,所以数据库版本更新较快,进行生物信息学分析时,务必注明数据库的数据状况及时间。为维持数据的原始性,未经原作者允许,不能对原始数据库

2021-07-05 15:34:13 1698

原创 生物信息学_分子数据库(一)分子数据库概述

为什么需要分子数据库?数据库记录包括两部分:1.原始序列数据2.描述原始数据的生物学信息的注释随着研究的积累,生物信息数据越来越多,且在研究中,如果仅仅知道数据的来源而对其他方面知之甚少,研究也会变得极为困难。所以为了研究的便利,能够对数据进行存储共享和使用,所以分子数据库应运而生。分子数据库数据库数量多数据库种类复杂数据量巨大且不断增长数据间关系复杂数据存在冗余和偏差版本不断更新提供开源web服务分子数据库种类繁多,但是主要可以分为三大类:1.核酸数据库2.蛋白质数据库

2021-07-04 12:07:12 1367

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除