数组练习及答案

更新时间:2024-03-19 23:36:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数组 练习

121、合法的数组定义是___ _____. A) int a[6]={\ B) int a[5]={0,1,2,3,4,5}; C) char a={\ D) char a[]={0,1,2,3,4,5};

122、要求下面的程序运行后,显示如下结果:2 10 4 6 1 5 2 3 2 4 7 8 5 1 3 2

则程序中的划线处应填入___ _____. #include void main( )

{ int a[4][4]={ ________ }; int i,j;

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

{for(j=0;j<4;j++) printf(\ printf(\ }

A) {1,5,2,3},{2,4,7,8},{5,1,3,2}

B) {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2} C) {5,1,3,2},{2,4,7,8},{1,5,2,3}

D) {2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}

123、给出以下定义: char x[ ]=\

char y[ ]={'a','b','c','d','e','f','g'}; 则正确的叙述为 ___ _____. A) 数组x和数组y等价

B) 数组x和数组y的长度相同

C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度

124、定义如下变量和数组: 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

126、若希望下面的程序运行后输出45,程序空白处的正确选择是___ _____.

#include void main( )

{ int i,j=10,a[ ]={1,3,5,7,9,11,13,15}; for( ____________ ) j+=a[i];

printf(\ }

A) i=5;i>1;i-- B) i=0;i<7;++i C) i=5;i>=1;--i D) i=2;i<6;++i

127、若有以下说明:

char s1[ ]={\

则以下对数组元素或数组的输出语句中,正确的是__ ___. A) printf(\ B) printf(\

C) puts(s1);puts(s2); D) puts(s1,s2);

128、下列一维数组初始化语句中,正确且与语句float a[ ]={0,3,8,0,9};等价的是_____ ___.

A) float a[6]={0,3,8,0,9}; B) float a[4]={0,3,8,0,9};

C) float a[7]={0,3,8,0,9}; D) float a[5]={0,3,8,0,9};

129、运行下面程序段的输出结果是___ _____.

char s1[10]={'S','e','t','\\0','u','p','\\0'}; printf(\

A) Set B) Setup C) Set up D) 'S''e''t'

130、以下程序段的输出结果是____ ____.

char s[ ]=\ printf(\

A) 7 B) 8 C) 9 D) 10

131、若有说明:char c[10]={'E','a','s','t','\\0'};,则下述说法中正确的是_____ _____. A) c[7]不可引用 B) c[6]可引用,但值不确定 C) c[4]不可引用

D) c[4]可引用,其值为空字符

132、下列初始化语句中,正确且与语句

char c[ ]=\等价的是____ ____. A) char c[ ]={'s','t','r','i','n','g'}; B) char c[ ]='string';

C) char c[7]={'s','t','r','i','n','g','\\0'}; D) char c[7]={'string'};

133、若有说明char c[7]={'s','t','r','i','n','g'};则对元素的非法引用是____ ____. A) c[0] B) c[9-6] C) c[4*2] D) c[2*3]

134、如有说明:char s1[5],s2[7]; ,要给数组s1和s2整体赋值,下列语句中正确的是____ ____.

A) s1=getchar(); s2=getchar(); B) scanf(\C) scanf(\D) gets(s1,s2);

135、下列一组初始化语句中,正确的是___ _____. A) int a[8]={ }; B) int a[9]={0,7,0,4,8}; C) int a[5]={9,5,7,4,0,2}; D) int a[7]=7*6;

136、以下程序输出的结果是____ _____.

#include void main( )

{ char str[ ]=\ int i; for(i=0;str[i]!='\\0';i++)

if(str[i]>='0'&&str[i]<='9') printf(\ printf(\ }

A) 123456789 B) 1a2b3c C) abc D) 123

137、以下程序输出的结果是___ _____.

#include void main( )

{ int a[ ]={5,4,3,2,1},i,j; long s=0;

for(i=0;i<5;i++) s=s*10+a[i]; printf(\ }

A) s=12345 B) s=5 4 3 2 1 C) s=54321 D) 以上都不对

138、以下程序输出的结果是____ ____.

#include void main( )

{ int a[ ]={1,2,3,4,5},i,j,s=0;

for(i=0;i<5;i++) s=s*10+a[i]; printf(\

}

A) s=12345 B) s=1 2 3 4 5 C) s=54321 D) s=5 4 3 2 1

139、在定义int a[5][6];后,数组a中的第10个元素是.________(设a[0][0]为第一个元素)

A) a[2][5] B) a[2][4] C) a[1][3] D) a[1][5]

140、当接受用户输入的含有空格的字符串时,应使用____ ____函数. A) gets( ) B) getchar( ) C) scanf( ) D) printf( )

