南阳职业学院软件技术专业大二数据结构与算法第十九单元测试题1单选部分.docx

上传人:b****4 文档编号:12409717 上传时间:2023-04-18 格式:DOCX 页数:20 大小:20.11KB
下载 相关 举报
南阳职业学院软件技术专业大二数据结构与算法第十九单元测试题1单选部分.docx_第1页
第1页 / 共20页
南阳职业学院软件技术专业大二数据结构与算法第十九单元测试题1单选部分.docx_第2页
第2页 / 共20页
南阳职业学院软件技术专业大二数据结构与算法第十九单元测试题1单选部分.docx_第3页
第3页 / 共20页
南阳职业学院软件技术专业大二数据结构与算法第十九单元测试题1单选部分.docx_第4页
第4页 / 共20页
南阳职业学院软件技术专业大二数据结构与算法第十九单元测试题1单选部分.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

南阳职业学院软件技术专业大二数据结构与算法第十九单元测试题1单选部分.docx

《南阳职业学院软件技术专业大二数据结构与算法第十九单元测试题1单选部分.docx》由会员分享,可在线阅读,更多相关《南阳职业学院软件技术专业大二数据结构与算法第十九单元测试题1单选部分.docx(20页珍藏版)》请在冰豆网上搜索。

南阳职业学院软件技术专业大二数据结构与算法第十九单元测试题1单选部分.docx

南阳职业学院软件技术专业大二数据结构与算法第十九单元测试题1单选部分

南阳职业学院软件技术专业大二2017年数据结构与算法第十九单元测试题1(单选部分)

您的姓名:

[填空题]*

_________________________________

1、关于回文字符串,描述正确的是()。

[单选题]*

A回文字符串的长度一定是奇数

B回文字符串的长度一定是偶数

C回文字符串的长度可以是奇数也可以是偶数(正确答案)

D回文字符串只要求首尾字母是一样的。

2、下面字符数组赋值正确的是()。

[单选题]*

Acharc[]={‘a’,’b’,’C’};(正确答案)

Bcharc[4]={‘ab’,’中国’};

Ccharc[2]="abc";

Dcharc[4]='abcd';

3、在C语言中,关于字符数组定义正确的是()。

[单选题]*

Achara[3];(正确答案)

Bchara;

Cchar[3]b;

Dchar2b[3];

5、"下面程序执行后的结果是( )#include""stdio.h""

voidmain()

{

   

charc[5]={'a','b','\0','c','\0'};

  

printf(""%s"",c);

}

[单选题]

[单选题]*

Aab(正确答案)

Babc

Cabc

Da

6、回文字符串存与字符数组中,若求字符串的长度可以使用函数()。

[单选题]*

Astrlen(正确答案)

Bstrcat

Cstrcpy

Dstrcmp

7、字符串是以什么字符为结束标志的()。

[单选题]*

A是'\0'(正确答案)

B是'\t'

C是'\n'

D是'\b'

8、回文字符串可以采用递归方式求解,那么递归需要结束条件,这条件满足时的出口被称为()。

[单选题]*

A递归出口(正确答案)

B递归前进段

C递归返回段

D递归关系

9、以下字符串是回文字符串的是()。

[单选题]*

Aabc

Babbbb

Cabcba(正确答案)

Dbbaabbaa

10、voidswap(int*n1,int*n2)这是交换两个元素的功能的函数头部,从这里可以看出该函数的参数是()。

[单选题]*

A数组

B指针(正确答案)

C普通整型变量

D字符串

11、voidprint(inta[],intlen)是打印数组所有元素功能的函数头,则其参数是()。

[单选题]*

A数组(正确答案)

B指针

C普通整型变量

D字符串

12、voidswap(int*n1,int*n2)这是交换两个元素的功能的函数头部,从参数传递方式来看属于()。

[单选题]*

A值传递

B地址传递(正确答案)

C一半值传递一半地址传递

D不确定

13、"已知定义数组inta[5]={1,2};printf(""%d"",a[3]);则执行下面语句是( )。

[单选题] 

[单选题]*

A1

B2

C3

D0(正确答案)

14、"下面定义的一维数组并赋值正确的是()。

[单选题]*

Ainta[2]={1,2,3};

Binta[3]={1,2,3};(正确答案)

Cfloata[3]={‘1’,’2’,’3’};

Dfloata[3]={'1','a',1.1};

15、有以下程序,main()

{inta[]={1,2,3,4,5}; 

 printf(""%d"",a[3]); 

}输出结果是( )。

[单选题]

 

[单选题]*

A3

B4(正确答案)

C5

D不确定

16、"在C语言中若有定义语句inta[6]按在内存中的存放顺序,a数组的第3个元素是()。

[单选题]*

Aa[4]

Ba[1]

Ca[3]

Da[2](正确答案)

17、荷兰国旗算法的时间复杂度是()。

[单选题]*

AO

(1)

BO(n)(正确答案)

CO(nlog2n)

DO(n*n)

18、小明的烦恼问题,电话号存储的字符是使用()存储的。

[单选题]*

A一维数组

B二维数组(正确答案)

C指针变量

D整型变量

