第四章数组-创新互联

第一部分 选择题

成都创新互联公司主要从事成都网站建设、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务武穴,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

一.关于一维数组初始化,下面哪个定义是错误的?( )

A.int arr[10] = {1,2,3,4,5,6};

B.int arr[] = {1,2,3,4,5,6};

C.int arr[] = (1,2,3,4,5,6);

D.int arr[10] = {0};

二.定义了一维 int 型数组 a[10] 后,下面错误的引用是:( )

A.a[0] = 1;

B.a[0] = 5*2;

C.a[10] = 2;

D.a[1] = a[2] * a[0];

三.下面代码的结果是:( )

#includeint main()
{
    int arr[] = {1,2,(3,4),5};
    printf("%d\n", sizeof(arr));
    return 0;
}

A.4

B.16

C.20

D.5

四.下面代码的结果是:( )

#includeint main()
{
    char str[] = "hello bit";
    printf("%d %d\n", sizeof(str), strlen(str));
	return 0;
}

A.10 9

B.9 9

C.10 10

D.9 10

五.关于一维数组描述不正确的是:( )

A.数组的下标是从0开始的

B.数组在内存中是连续存放的

C.数组名表示首元素的地址

D.随着数组下标的由小到大,地址由高到低

六.以下能对二维数组a进行正确初始化的语句是:( )

A.int a[2][]={{0,1,2},{3,4,5}};

B.int a[][3]={{0,1,2},{3,4,5}};

C.int a[2][4]={{0,1,2},{3,4},{5}};

D.int a[][3]={{0,,2},{},{3,4,5}};

七.给出以下定义:

char acX[] = “abcdefg”;
char acY[] = {‘a’,’b’,’c’,’d’,’e’,’f’,’g’};

以下说法正确的是( )

A.数组acX和数组acY等价

B.数组acX和数组acY的长度相同

C.sizeof(acX)>sizeof (acY)

D.strlen (acX)>strlen (acY)

八.若定义int a[2][3]={1,2,3,4,5,6};则值为4的数组元素是( )

A.a[0][0]

B.a[1][0]

C.a[1][1]

D.a[2][1]

第二部分 代码题

一.交换数组

将数组A中的内容和数组B中的内容进行交换。(数组一样大)

二.数组操作

创建一个整形数组,完成对数组的操作

  1. 实现函数init() 初始化数组为全0
  2. 实现print()  打印数组的每个元素
  3. 实现reverse()  函数完成数组元素的逆置。

要求:自己设计以上函数的参数,返回值。

三.冒泡排序

实现一个对整形数组的冒泡排序

四.三子棋

1. 完成三子棋游戏代码

  2. 并将三子棋的设计和代码完成一篇博客。

五.扫雷

1. 完成扫雷游戏代码。

2. 并将扫雷游戏的设计和代码完成一篇博客。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


新闻标题:第四章数组-创新互联
分享链接:http://scyanting.com/article/posos.html