141、以下程序执行时输入Language Programming<回车>,输出结果是____ ____.

#include void main( ) { char str[30]; gets(str);

printf(\ }

A) Language Programming B) Language

C) str=Language

D) str=Language Programming

142、以下一维数组a的正确定义是___ _____ . A) int a(10); B) int n=10,a[n];

C) int n; D) #define SIZE 10 scanf(\ int a[SIZE]; int a[n];

143、以下对二维数组a进行正确初始化的是__ _____. A) int a[2][3]={ {1,2},{3,4},{5,6} }; B) int a[ ][3]={1,2,3,4,5,6 };

C) int a[2][ ]={1,2,3,4,5,6};

D) int a[2][ ]={ { 1,2},{3,4}};

144、以下关于数组的描述正确的是____ ______.

A) 数组的大小是固定的,但可以有不同类型的数组元素。 B) 数组的大小是可变的,但所有数组元素的类型必须相同。 C) 数组的大小是固定的,所有数组元素的类型必须相同。 D) 数组的大小是可变的,可以有不同类型的数组元素。

145、以下程序的输出结果是____ ____. #include void main()

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

printf(\

}

A) 0650 B) 1470 C) 5430 D) 输出值不定

147、已知short int类型变量占用两个字节,若有定义:short int x[10]={0,2,4}; ,则数组x在内存中所占字节数是____ ____. A) 3 B) 6 C) 10 D) 20

148、在定义int a[5][4]; 之后,对a的引用正确的是.____ ____ A) a[2][4] B) a[1,3] C) a[4][3] D) a[5][0]

149、以下数组定义中不正确的是____ ____. A) int a[2][3];

B) int b[][3]={0,1,2,3}; C) int c[100][100]={0};

D) int a[3][]={{1,2},{1,2,3},{1,2,3,4}};

150、在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后,a[1][0]的值是____ ____. A) 4 B) 1 C) 2 D) 5

151、以下程序的输出结果是____ ____.

#include

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

152、以下定义语句中,错误的是___ _____. A) int a[]={1,2}; B) char a={\C) char s[10]={\ D) int a[]={'a','b','c'};

153、以下定义语句中,错误的是____ ____. A) int a[]={1,2}; B) char a[]={\C) char s[10]={\ D) int n=5,a[n];

154、下列程序的输出结果是____ ____.

#include void main()

{char b[]=\ char p=0; while(p<7)

putchar(b[p++]); putchar('\\n'); }

A) GFEDCBA B) BCDEFG C) ABCDEFG D) GFEDCB

155、下述对C语言字符数组的描述中错误的是___ __. A) 字符数组可以存放字符串

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

C) 可以在赋值语句中通过赋值运算符\对字符数组整体赋值 D) 不可以用关系运算符对字符数组中的字符串进行比较

156、以下程序的输出结果是____ ____. #include void main()

{ int i,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf(\ printf(\ }

A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9,

157、如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,则数组a的大小是___ _____. A) 10 B) 11 C) 8 D) 不定

158、有如下程序

#include void main()

{ char ch[80]=\ int j;long s=0; puts(ch);

for(j=0;ch[j]>'\\0';j++)

if(ch[j]>='A'&&ch[j]<='Z')

ch[j]=ch[j]+'e'-'E';

puts(ch); }

该程序的功能是____ ____. A) 测字符数组ch的长度

B) 将数字字符串ch转换成十进制数

C) 将字符数组ch中的小写字母转换成大写 D) 将字符数组ch中的大写字母转换成小写

159、设有如下定义:

char aa[2][20]={ \则以下说法中错误的是____ ____.

A) aa是个二维数组,可以存放2个19个字符以下的字符串 B) aa是个二维数组,每行中分别存放了字符串\和\

C) aa[0]可以看作是一维数组名 D) aa[0][0]可以看作是一维数组名

161、有如下说明: int a[10]={0,1,2,3,4,5,6,7,8,9}; 则数值不为9的表达式是____ ____. A) a[10-1] B) a[8] C) a[9]-0 D) a[9]-a[0]

162、设有数组定义:char array[]=\则数组array所占的存储空间为____ ____. A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节

数组参考答案

121.D 122.B 123.C 124.C 126.C 127.C 128.D 129.A 130.B 131.D 132.C 133.C 134.C 135.B 136.D 137.C 138.A 139.C 140.A 141.D 142.D 143.B 144.C 145.B 147.D 148.C 149.D 150.A 151.C 152.B 153.D 154.C 155.C 156.A 157.A 158.D 159.D 161.B 162.C

本文来源:https://www.bwwdw.com/article/9v58.html

Top