C语言程序设计学习指导与练习提高,C语言程序设计学习指导与练习提高高级版.pdf...

第2 章 程序的灵魂—算法

第7 章 数组

一、选择题

1.以下对一维整型数组a 的说明正确的是______。

A.int a(10); B.intn 10,a[n];

C.intn; D.#define SIZE 10

scanf("%d",&n); int a[SIZE];

int a[n];

2.有定义int a[10]; 则对a 数组元素的正确引用是______。

A.a[10] B.a[3.5] C.a(5) D.a[10-10]

3.以下对一维数组a进行正确初始化的语句是______。

A.int a[10] (0,0,0,0,0); B.int a[10] {};

C.int a[] {0}; D.int a[2] {10,9,8};

4.对以下说明语句的正确理解是______。

int a[10] {6,7,8,9,10};

A.将5个初值依次赋给a[1]至a[5]

B.将5个初值依次赋给a[0]至a[4]

C.将5个初值依次赋给a[6]至a[10]

D.因为数组长度与初值的个数不相同,所以此语句不正确

5.若有以下说明,则数值为4 的表达式是______。

int a[12] {1,2,3,4,5,6,7,8,9,10,11,12};

char c 'a',d ,g ;

A.a[g-c] B.a[4] C.a['d'-'c' ] D.a['d'-c]

6.定义如下数组:

int i;

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

则下面语句的输出结果是______。

for(i 0;i<3;i++)printf("%2d",x[i][2-i]);

A.159 B.14 7 C.3 57 D.369

7.执行下面的程序段后,变量k 中的值为______。

int k 3,s[2];

s[0] k ; k s[1]*10;

A.不定值 B. 33 C. 30 D. 10

8.合法的数组说明语句是______。

A.int a[] "string"; B.char a[] "string";

C.char a "string"; D.char a[5] {'0', '1', '2', '3', '4', '5'};

9.下述对C 语言字符数组的描述中错误的是______。

A.字符数组可以存放字符串

B.字符数组中的字符串可以整体输入、输出

C.可以在赋值语句中通过赋值运算符 “”对字符数组整体赋值

1

第2 章 程序的灵魂—算法

D.不可以用关系运算符对字符数组中的字符串进行比较

10.下列说法中错误的是______。

A.构成数组的所有元素的数据类型必须相同

B.一维数组元素的下标从1开始

C.引用数组元素时下标可以越界,但下标越界的元素的值不确定

D.数组元素的下标可以是整型表达式

11.不能把字符串"Hello!"赋给数组b 的语句是______。

A.charb[10] {'H', 'e', 'l', 'l', 'o', '!', '\0'}; B.charb[10];b "Hello!";

C.charb[10];strcpy(b, "Hello!"); D.charb[10] "Hello! ";

12.设有数组定义:char array [] "China"; 则数组array 所占的空间为______。

A.4 个字节 B.5个字节 C.6个字节 D.7 个字节

13.给出以下定义:

charx[] "abcdefg"; chary[] {'a',

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值