第一部分 选择题
成都创新互联公司主要从事成都网站建设、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务武穴,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中的内容进行交换。(数组一样大)
二.数组操作
创建一个整形数组,完成对数组的操作
- 实现函数init() 初始化数组为全0
- 实现print() 打印数组的每个元素
- 实现reverse() 函数完成数组元素的逆置。
要求:自己设计以上函数的参数,返回值。
三.冒泡排序
实现一个对整形数组的冒泡排序
四.三子棋
1. 完成三子棋游戏代码
2. 并将三子棋的设计和代码完成一篇博客。
五.扫雷
1. 完成扫雷游戏代码。
2. 并将扫雷游戏的设计和代码完成一篇博客。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前名称:第四章数组-创新互联
转载注明:http://lswzjz.com/article/posos.html