C语言程序设计教程第五章练习题题目

.

单选题

1、关于数组的定义与初始化,下列哪一项是错误的( ) A.int arr[5] = {1,2,3,4,5}; B.int arr[] = {1,2,3,4,5}; C.int arr[5] = {1,2,3};

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

2、在定义数组int arr[10]后,下列选项中对arr的引用正确的是( ) A.arr[10] B.arr[6.3] C.arr(6) D.arr[0]

3、在C语言中,引用数组元素时,其数组下标的数据类型允许是( ) A.整型常量 B.整型表达式

C.整型常量或整型表达式 D.任何类型的表达式

4、若int arr[5] = {1,2,3}; 则arr[2]的值为( ) A.1 B.2 C.3 D.null

5、在执行int arr[][3] = {1,2,3,4,5,6}:语句后,arr[1][0]的值为( ) A.4 B.1 C.2 D.5

6、关于二维数组,下列选项能正确定义并赋初值的是( ) A.int n = 5,b[n][n];

B.int a[1][2] = {{1},{3}}; C.int c[2][] = {{1,2},{3,4}}; D.int a[3][2] = {{1,2},{3,4}}; 7、阅读下列程序段: char s[18] = \printf(\其输出结果为( ) A.a book! B.a book C.a bo D.a

8、阅读下列程序:

int a[4][4] = { { 1, 3, 5, }, { 2, 4, 6 }, { 3, 5, 7 } }; printf(\

.

.

正确的输出结果为( ) A.0650 B.1470 C.5430

D.输出值不定 9、阅读下面程序: int i;

int x[4][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }; for (i = 0; i<4; i++)

printf(\

下列选项中哪一项是正确的输出结果( ) A.1 5 9 13 B.1 6 11 16 C.4 7 10 13 D.4 8 12 16

10、下列描述中不正确的是( )。 A.字符型数组中可以存放字符串

B.可以对字符型数组进行整体输入、输出 C.可以对整型数组进行整体输入、输出

D.不能在赋值语句中通过赋值运算符\对字符型数组进行整体赋值 11、以下定义语句中,错误的是( )。 A.int a[]={1,2}; B.char *a[3];

C.char s[10]=\D.int n=5,a[n];

12、下列选项中,合法的数组定义是( )。 A.int a[]=\

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

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

13、int类型变量在内存中占用四个字节,其有定义:int x[10]={0,2,4}; 那么数组x在内存中所占字节数是( )。 A.3 B.10 C.12 D.40

14、C语言中数组下标的下限是( )。 A.1 B.0

C.视具体情况 D.无固定下限

15、以下程序的输出结果是( )。 void main() {

.

.

int i, a[10];

for (i=9;i>=0;i--) a[i]=10-i;

printf(\

}

A.258 B.741 C.852 D.369

16、若有以下说明:

int a[12]={1,2,3,4,5,6,

>>闁诲繒鍋炲ú鏍閹达箑绀傞柕濠忛檮閻庯拷<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4