数据结构_练习 第4章 串、数组和广义表

2023-05-16

1选择题

1串是一种特殊的线性表,其特殊性体现在(  )。

  A可以顺序存储               B数据元素是一个字符      

C可以链式存储               D数据元素可以是多个字符若

答案:B

2下面关于串的的叙述中,  是不正确的? 

A.串是字符的有限序列          B.空串是由空格构成的串

C.模式匹配是串的一种重要运算  D.串既可以采用顺序存储,也可以采用链式存储

答案:B

解释:空格常常是串的字符集合中的一个元素,有一个或多个空格组成的串成为空格串,零个字符的串成为空串,其长度为零。 

3)串“ababaaababaanext数组为  )。

A012345678999   B012121111212   C011234223456    D0123012322345

答案:C

4)串“ababaababnextval  )。

A010104101      B010102101      C010100011       D010101011

答案:A

5)串的长度是指  )。

A.串中所含不同字母的个数       B.串中所含字符的个数

C.串中所含不同字符的个数       D.串中所含非空格字符的个数

答案:B

解释:串中字符的数目称为串的长度。

6)假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=  )。

A808            B818             C1010             D1020

答案:B

解释:以行序为主,则LOC[5,5]=[5-1*100+5-1]*2+10=818

7)设有数组A[i,j],数组的每个元素长度为3字节,i的值为18j的值为110,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为  )。

ABA+141        BBA+180         CBA+222         DBA+225

答案:B

解释:以列序为主,则LOC[5,8]=[8-1*8+5-1]*3+BA=BA+180

8)设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为  )。

A13             B32              C33               D40

答案:C

9)若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在B中确定aiji<j)的位置k的关系为  )。

Ai*(i-1)/2+j      Bj*(j-1)/2+i      Ci*(i+1)/2+j      Dj*(j+1)/2+i

答案:B

10二维数组A的每个元素是由10个字符组成的串,其行下标i=0,1,,8,列下标j=1,2,,10。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时的元素(    )的起始地址相同。设每个字符占一个字节。

AA[8,5]         BA[3,10]         C. A[5,8]          DA[0,9]

答案:B

解释:设数组从内存首地址M开始顺序存放,若数组按行先存储,元素A[8,5]的起始地址为:M+[(8-0)*10+(5-1)]*1=M+84;若数组按列先存储,易计算出元素A[3,10]的起始地址为:M+[(10-1)*9+(3-0)]*1=M+84。故选B。

11)设二维数组A[1.. m1.. n](即mn列)按行存储在数组B[1.. m*n]中,则二维数组元素A[i,j]在一维数组B中的下标为  )。

A(i-1)*n+j       B(i-1)*n+j-1      Ci*(j-1)         Dj*m+i-1

答案:A

解释:特殊值法。取i=j=1,易知A[1,1]的的下标为1,四个选项中仅有A选项能确定的值为1,故选A

12)数组A[0..4,-1..-3,5..7]中含有元素的个数  )。

A55            B45             C36            D16

答案:B

解释:共有5*3*3=45个元素。

13)广义表A=(a,b,(c,d),(e,(f,g))),则Head(Tail(Head(Tail(Tail(A)))))的值为  )。

A(g)            B(d)             Cc            Dd

答案:D

解释:Tail(A)=(b,(c,d),(e,(f,g)))Tail(Tail(A))=( (c,d),(e,(f,g))) Head(Tail(Tail(A)))= (c,d)Tail(Head(Tail(Tail(A))))=(d)Head(Tail(Head(Tail(Tail(A)))))=d

14)广义表((a,b,c,d))的表头是(  ),表尾是  )。

Aa              B( )             C(a,b,c,d)      D(b,c,d)

答案:CB

解释:表头为非空广义表的第一个元素,可以是一个单原子,也可以是一个子表,((a,b,c,d))的表头为一个子表(a,b,c,d);表尾为除去表头之外,由其余元素构成的表,表为一定是个广义表,((a,b,c,d))的表尾为空表( )

15)设广义表L=((a,b,c)),则L的长度和深度分别为  )。

A11          B13          C12          D23 

答案:C

解释:广义表的深度是指广义表中展开后所含括号的层数,广义表的长度是指广义表中所含元素的个数。根据定义易知L的长度为1,深度为2

 

2.应用题 

1已知模式串t=abcaabbabcab’写出用KMP法求得的每个字符对应的nextnextval函数值。

答案:

模式串tnextnextval值如下:

j