19、小明的烦恼核心代码是使用()实现的。

[单选题]*

A递归算法

B循环嵌套(正确答案)

C单层循环

D只用了分支结构

20、定义二维数组intarr[4][3]则输入时,数组中的第二个元素所在的位置是()。

[单选题]*

Aarr[1]

Barr[0][1](正确答案)

Carr[1][1]

Darr[1][0]

21、定义二维数组intarr[3][3]则输出全部元素,共需要输出()个。

[单选题]*

A6

B9(正确答案)

C5

D无法统计

22、在C语言中,二维数组inta[5][2],以下对元素的引用正确的是()。

[单选题]*

Aa[1][0](正确答案)

Ba[2,1]

Ca(2,2)

Da{2}{0}

23、在C语言中,有以下二维数组的定义inta[3][5];如想引用第五个元素,则书写()。

[单选题]*

Aa[4]

Ba[5]

Ca[0][4](正确答案)

Da[1][5]

24、"已知二维数组inta[3][3]={1,2,3,4,5,6,7,8,9};printf(""%d”,a[1][1]);则程序输出的结果是( )。

[单选题]

[单选题]*

A1

B2

C5(正确答案)

D7

25、"已知二维数组inta[4][4],i,j;

若要通过键盘输入的a数组所有元素值,则下面代码横线处应填写( )

for(i=0;i<4;i++)

{

for(j=0;j<4;j++)

{

scanf(""%d"", ____________     )。

[单选题]

}

}

[单选题]*

Aa[i]

B&a[j]

C&a[i][j](正确答案)

Da[i][j]

26、"下面程序执行后的结果是()#include""stdio.h""

voidmain()

intarr[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,sum=0;

   

for(i=0;i<4;i++)

   

{

 sum=sum+arr[i][i];

 }

  

printf(""%d"",sum);

}。

[单选题]

[单选题]*

A28

B34(正确答案)

C40

D10

27、小明的烦恼算法的时间复杂度是()。

[单选题]*

AO

(1)

BO(n)

CO(nlog2n)

DO(n*n)(正确答案)

28、回文字符串需要使用()来存储字符。

[单选题]*

A字符数组(正确答案)

B整型数组

C字符型变量

D整型变量

29、计算字符串的长度的函数是()。

[单选题]*

Astrcpy

Bstrcat

Cstrcmp

Dstrlen(正确答案)

30、计算字符串的长度的时候,说法正确的是()。

[单选题]*

A不计算字符串的结束符'\0'(正确答案)

B计算字符串的结束符'\0'在内

C不确定

D都不对

31、在C语言中,系统函数strcmp()的功能是()。

[单选题]*

A字符串拷贝函数

B字符串连接函数

C字符串比较函数(正确答案)

D测字符串长度函数

32、chars[100]="China";则执行strcat(s,strcpy(s,"Great"));后s的结果是()。

[单选题]*

AGreatChina

BChinaGreat

CGreatGreat(正确答案)

DChinaChina

33、chars1[100]="ABC",s2[100]="abc";则strcmp(s1,s2)的结果是()。

[单选题]*

A是0

B是1

C是-1(正确答案)

D不确定

34、chars[100]="abc";则执行strcpy(s,strcat(s,"123"));后s的结果是()。

[单选题]*

Aabc123(正确答案)

B123abc

Cabc

D123

35、在C语言中,系统函数strcmp的参数个数是()。

[单选题]*

A2(正确答案)

B1

C3

D4

36、回文字符串之非递归循环解决方案,设置flag标志位的作用是()。

[单选题]*

A保存:

判定是否存在这样的一对第i个字符与倒数第i个字符不等的情况(正确答案)

B没有关键性作用

C标志位不可以赋值为0、1以外的数。

D标志位flag的作用是判断回文字符串的长度的

37、荷兰国旗问题,定义交换两个元素的函数,参数为指针,请问当参数为指针类型的函数,其传递属于()。

[单选题]*

A值传递

B地址传递(正确答案)

C形参传递

D实参传递

38、荷兰国旗算法是数组的移动问题,需要遍历一维数组()次,因此时间复杂度为线性阶。

[单选题]*

A1

(一)(正确答案)

B2

C3

D0(零)

39、小明的烦恼问题的电话是字符串,可以是多组,这样需要用()存储。

[单选题]*

A二维字符数组(正确答案)

B一维字符数组

C一维整型数组

D二维整型数组

40、以下能正确定义数组并赋初值正确的语句是:

()。

[单选题]*

AintN=5,b[N][N];

Binta[1][2]={{1},{3}};

Cintc[2][]={{1,2},{3,4}};

Dintd[3][2]={{1,2},{3,4}};(正确答案)

41、"有以下程序,执行后输出结果应为:

#include""stdio.h""

main()

intm[][3]={1,4,7,2,5,8,3,6,9};

inti,j,k=2;

for(i=0;i<3;i++)

 {printf(""%d"",m[k][i]);}

}()。

[单选题]

[单选题]*

A456

B258

C369(正确答案)

D789

42、"有以下程序,程序运行后的输出结果应为:

()

#include""stdio.h""

main()

{intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

inti,s=0;

for(i=0;i<4;i++)s+=aa[i][1];

printf(""%d\n"",s);

}。

[单选题]

[单选题]*

A11

B19(正确答案)

C13

D20

43、若有说明:

inta[3][4];,则对a数组元素的非法引用是:

()。

[单选题]*

Aa[0][2*1]

Ba[1][3]

Ca[4-2][0]

Da[0][4](正确答案)

45、已知inta[][3]={1,2,3,4,5,6,7};,则数组a的第一维的大小是:

()。

[单选题]*

A2

B3(正确答案)

C4

D无法确定

46、以下的时间复杂度中,哪个是小明的烦恼算法的时间复杂度()。

[单选题]*

AO

(1)

BO(n)

CO(nlog2n)

DO(n*n)(正确答案)

47、字符串处理函数是字符串拷贝的是()。

[单选题]*

Astrcat

Bstrcpy(正确答案)

Cstrcmp

Dstrlen

48、字符串处理函数是字符串比较的是()。

[单选题]*

Astrcat

Bstrcpy

Cstrcmp(正确答案)

Dstrlen

49、字符串处理函数是计算字符串长度的是()。

[单选题]*

Astrcat

Bstrcpy

Cstrcmp

Dstrlen(正确答案)

50、字符串处理函数是逆转字符串的是()。

[单选题]*

Astrcat

Bstrcpy

Cstrcmp

Dstrrev(正确答案)

51、strlen的返回值类型是()。

[单选题]*

Aint(正确答案)

Bchar

Cchar*

Dfloat

52、strcmp的返回值类型是()。

[单选题]*

Aint(正确答案)

Bchar

Cchar*

Dfloat

53、strcat的参数个数是()。

[单选题]*

A2(正确答案)

B1

C3

D4

54、strrev的参数个数是()。

[单选题]*

A2

B1(正确答案)

C3

D4

55、strcmp的参数个数是()。

[单选题]*

A2(正确答案)

B1

C3

D4

56、字符串处理函数是字符串连接的是()。

[单选题]*

Astrcat(正确答案)

Bstrcpy

Cstrcmp

Dstrlen

57、荷兰国旗用算法可以用()数据结构存放表示颜色红白蓝的0,1,2.。

[单选题]*

A数组(正确答案)

B队列

C链表

D矩阵

58、定义数组的格式正确的是()。

[单选题]*

A类型数组名(数组长度);

B类型数组名[数组长度];(正确答案)

C类型数组名<数组长度>;

D类型数组名{数组长度};

59、定义chars[]="hello",则该字符数组的数组长度是()。

[单选题]*

A5

B6(正确答案)

C7

D不确定

60、定义chars[]="hello",则计算strlen(s)的值是()。

[单选题]*

A5(正确答案)

B6

C7

D不确定

61、测试字符串长度时,()。

[单选题]*

A不计算'\0'在内(正确答案)

B计算'\0'在内

C有多个'\0'时只计算一个的数量

D没有'\0'的字符数组也可以用strlen计算出数组的正确长度

62、指针做参数时,属于()。

[单选题]*

A值传递

B地址传递(正确答案)

C函数传递

D递归调用

63、荷兰国旗算法经常写成以数组组为参数此时,传递的是()。

[单选题]*

A数组的首地址(正确答案)

B仅传递数组名称字符串

C数组的大小

D数组的类型

64、比荷兰国旗算法时间复杂度低的是()。

[单选题]*

AO(n*n)

BO(nlog2n)

CO(log2n)(正确答案)

DO(2^n)

65、荷兰国旗的时间复杂度比平方级()。

[单选题]*

A低(正确答案)

B高

C相等

D不一定

66、荷兰国旗算法的时间复杂度是()级别的。

[单选题]*

A线性(正确答案)

B对数

C指数

D平方

67、小明的烦恼问题,电话号存储的字符是使用的数据结构是()。

[单选题]*

A一维数组

B二维数组(正确答案)

C指针变量

D整型变量

68、小明的烦恼问题的核心代码利用()实现的。

[单选题]*

A递归算法

B循环嵌套(正确答案)

C单层循环

D只用了分支结构

69、定义二维数组intarr[5][4]则输入时,数组中的第二个元素所在的位置是()。

[单选题]*

Aarr[1]

Barr[0][1](正确答案)

Carr[1][1]

Darr[1][0]

70、定义二维数组intarr[4][3]则输出全部元素,共需要输出()个。

[单选题]*

A7

B12(正确答案)

C5

D无法统计

71、在C语言中,二维数组inta[5][3],以下对元素的引用正确的是()。

[单选题]*

Aa[1][0](正确答案)

Ba[3,1]

Ca(4,2)

Da{3}{0}

72、在C语言中,有以下二维数组的定义inta[4][5];如想引用第五个元素,则书写()。

[单选题]*

Aa[4]

Ba[5]

Ca[0][4](正确答案)

Da[1][5]

4、"在C语言中,若有数组char arr[]={‘a’,’b’,’c’,’d’,'e'};则arr[4]的值是( )。

[单选题]

[单选题]*

Aa

Bb

Ce(正确答案)

Dd

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1