C语言数组选择题部分做了注释.docx
- 文档编号:6085194
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:22
- 大小:21.84KB
C语言数组选择题部分做了注释.docx
《C语言数组选择题部分做了注释.docx》由会员分享,可在线阅读,更多相关《C语言数组选择题部分做了注释.docx(22页珍藏版)》请在冰豆网上搜索。
C语言数组选择题部分做了注释
1、以下定义语句中,错误的是________。
A)inta[]={1,2};B)chara[]={"test"};
C)chars[10]={"test"};D)intn=5,a[n];
D
一维数组的定义方式:
类型说明符数组名[常量表达式]
常量表达式中可以包括常量和符号常量,但不能包含变量。
2、以下对一维数组a进行正确初始化的是__________。
A)inta[10]=(0,0,0,0,0);B)inta[10]={};
C)inta[]={0};D)inta[10]={10*2};
C
1.在定义数组时对数组元素赋以初值。
2.可以只给一部分元素赋值。
3.如果想使一个数组中全部元素值为0,可以写成:
inta[10]={0,0,0,0,0,0,0,0,0,0};
或inta[10]={0};
4.在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度,系统根据后面花括号里的数据决定数组的长度。
3、以下对二维数组a进行正确初始化的是__________。
A)inta[2][3]={{1,2},{3,4},{5,6}};
B)inta[][3]={1,2,3,4,5,6};
C)inta[2][]={1,2,3,4,5,6};
D)inta[2][]={{1,2},{3,4}};
B
4.如果对全部元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。
可以用下面4种方法对二维数组初始化:
1.分行给二维数组赋初值。
2.可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值。
3.可以对部分元素赋初值。
4、在定义inta[5][4];之后,对a的引用正确的是________。
A)a[2][4]B)a[1,3]
C)a[4][3]D)a[5][0]
C
在使用数组元素时,应该注意下标值应在已定义的数组大小的范围内。
5、以下给字符数组str定义和赋值正确的是________。
A)charstr[10];str={"China!
"};
B)charstr[]={"China!
"};
C)charstr[10];strcpy(str,"abcdefghijkl");
D)charstr[10]={"abcdefghijkl"};
B
不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。
只能用strcpy函数将一个字符串复制到另一个字符数组中去。
strcpy(字符数组1,字符串2)
字符数组1必须定义得足够大,以便容纳被复制的字符串。
字符数组1的长度不应小于字符串2的长度。
用赋值语句只能将一个字符赋给一个字符型变量或字符数组元素。
6、以下一维数组a的正确定义是________。
A)inta(10);B)intn=10,a[n];
C)intn;D)#defineSIZE10
scanf("%d",&n);inta[SIZE];
inta[n];
D
7、在执行语句:
inta[][3]={1,2,3,4,5,6};后,
a[1][0]的值是________。
A)4B)1
C)2D)5
A
8、当接受用户输入的含有空格的字符串时,应使用________函数。
A)gets()B)getchar()
C)scanf()D)printf()
A
利用scanf函数输入字符串,系统把空格字符作为输入的字符串之间的分隔符.
9、在定义inta[5][6];
后,数组a中的第10个元素是________。
(设a[0][0]为第一个元素)
A)a[2][5]B)a[2][4]
C)a[1][3]D)a[1][5]
C
10、执行下面的程序段后,变量k中的值为__________。
intk=3,s[2];
s[0]=k;k=s[1]*10;
A)不定值B)33
C)30D)10
A
s[1]没有赋值
11、下列程序执行后的输出结果是__________。
main()
{inta,b[5];
a=0;b[0]=3;
printf("%d,%d\n",b[0],b[1]);}
A)3,0B)30
C)0,3D)3,不定值
D
b[1])没有赋值
12、设有数组定义:
chararray[]="China";则strlen(array)
的值为________。
A)4B)5
C)6D)7
B
strlen(字符数组)
strlen是测试字符串长度的函数。
函数的值为字符串中的实际长度(不包括′\0′在内)。
13、下列程序执行后的输出结果是__________。
main()
{inti,j,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<=i;j++)a[i][j]=i*j;
printf("%d,%d\n",a[1][2],a[2][1]);
}
A)2,2B)不定值,2
C)2D)2,0
B
0未赋值未赋值
01未赋值
024
14、设有数组定义:
chararray[]="China";则数组array所占
的存储空间为________。
A)4个字节B)5个字节
C)6个字节D)7个字节
C
用字符串常量初始化字符数组。
当字符串存放在字符数组中时,系统会自动附加一个字符'\0'。
15、设有数组定义:
chararray[10]="China";则数组array所占
的存储空间为________。
A)4个字节B)5个字节
C)6个字节D)10个字节
D
如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符。
16、已知数组a的赋值情况如下所示,则执行语句a[2]++;后a[1]和a[2]的值
分别是________。
a[0]a[1]a[2]a[3]a[4]
┌──┬──┬──┬──┬──┐
│10│20│30│40│50│
└──┴──┴──┴──┴──┘
A)20和30B)20和31
C)21和30D)21和31
B
17、以下程序输出a数组中的最小值及其下标,在划线处应填入的是________。
main()
{inti,p=0,a[10];
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=1;i<10;i++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数组 选择题 部分 注释