1  2  3  4  5  6  7  8  9  10 11 12

t

a  b  c  a  a  b  b  a  b   c  a  b

next[j]

0  1  1  1  2  2  3  1  2  3  4  5

nextval[j]

0  1  1  0  2  1  3  0  1  1  0  5

 

2设目标为t=abcaabbabcabaacbacba,模式为p=abcabaa

 计算模式pnaxtval函数值;

 不写出算法,只画出利用KMP算法进行模式匹配时每一趟的匹配过程。

答案:

 pnextval函数值为0110132。(pnext函数值为0111232)。

 利用KMP(改进的nextval)算法,每趟匹配过程如下:

  第一趟匹配: abcaabbabcabaacbacba

               abcab(i=5,j=5)

  第二趟匹配: abcaabbabcabaacbacba

                   abc(i=7,j=3)

  第三趟匹配: abcaabbabcabaacbacba

                     a(i=7,j=1)

  第四趟匹配: abcaabbabcabaac bacba

   (成功)             abcabaa(i=15,j=8)

 

3数组A中,每个元素A[i,j]的长度均为32个二进位,行下标从-19,列下标从111,从首地址S开始连续存放主存储器中,主存储器字长为16位。求:

 存放该数组所需多少单元?

 存放数组第4列所有元素至少需多少单元?

 数组按行存放时,元素A[7,4]的起始地址是多少?

 数组按列存放时,元素A[4,7]的起始地址是多少?

答案:

每个元素32个二进制位,主存字长16位,故每个元素占2个字长,行下标可平移至111

1242   222   3s+182   4s+142

 

(4)请将香蕉banana用工具 H( )Head( )T( )Tail( )L中取出。

L=(apple,(orange,(strawberry,(banana)),peach),pear)

答案:HHTHTHTL)))))))

 

3.算法设计题

1写一个算法统计在输入字符串中各个不同字符出现的频度并将结果存入文件(字符串中的合法字符为A-Z26个字母和0-910个数字)。

[题目分析] 由于字母共26个,加上数字符号10个共36个,所以设一长36的整型数组,前10个分量存放数字字符出现的次数,余下存放字母出现的次数。从字符串中读出数字字符时,字符的ASCII代码值减去数字字符 ‘0’ASCII代码值,得出其数值(0..9),字母的ASCII代码值减去字符A’的ASCII代码值加上10,存入其数组的对应下标分量中。遇其它符号不作处理,直至输入字符串结束。

[算法描述]

void Count()

//统计输入字符串中数字字符和字母字符的个数。

int inum[36]

char ch

 fori0i<36i++num[i]=0;// 初始化

 while((chgetchar())!=#’)  //#’表示输入字符串结束。

   if0<=ch<=9’){i=ch48;num[i]++;}        // 数字字符

    else ifA<=ch<=Z’){i=ch-65+10;num[i]++;}// 字母字符

 fori=0i<10i++  // 输出数字字符的个数

cout<<“数字”<<i<< “的个数=”<<num[i]<<endl;

 fori10i<36i++// 求出字母字符的个数

cout<<“字母字符”<<i+55<< “的个数=”<<num[i]<<endl;

 

2写一个递归算法来实现字符串逆序存储,要求不另设串存储空间。

[题目分析]实现字符串的逆置并不难,但本题“要求不另设串存储空间”来实现字符串逆序存储,即第一个输入的字符最后存储,最后输入的字符先存储,使用递归可容易做到。

[算法描述]

void InvertStore(char A[])

//字符串逆序存储的递归算法。

{char ch;

static int i = 0;//需要使用静态变量

cin>>ch;

if (ch!= '.')    //规定'.'是字符串输入结束标志

{InvertStore(A);

 A[i++] = ch;//字符串逆序存储

}

A[i] = '\0';  //字符串结尾标记

}

 

3编写算法,实现下面函数的功能。函数void insert(char*s,char*t,int pos)将字符串t插入到字符串s中,插入位置为pos。假设分配给字符串s的空间足够让字符串t插入。(说明:不得使用任何库函数)

[题目分析]本题是字符串的插入问题,要求在字符串spos位置,插入字符串t。首先应查找字符串spos位置,将第pos个字符到字符串s尾的子串向后移动字符串t的长度,然后将字符串t复制到字符串s的第pos位置后。

对插入位置pos要验证其合法性,小于1或大于串s的长度均为非法,因题目假设给字符串s的空间足够大,故对插入不必判溢出。

[算法描述]

void  insert(char *s,char *t,int pos)

//将字符串t插入字符串s的第pos个位置。

{int i=1,x=0;  char *p=s,*q=t;  //pq分别为字符串st的工作指针

 if(pos<1) {cout<<“pos参数位置非法<<endl;exit(0);}

while(*p!=’\0’&&i<pos) {p++;i++;} //pos位置

 //pos小于串s长度,则查到pos位置时,i=pos

 if(*p == '/0') { cout<<pos<<"位置大于字符串s的长度";exit(0);}

 else      //查找字符串的尾

   while(*p!= '/0') {p++; i++;}  //查到尾时,i为字符\0’的下标,p也指向\0’。

 while(*q!= '\0') {q++; x++; }   //查找字符串t的长度x,循环结束时q指向'\0'

 for(j=i;j>=pos ;j--){*(p+x)=*p; p--;}//spos后的子串右移,空出串t的位置。

 q--;  //指针q回退到串t的最后一个字符

 for(j=1;j<=x;j++) *p--=*q--;  //t串插入到spos位置上

 [算法讨论] s的结束标记('\0')也后移了,而串t的结尾标记不应插入到s中。

 

4已知字符串S1中存放一段英文写出算法format(s1,s2,s3,n),将其按给定的长度n格式化成两端对齐的字符串S2, 其多余的字符送S3

[题目分析]本题要求字符串s1拆分成字符串s2和字符串s3,要求字符串s2“按给定长度n格式化成两端对齐的字符串”,即长度为n且首尾字符不得为空格字符。算法从左到右扫描字符串s1,找到第一个非空格字符,计数到n,第n个拷入字符串s2的字符不得为空格,然后将余下字符复制到字符串s3中。

[算法描述]

void format (char *s1,*s2,*s3)

//将字符串s1拆分成字符串s2和字符串s3,要求字符串s2是长n且两端对齐

{char *p=s1, *q=s2;

int i=0;

while(*p!= '\0' && *p== ' ') p++;//滤掉s1左端空格

if(*p== '\0') {cout<<"字符串s1为空串或空格串"<<endl;exit(0); }

while( *p!='\0' && i<n){*q=*p; q++; p++; i++;}

//字符串s1向字符串s2中复制

if(*p =='\0'){cout<<"字符串s1没有"<<n<<"个有效字符"<<endl; exit(0);}

if(*(--q)==' ' ) //若最后一个字符为空格,则需向后找到第一个非空格字符

 {p-- ;          //p指针也后退

  while(*p==' '&&*p!='\0') p++;//往后查找一个非空格字符作串s2的尾字符

  if(*p=='\0')

{cout<<"s1串没有"<<n<<"个两端对齐的字符串"<<endl; exit(0);}

  *q=*p;         //字符串s2最后一个非空字符

  *(++q)='\0';   //s2字符串结束标记

  }

*q=s3;p++;      //s1串其余部分送字符串s3

while (*p!= '\0') {*q=*p; q++; p++;}

*q='\0';        //置串s3结束标记

}

 

5设二维数组a[1..m, 1..n] 含有m*n 个整数。

 写一个算法判断a中所有元素是否互不相同?输出相关信息(yes/no)

 试分析算法的时间复杂度。

[题目分析]判断二维数组中元素是否互不相同,只有逐个比较,找到一对相等的元素,就可结论为不是互不相同。如何达到每个元素同其它元素比较一次且只一次?在当前行,每个元素要同本行后面的元素比较一次(下面第一个循环控制变量pfor循环),然后同第i+1行及以后各行元素比较一次,这就是循环控制变量kp的二层for循环。

[算法描述]

int JudgEqual(ing a[m][n],int m,n)  

 //判断二维数组中所有元素是否互不相同,如是,返回1;否则,返回0

{for(i=0;i<m;i++)

  for(j=0;j<n-1;j++)

   {for(p=j+1;p<n;p++) //和同行其它元素比较

     if(a[i][j]==a[i][p]) {cout<<“no”; return(0); }

     //只要有一个相同的,就结论不是互不相同

     for(k=i+1;k<m;k++)  //和第i+1行及以后元素比较

      for(p=0;p<n;p++)

       if(a[i][j]==a[k][p]) { cout<<“no”; return(0); }             

}// for(j=0;j<n-1;j++)

cout<<yes”; return(1);   //元素互不相同

}//算法JudgEqual结束

二维数组中的每一个元素同其它元素都比较一次,数组中共m*n个元素,第1个元素同其它m*n-1个元素比较,第2个元素同其它m*n-2 个元素比较,……,第m*n-1个元素同最后一个元素(m*n)比较一次,所以在元素互不相等时总的比较次数为 (m*n-1)+(m*n-2)++2+1=m*n(m*n-1)/2。在有相同元素时,可能第一次比较就相同,也可能最后一次比较时相同,设在(m*n-1)个位置上均可能相同,这时的平均比较次数约为(m*n(m*n-1)/4,总的时间复杂度是O(n4)

 

(6)设任意n个整数存放于数组A(1:n)中,试编写算法,将所有正数排在所有负数前面(要求算法复杂度为0(n))。 

[题目分析]本题属于排序问题,只是排出正负,不排出大小。可在数组首尾设两个指针iji自小至大搜索到负数停止,j自大至小搜索到正数停止。然后ij所指数据交换,继续以上过程,直到 i=j为止。

[算法描述]

void Arrange(int A[],int n)

//n个整数存于数组A中,本算法将数组中所有正数排在所有负数的前面

{int i=0,j=n-1,x;  //用类C编写,数组下标从0开始

 while(i<j)

{while(i<j && A[i]>0)  i++;

while(i<j && A[j]<0)  j--;

   if(i<j) {x=A[i]; A[i++]=A[j]; A[j--]=x; }//交换A[i] A[j]

}// while(i<j)

 }//算法Arrange结束.

[算法讨论]对数组中元素各比较一次,比较次数为n。最佳情况(已排好,正数在前,负数在后)不发生交换,最差情况(负数均在正数前面)发生n/2次交换。用类c编写,数组界偶是0..n-1。空间复杂度为O(1).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据结构_练习 第4章 串、数组和广义表 的相关文章

  • JDBC连接获取到ResultSet后自动封装到JavaBean

    利用反射机制从ResultSet自动绑定到JavaBean xff1a 要求 xff1a JavaBean的字段和ResultSet的字段名或 别名 一样 xff08 不区分大小写 xff09 注意 xff1a 如果JavaBean的字段和
  • composite-id class must implement Serializable

    org hibernate MappingException composite id class must implement Serializable com xxx pojo Organization 这一段中 xff0c 最重要的错
  • navicat如何修改字体大小颜色

    友情链接 xff1a http xiqingchun com forum php navicat作为很多数据库的可视化管理界面确实是比较好用的 xff0c 有时候我们需要修改navicat的显示界面的字体大小样式颜色等等 xff0c 这时候
  • python3调用7-zip解密解压压缩包(hmac加密)

    文章目录 一 调用7z exe二 获取压缩包路径及其名字三 按照hmac加密方式进行解密四 设置将解压出的文件放入的目录五 最后将各变量整合到一起 xff0c 组成解压缩命令 xff0c 传到popen xff08 xff09 函数内六 完
  • Ubuntu相对路径和绝对路径

    ubuntu绝对路径 xff1a 例如在目录 home lzj temp下有一个文件filename txt那么filename txt文件的绝对路径就是 home lzj temp ubuntu相对路径 xff1a 如果你当前路径是在 h
  • ubuntu把终端信息输出到文本文件中的方法

    ubuntu把终端信息输出到文本文件中的方法 方法一 xff1a 把终端中所有信息都写到文本文件中 在终端的命令行中输入以下命令 xff1a script f output txt 这样就会在当前目录下创建一个output txt文件 接下
  • ubuntu配置有线网络笔记

    ubuntu配置有线网络笔记 1 用命令ifconfig查看网络信息 eth0 xff0c eth1 xff0c eth2 代表网卡一 xff0c 网卡二 xff0c 网卡三 lo代表127 0 0 1 xff0c 即localhost 2
  • syntax error: unexpected end of file解决方法

    syntax error unexpected end of file解决方法 在windows环境下编辑的脚本通过Xftp上传到linux系统执行的时候会提示syntax error unexpected end of file xff0
  • excel2010取消保护忘记密码宏的方式-针对公务员职位表保护

    excel2010 视图 宏 新建 取消新建 编辑 替换以下内容 Option Explicit Public Sub AllInternalPasswords 39 Breaks worksheet and workbook struct
  • CS5汉化步骤

    CS5汉化步骤 第一步 xff1a 关闭PS xff0c 下载汉化补丁 xff08 zh CN xff09 xff0c 将汉化补丁复制到安装目录下的 Locales 文件夹中 xff0c 通常为 C Program Files Adobe
  • 用eclipse建一个web页面(图文)

    步骤1 xff1a 创建Dynamic Web Project 动态web项目 打开eclipse xff0c 在工具栏选在New gt Dynamic Web Project 在打开的Dynamic Web Project窗口 xff0c
  • pip下载源的两种修改方法

    很多入行网工不久的萌新 xff0c 在使用python进行NetDevOps的过程中 xff0c 需要经常使用python的包管理器pypi下载第三方库 比如paramiko netmiko netaddr等等 但是 xff0c 默认源的下
  • 2、树莓派3 Model B ——— 使用GIT工具安装wiringPi

    1 WiringPi简介 WiringPi是应用于树莓派平台的GPIO控制库函数 xff0c WiringPi遵守GUN Lv3 wiringPi使用C或者C 43 43 开发并且可以被其他语言包转 xff0c 例如python ruby或
  • C语言之文件操作05——矩阵(数据)的读取方法

    数据读取 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 6
  • String和Stringbuff和Stringbuilder区别

    string类型属于引用类型 xff0c 不属于八个基本变量 每次指定一个String a 61 34 a 34 时 xff0c jvm会在内存中新建一个对象 xff0c 当你再给a赋值的时候 xff0c jvm并没有改变a引用的值 xff
  • docker build 后面为什么要跟个 .

    我们在构建镜像文件时无非是使用 xff1a docker build t test ubuntu v1 或者 docker build f docker test Dockerfile 来进行构建镜像 xff0c 用第一个命令时任务 指代的
  • 洛谷P4180 严格次小生成树

    题目描述 小 C 最近学了很多最小生成树的算法 xff0c Prim 算法 Kruskal 算法 消圈算法等等 正当小 C 洋洋得意之时 xff0c 小 P 又来泼小 C 冷水了 小 P 说 xff0c 让小 C 求出一个无向图的次小生成树
  • 【搜索与回溯算法】马的走法

    题目 xff1a 在5X5的棋盘上 xff0c 给定一位置 xff0c 输出马回到原点有多少种不同的方案 注意 xff1a 马走的每一步必须在棋盘上 xff0c 走斜日 xff0c 如下图 xff1a 输入 xff1a 给定一位置 xff0
  • 如何使用mysql api关闭ssl模式提高查询效率

    昨天测试部同事用大呼测试我们的业务系统 xff0c 数据库用的是MySQL 单呼的时候数据库查询正常 xff0c 但是呼叫量一大就出现了数据库查询延迟的情况 经过分析发现是由于MySQL Server的数据库端开启了SSL xff0c 每次
  • iOS开发之多线程--多线程简单介绍

    一 进程和线程 1 什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的 xff0c 每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ Xcode xff0c 系统就会分别启动2 个进程 通过 活动监视器 可

随机推荐

  • UIImageView的基本用法

    UIViewContentModeScaleTo Fill UIViewContentModeScaleAs pectFit contents scaled to fit with fixed aspect remainder is tra
  • compton透明设置

    compton是一个使你窗口透明化的工具 xff0c 如果你当前使用的软件支持窗口透明的功能 xff0c 那么compton可以帮你设置透明度 xff0c 阴影效果 xff0c 窗口切换效果等 对于我来说就用一个透明度设置的功能就可以了 想
  • ubuntu系统配置i3wm窗口管理器

    我的简书 xff1a https www jianshu com p 81917864271e ubuntu系统配置i3wm窗口管理器 文章目录 ubuntu系统配置i3wm窗口管理器前言i3wm的安装i3wm的配置i3wm快捷键配置介绍i
  • windows 10卸载(注销)WSL,注销(卸载)当前安装的Linux的Windows子系统

    虽然 Linux 发行版可以通过 Microsoft Store 安装 xff0c 但不能通过 Microsoft Store 卸载 不想玩了 xff0c 或者玩腻了就考虑去卸载 xff0c 给电脑节省点空间 1 查看当前环境安装的wsl
  • 获取Chrome浏览器的Cookie

    1 通过查看http请求里header信息 xff0c 查看cookie 2 通过查看浏览器 Chrome 的cookie文件 2 1 进入浏览器设置 2 2 点击隐私设置 gt 内容设置 3 通过查看本地cookies文件 osx上 xf
  • PLSQL 登录时弹出(没有登录)空白提示框

    在登录的时候莫名出现了plsql登录时弹出 没有登录 的空白提示框 在网上找了很多方法之后都不行 然后发现plsql的 oracle主目录名莫名的成了空 然后直接重新把它的目录设置上 重启plsql 就能成功登录了 进入PLSQL gt 工
  • STM32之按键点亮LED灯(中断法)

    目录 1 操作思路 2 用CubeMX工具生成的代码 main的主函数 3 GPIO代码 gpio c 4 编写中断服务函数 5 用外部中断共用入口函数 xff0c 来调用外部中断处理回调函数 6 编写外部中断处理回调函数 xff08 在这
  • 进程间通信之——信号量(一)(system V)

    system v信号量又被称为system v信号量集 它的本质就是一个计数器 xff0c 用来为多个进程共享的数据结构提供受控访问 信号量支持的操作有 xff1a 使用最广泛的信号量为二元信号量 xff0c 它控制单个资源 xff0c 对
  • wsl 删除Linux子系统

    步骤 xff1a PS C Users twomiao gt wslconfig l 适用于 Linux 的 Windows 子系统 Ubuntu 20 04 默认 PS C Users twomiao gt wslconfig u Ubu
  • Python常用语句

    1 print和import语句 print xff1a 打印表达式 xff0c 多个表达式之间可以通过逗号 xff08 英文 xff09 进行分隔 gt gt gt print 39 Hello 39 39 World 39 Hello
  • video-to-ascii:在命令行中看视频

    最近GitHub上有个很好玩的项目 xff0c 叫做video to ascii 这是一个简单的python包 xff0c 可以使用字符作为像素在终端中播放视频 安装 xff1a code pip3 install video to asc
  • python3小白实现pipinstall打包全过程(详细)

    本博文源于python基础 xff0c 在实现将py打包成exe全过程中 xff0c 首先要感谢我的朋友圈列表的大佬 然后我们开始叙述打包的过程 共分为以下几步 确定好打包的文件安装pyinstaller在cmd里输入命令完成过程 xff0
  • django-debug-toolbar 的安装及安装中可能遇到的问题

    简介 django debug toolbar 是一个非常方便的工具 xff0c 可以深入了解代码的工作以及它花费的时间 xff0c 特别是它可以显示你的页面生成的所有SQL查询 xff0c 以及每个sql所需要的时间 django deb
  • VS2017动态链接库(.dll)的生成与使用

    这里以VS2017为例子 xff0c 讲解一下动态链接库 xff08 dll xff09 的生成与使用 一 动态链接库 xff08 dll xff09 的生成 1 打开 xff1a 文件 新建 项目 2 打开 xff1a 已安装 模板 Vi
  • 17年软件设计师知识点分析+思维导图

    原文连接 xff1a 最新 17年 软件设计师知识点分析 xff08 思维导图 xff09 历年试题分析 分析完下方有17面软考脑图 xff1a 分析下方的脑图才本文经典部分 xff01 xff01 xff01 历年下午试题分析 xff1a
  • 百练_2680:化验诊断

    描述 下表是进行血常规检验的正常值参考范围 xff0c 及化验值异常的临床意义 xff1a 给定一张化验单 xff0c 判断其所有指标是否正常 xff0c 如果不正常 xff0c 统计有几项不正常 化验单上的值必须严格落在正常参考值范围内
  • encodeURIComponent()的使用

    在使用springMVC的过程中 若想让前台传递的字符串让后台用Date类型自动解析可以通过initBinder函数来实现 之前我用表单提交方式向后台传递时间格式的数据 2013 03 06 22 00 00 可以正确解析 但用自己手动拼接
  • 百练_2718:晶晶赴约会

    描述 晶晶的朋友贝贝约晶晶下周一起去看展览 xff0c 但晶晶每周的1 3 5有课必须上课 xff0c 请帮晶晶判断她能否接受贝贝的邀请 xff0c 如果能输出YES xff1b 如果不能则输出NO 输入 输入有一行 xff0c 贝贝邀请晶
  • 百练_2723:不吉利日期

    描述 在国外 xff0c 每月的13号和每周的星期5都是不吉利的 特别是当13号那天恰好是星期5时 xff0c 更不吉利 已知某年的一月一日是星期w xff0c 并且这一年一定不是闰年 xff0c 求出这一年所有13号那天是星期5的月份 x
  • 数据结构_练习 第4章 串、数组和广义表

    1 xff0e 选择题 xff08 1 xff09 串是一种特殊的线性表 xff0c 其特殊性体现在 xff08 xff09 A xff0e 可以顺序存储 B xff0e 数据元素是一个字符 C xff0e 可以链式存储 D xff0e 数