*您的姓名:
*1.
1.有语句printf(“%d”,5>3?8:9);最后输出的结果是()。
A: 8
B: 9
C: 3
D: 2
*2.
如果判断变量a与5是相同的应该用的表达式为()。
A: a>=5
B: a!=5
C: a==5
D: a<=5
*3.
下列程序的执行结果是输出()。
#include “stdio.h”;
void main()
{
int math;
math=5;
math/=2;
printf("%d",math);
}:
A: 2.5
B: 3
C: 2
D: 5
*4.
#include "stdio.h"
void main()
{
int a = 1, b = 1;
a = (a + b, a += b, b *= a);
printf("%d",a);
}程序运行后a的值为()。[单选题]
A: 0
B: 1
C: 2
D: 3
*5.
#include "stdio.h"
void main()
{
int i = 1;
printf("%d", i++ > 1);
}执行结果是()。[单选题]
A: 0
B: 1
C: 2
D: -1
*6.
条件运算符是一个()。
A: 单目运算符
B: 双目运算符
C: 三目运算符
D: 四目运算符
*7.
下面属于赋值运算符不包含()。
A: ==
B: +=
C: -=
D: %=
*8.
表达式不包含下面的哪项()。
A: 算术表达式
B: 关系表达式
C: 逻辑表达式
D: 字节表达式
*9.
运行下面程序后的结果是()。
#include "stdio.h"
void main()
{
int num;
printf("%d",sizeof(num));
}
A: 编译不能通过
B: 2
C: 4
D: 8
*10.
下面程序段运行后的结果是()。
#include "stdio.h"
void main()
{
printf("%d",5++);
}
A: 5
B: 6
C: 4
D: 程序报错
*11.
a=(1,2,3);语句执行后,a的值是()。
A: 是0
B: 是2
C: 是3
D: 是1
*12.
下列是单目运算符的是()。
A: !
B: >
C: &&
D: +=
*13.
已知int a,b,c,d;下列无意义的是()。
A: a=d
B: b=c
C: a=a
D: 1=a
*14.
已知int a,b,c;下列无意义的是()。
A: a++
B: b++
C: c++
D: 1++
*15.
算术运算符正确的是()。
A: +=
B: -=
C: *
D: >
*16.
赋值运算符正确的是()。
A: +
B: -
C: *=
D: /
*17.
条件运算符正确的是()。
A: 》
B: >
C: +
D: ?:
*18.
逻辑非的运算规则是()。
A: 遇真为真,遇假为假
B: 遇真为假,遇假为真
C: 遇真为假,遇假为假
D: 遇假为真,遇真为真
*19.
有语句printf(“%d”,6>3?8:9);最后输出的结果是()。
A: 8
B: 9
C: 1
D: 0
*20.
下列程序的执行结果是输出()。
#include “stdio.h”;
void main()
{
int math=5;
math=5%2;
printf("%d",math);
}
A: 1
B: 3
C: 2
D: 5
*21.
C语言关系运算符的结果有()和()()。【多选题】
A: 0
B: 1
C: TRUE
D: FALSE
*22.
关于运算符优先级排列顺序正确的是()。【多选题】
A: 单目运算符>算术运算符>关系运算符
B: 关系运算符>逻辑运算符(不包含!)>条件运算符
C: 条件运算符>赋值运算符>逗号运算符
D: 关系运算符>算术运算符>逻辑运算符(不包含!)
*23.
下面属于单目运算符的是()。【多选题】
A: ++
B: *
C: --
D: >=
*24.
下面属于关系运算符的有()。【多选题】
A: >
B: <
C: >=
D: ==
*25.
已知int chinese=95,math=95;下列表达式,最终结果为1的是()。[多选题]【多选题】
A: chinese>=90||math>=90
B: math-chinese
C: chinese>;=90&&math>=90
D: chinese-math
*26.
关于&&的运算,如果语文与数学成绩都大于或等于90,进级的是()。【多选题】
A: 小红:语文成绩98 数学成绩98
B: 小明:语文成绩93 数学成绩90
C: 小花:语文成绩88 数学成绩98
D: 小宝:语文成绩无成绩 数学成绩无成绩
*27.
下列属于复合赋值运算符的是()。【多选题】
A: +=
B: -=
C: *=
D: %=
*28.
关系运算符属于()目运算符,条件运算符属于()目运算符()。【多选题】
A: 单
B: 双
C: 多
D: 三
*29.
下列关于运算符优先级说法正确的是()。【多选题】
A: 赋值高于逻辑
B: 逻辑高于赋值
C: !高于+
D: !高于-
*30.
下列是关系运算符的都有()。【多选题】
A: 》
B: 《
C: >
D: <
*31.
已知int a=3,b=5;那么b-2==a表达式的结果值是 1()。[判断题]
A 对
B 错
*32.
复合的赋值运算符有+=,-=,=%等等()。
A 对
B 错
*33.
!运算符的优先级高于=运算符()。
A 对
B 错
*34.
C语言规定,所有实数的运算都是以单精度方式进行的()。
A 对
B 错
*35.
C语言的三目运算符只有?:()。
A 对
B 错
*36.
自加运算符“++”和自减运算符“--”的作用是使运算变量的值增1或减1()。
A 对
B 错
*37.
赋值运算符“=”和等于运算符“==”无差别()。
A 对
B 错
*38.
!(4+9)的值是-13()。
A 对
B 错
*39.
若s是int型变量,且s=8,则s%4+(s+1)%4表达式的值为1()。
A 对
B 错
*40.
‘=’是赋值运算符,‘==’是关系运算符()。
A 对
B 错
*41.
1.关于条件运算符的优先级描述正确的是()。
A: 条件运算符低于赋值运算符
B: 条件运算符高于逻辑运算符
C: 条件运算符高于关系运算符
D: 条件运算符低于逻辑运算符
*42.
2.关于printf(“%d”,sizeof(1));输出结果是()。
A: 4
B: 1
C: 2
D: 8
*43.
3.a=(1,2,3);语句执行后,a的值是()。
A: 是0
B: 是2
C: 是3
D: 是1
*44.
4.下列是单目运算符的是()。
A: !
B: >
C: &&
D: +=
*45.
5.下列运算符其优先级最高的是()。
A: =
B: +
C: ||
D: &&
*46.
6.算术运算符正确的是()。
A: +=
B: -=
C: *
D: >
*47.
7.关于printf(“%d”,sizeof(sizeof(1)));输出结果是()。
A: 2
B: 4
C: 6
D: 8
*48.
8.赋值运算符正确的是()。
A: +
B: -
C: *=
D: /
*49.
9.下列程序的执行结果是输出()。
#include “stdio.h”;
void main()
{
int math=5;
math=5%2;
printf("%d",math);
}
A: 1
B: 3
C: 2
D: 5
*50.
10.关于表达式a=b,表示的意义以下说法正确的是()。
A: 把变量b的值赋给变量a
B: 变量a等于变量b
C: 变量b等于变量a
D: 把a变量的值赋给变量b
*51.
11.下面程序执行后的结果是()。
#include "stdio.h"
void main()
{
int i,j,num=0;
for(i=0;i<4;i++)
for(j=0;j<2;j++)
num=num+j;
printf("\nnum=%d",num);
}
A: 2
B: 4
C: 8
D: 6
*52.
12.for(i=0;i<10;i++){;}结束后,i的值是()。
A: 9
B: 10
C: 11
D: 12
*53.
13.下面程序的循环次数是()。
#include "stdio.h"
void main()
{
int k=0;
while(k<10)
{ if(k<1)
continue;
if(k==5)
break;
k++;
}
}
A: 5
B: 6
C: 4
D: 死循环,不能确定循环次数
*54.
14.嵌套循环结构中外循环每执行一次则内循环()。
for(i=1;i<=10;i++)
{ for(j=1;j<=10;j++)
{
printf("*");
}
}
A: 无论条件如何,只执行一次
B: 内执行全部执行完毕
C: 一次也不执行
D: 最多执行二次
*55.
16.下面哪一项不是程序控制结构()。
A: 顺序
B: 选择
C: 循环
D: 排序
*56.
15.下面程序执行后输出的*个数是()。[单选题]
#include "stdio.h"
void main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
}
A 16
B 5
C 25
D 34
*57.
18.(专基)在循环结构的循环体中执行continue语句,其作用是()。
A: 结束本次循环,进行下次循环
B: 继续执行continue语句之后的循环体中各语句
C: 终止本层循环
D: 终止程序运行
*58.
19.若i为整型变量,则以下循环执行次数是for(i=2;i==0;) printf("%d",i--);()。
A: 1
B: 无限次
C: 2
D: 0
*59.
20.#include
main()
{
int a=0,b=3;
do
{
a++;
printf(“%d”,a);
} while(b-->= 0);
}的运行结果是()。[单选题]
A: 12345
B: 13579
C: 1234
D: 1234
*60.
21. 下面属于单目运算符的是()。【多选题】
A: ++
B: *
C: --
D: >=
*61.
22.下面属于关系运算符的有()。【多选题】
A: >
B: <
C: >=
D: ==
*62.
23. 关于&&的运算,如果语文与数学成绩都大于或等于90,进级的是()。【多选题】
A: 小红:语文成绩98 数学成绩98
B: 小明:语文成绩93 数学成绩90
C: 小花:语文成绩88 数学成绩98
D: 小宝:语文成绩无成绩 数学成绩无成绩
*63.
24. 下列关于运算符优先级说法正确的是()。【多选题】
A: 赋值高于逻辑
B: 逻辑高于赋值
C: !高于+
D: !高于-
*64.
25. 下列与条件运算符无关(不是条件运算符)的符号()。【多选题】
A: ?:
B: =
C: = =
D: &&
*65.
26.循环嵌套描述项不正确的是()。【多选题】
A: 在一个选择结构中包含另一个循环结构
B: 在一个循环结构中包含另一个选择结构
C: 在一个顺序结构中包含另一个循环结构
D: 在一个循环结构中包含另一个循环结构
*66.
27. 下面关于do...while循环结构描述不正确的是()。【多选题】
A: 由于do...while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B: 程序中只要使用了二个或二个以上的do...while循环结构就构成了循环嵌套
C: do...while循环结构中可以使用循环跳转语句continue及break
D: do...while循环结构是先判断循环条件后执行循环体
*67.
28.下面关于循环中的描述正确的是()。【多选题】
A: 使用双重循环语句允许while与 for语句嵌套do-while语句
B: break用于switch结构及循环结构,其含义是中断,中止
C: if能实现选择还能实现循环结构
D: ?while,do-while及for都是用来实现循环结构.
*68.
29. 下列选项中关于continue说法正确的是()。【多选题】
A: continue只能用于循环操作
B: 可以跳出本层循环
C: 只是跳过本次循环,继续下一次循环
D: 可以用于switch..case
*69.
30.(专基)break可以用用于下列哪些结构()。【多选题】
A: if
B: switch...case
C: while
D: for
*70.
1.有语句printf(“%d”,6>3?8:9);最后输出的结果是()。
A: 8
B: 9
C: 1
D: 0
*71.
40.(专基)打印九九乘法表可以使用循环嵌套
A 对
B 错
*72.
39.利用continue语句可以提前终止循环的执行
对
错
*73.
38.所有类型的循环都可以进行嵌套使用
对
错
*74.
37.break的作用是结束本次循环,继续下一次循环体的执行
对
错
*75.
36.while、do-while、for循环中的循环体语句都至少被执行一次
对
错
*76.
3.关于a>b 中若a=10,b=10则表达式的结果是()。
A: 是1
B: 是0
C: 10
D: 无结果
*77.
34..简单的赋值运算符是 =
对
错
*78.
35.条件运算符属于单目运算符
对
错
*79.
!(4+9)的值是-13
对
错
*80.
2.逗号运算符的符号是()。
A: ,
B: :
C: ? :
D: <=
*81.
C语言一共有34种运算符,10种运算类型
对
错
*82.
逻辑非是遇真为真,遇假为假
对
错
*83.
4.关于表达式a=b,表示的意义以下说法正确的是()。
A: 把变量b的值赋给变量a
B: 变量a等于变量b
C: 变量b等于变量a
D: 把a变量的值赋给变量b
*84.
5.(专基)下面程序运行的结果是()。
void main()
{ int i,j;
for(i=1;i<4;i++)
{ for(j=1;j<5;j++)
{ printf("*"); }
printf("\n");
}
}
A: 四行五列矩形
B: 四行四列矩形
C: 五行四列矩形
D: 三行四列矩形
*85.
6.下面程序输出结果是()。
#include
void main()
{
int i;
for(i=1;i<=9;i++)
{
if(i%4==0)
{continue;}
printf(“%d\t”,i);
}
}
A: 1 2 3 4 5 6 7 8 9
B: 1 2 3 5 6 7 8 9
C: 1 2 3 5 6 7 9
D: 1 2 3
*86.
7.若i为整型变量,则以下循环执行次数是for(i=2;i==0;) printf("%d",i--);()。
A: 1
B: 无限次
C: 2
D: 0
*87.
8.#include
main()
{
int a=0,b=3;
do
{
a++;
printf(“%d”,a);
} while(b-->= 0);
}的运行结果是()。[单选题]
A: 12345
B: 13579
C: 1234
D: 1234
*88.
9.若有以下说明,则数值为4的表达式是()。
int?a[12]={1,2,3,4,5,6,7,8,9,10,11,12};?
A: a[4]
B: a(3)
C: a[3+1]
D: a[4]-a[0]
*89.
10.关于数组概念描述正确的是()。
A: 数组就是具有相同数据类型的有序集合。
B: 数组就是具有不相同数据类型的有序集合。
C: 数组就是具有相同数据类型的无序集合。
D: 数组就是具有相同数据类型或不相同数据类型的无序集合。
*90.
11.定义数组 int a[5];下面对数组引用正确的是()。
A: a(1+2)
B: a[3.4]
C: a[10]
D: a[3+1]
*91.
12.具有三个下标及三个下标以上的数组称为()。
A: 一维数组
B: 二维数组
C: 多维数组
D: n维数组
*92.
13.下面程序运行后的结果是()。
#include "stdio.h"
void main()
{
int a[]={1,2,3,4,5};
printf("%d",a[3]+a[1]);
}
A: 编译出错
B: 4
C: 6
D: 5
*93.
14.(专基)有一维数组定义:int a[5]={5,3,8,1,6},请问想引用8这个元素,以下那个引用是正确的()。
A: a[3]
B: a[2]
C: a[0]
D: a[1]
*94.
15.7.有以下程序,执行后输出的结果是()。
#include "stdio.h"
main()
{
int p[7]={11,13,14,15,16,17,18}, i=0,k=0;
while(i<7 && p[i]%2)
{
k =k+ p[i];
i++;
}
printf("%d\n", k);
}
A: 58
B: 56
C: 45
D: 24
*95.
16.10.有一维数组定义:int a[5]={5,3,8,1,6},请问想引用8这个元素,以下那个引用是正确的()。
A: a[3]
B: a[2]
C: a[0]
D: a[1]
*96.
17.(专基)假设int型变量占两个字节的存储单元,若有定义:int x[10]={0,2,4};则数组x在内存中所占字节数为()。
A: 3
B: 6
C: 10
D: 20
*97.
18.#include "stdio.h"
void main()
{
int c;
int p[7] = { 11, 13, 14, 15, 16, 17, 18 };
printf("%d\n", (p[1],p[2]));
*98.
}运行结果是()。
A: 11
B: 14
C: 13
D: 17
*99.
19.下面程序段运行后的输出结果是()。
#include "stdio.h"
void main()
{
int arr[5]={1,20,3,45,5},i;
for (i=0;i<5;i++)
{
if(arr[i]%3==0 && arr[i]%5==0)
{
printf("%d",arr[i]);
}
}
}
A: 3
B: 45
C: 3 45
D: 5
*100.
20.下面定义一维数组语句正确的是()。
A: int a[2]= {1, 3.5};
B: int a[3]= {1,2,3,4,5}
C: float price[3]={'a','b','c'};
D: int a[3]={1};
*101.
21.关于运算符优先级排列顺序正确的是()。【多选题】
A: 单目运算符>算术运算符>关系运算符
B: 关系运算符>逻辑运算符(不包含!)>条件运算符
C: 条件运算符>赋值运算符>逗号运算符
D: 关系运算符>算术运算符>逻辑运算符(不包含!)
*102.
22.关系运算符属于()目运算符,条件运算符属于()目运算符()。【多选题】
A: 单
B: 双
C: 多
D: 三
*103.
23.下列选项中关于continue说法正确的是()。【多选题】
A: continue只能用于循环操作
B: 可以跳出本层循环
C: 只是跳过本次循环,继续下一次循环
D: 可以用于switch..case
*104.
24.(专基)C语言用来控制循环是否的成立的表达式中,表达式的结果只有()。【多选题】
A: 0
B: 1
C: true
D: flase
*105.
25.(专基)下列合法的数组定义是:()。【多选题】
A: int a[]=”string”;
B: int a[5]={0,1,2,3,4,5};
C: int a[5]={1,2,3,4,5};
D: int a[5]={1};
*106.
26.6.定义一维数组正确的是()。【多选题】
A: int[] age;
B: double[3] age ;
C: int age[3];
D: double age[3];
*107.
27.执行语句arr[10]下面描述不正确的是()。【多选题】
A: 定义数组时数组的名称必须arr
B: 定义数组时数组的长度只能最大定义为10
C: 定义数组如果数组的元素没有赋值则默认是1
D: 定义数组时元素的值是不能相同的
*108.
28.C语言中数组的分类包括()。【多选题】
A: 一维数组
B: 二维数组
C: 三维数组
D: 多维数组
*109.
29.C语言数组可以分为()。【多选题】
A: 一维数组
B: 二维数组
C: 多维数组
D: 交叉数组
*110.
30.由算术运算符及其操作数组成的表达式称为算术表达式,下面属于算术运算符号及对应说法对的是()。【多选题】
A: -(减法)
B: %(求余)
C: +(加法)
D: -(取绝对值)
*111.
2.已知有一个数组 int arr[8]={23,4,67,8,6,3,100,9};那么这个数组的最小值为()。
A: arr[1]
B: arr[2]
C: arr[5]
D: arr[7]
*112.
40.数组中元素,用一个统一的数组名和下标 来唯一地确定某个数组变量中的元素()。[判断题]
对
错
*113.
39.数组中元素最小的值一定是a[0]。()。[判断题]
对
错
*114.
38.数组就是具有相同数据或不相同数据类型的有序集合.()。[判断题]
对
错
*115.
37.数组的大小是确定的一旦定下不可更改()。[判断题]
对
错
*116.
36.若有语句a[10] = 2;说明数组a里最少有10个元素()。[判断题]
对
错
*117.
35.(专基)定义数组int arr[5],其值只能通过键盘输入,不能进行初始化赋值.()。[判断题]
对
错
*118.
3.若有以下数组说明,则i=10;a[a[i]]元素数值是()。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A: 6
B: 10
C: 9
D: 5
*119.
34.for循环括号中的表达式可以完全省略()。[判断题]
对
错
*120.
33.从多层循环中退出使用的语句是continue()。[判断题]
对
错
*121.
32.C语言一共有34种运算符,10种运算类型。()。[判断题]
对
错
*122.
4.下面程序执行后的结果是()。
#include "stdio.h"
void main()
{
int arr[]={23,4,-4,89,12};
printf("%d",arr[0]>arr[3]?arr[1]:arr[2]);
}
A: 12
B: 4
C: -4
D: 89
*123.
5(专基)原始待排序数组 6 2 4 1 5 3,利用冒泡排序从小到大第一趟比较完成后的次序是()。
A: 2 6 4 1 5 3
B: 2 4 1 5 3 6
C: 1 2 3 4 5 6
D: 6 5 4 3 2 1
*124.
6.排序中当待排序记录的关键字(数值)_时,排序结果是惟一的,否则排序结果不惟一。()。
A: 都相同
B: 都不相同
C: 有序
D: 无序
*125.
7.冒泡排序(BubbleSort)如果一个数组有6个元素,那么要从小到大排列,利用冒泡排序法需要几趟比较过程。()。
A: 6
B: 5
C: 8
D: 7
*126.
8.N个数采用冒泡排序,从小到大排序共需要进行()轮排序()。
A: N
B: N+1
C: N-1
D: (1+N)/2
*127.
9.已知二维数组int a[3][3]={ 1,2,3,4,5,6,7,8,9};
printf("%d”,a[1][1]);则程序输出的结果是()。[单选题]
A: 1
B: 2
C: 5
D: 7
*128.
10.下面程序段的输出结果为:()。
#include "stdio.h"
main( )
{
int j;
int x[3][3]={1,2,3,4,5,6,7,8,9};
for (j=0;j<3;j++)
printf("%d",x[j][2-j]);
}
A: 1 5 9
B: 1 4 7
C: 3 5 7
D: 3 6 9
*129.
11.在C语言中,有以下二维数组的定义int a[3][5];如想引用第五个元素,则书写()。
A: a[4]
B: a[5]
C: a[0][4]
D: a[1][5]
*130.
13.已知int a[4][4]={{1,2},{3},{4},{1,2,3}};问a[2][0]该元素的值是()。
A: 2
B: 3
C: 4
D: 1
*131.
12.下面程序实现对二行三列二维数组元素的输入,空白处应填入()。[单选题]
void main()
{
int arr[2][3],i,j;
for(i=0;i<2;i++)
{
___________________________
{
scanf("%d",&arr[i][j]);
}
}
}
A: for(j=0;j<3;j++)
B: for(j=0;j<=3;j++)
C: for(j=0;j>3;j++)
D: for(j=0;j>=3;j++)
*132.
14.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为:()。
A: 24
B: 25
C: 18
D: 17
*133.
15.下面程序执行后的结果是()。[单选题]
#include "stdio.h"
void main()
{
int arr[2][3]={11,20,34,56,7,10},i,j,count=0,sum=0;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
if(arr[i][j]%2==0)
{
sum=sum+arr[i][j];
count++;
}
}
}
printf("%d",sum/count);
}
A30
B20
C23
D 34
*134.
16.已知int a[][3]={1,2,3,4,5,6,7};,则数组a的第一维的大小是:()。
A: 0
B: 1
C: 2
D: 3
*135.
17.已知int a[][3]={1,2,3,4,5,6,7,8,9};,则数组a的第一维的大小是:()。
A: 2
B: 3
C: 4
D: 1
*136.
18.有以下程序,程序运行后的输出结果应为:()。
#include "stdio.h"
main()
{ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
int i,s=0;
for(i=0;i<4;i++) s+=aa[i][1];
printf("%d\n",s);
}
A: 11
B: 19
C: 13
D: 20
*137.
19.关于二维数组定义格式正确的是()。
A: 类型说明符 数组名[常量表达式];
B: 类型说明符 变量名[常量表达式];
C: 类型说明符 数组名[常量表达式1][常量表达式2];
D: 类型说明符 数组名[变量表达式1][变量表达式2];
*138.
20.有以下二维数组的定义int a[3][5];如想引用第五个元素,则正确的引用是()。
A: a[4]
B: a[5]
C: a[0][4]
D: a[1][5]
*139.
21.已知代码如下:
void main()
{
float num[4]={12.5,78.9,2.3},m;
m=num[0];
if(m
{
m=num[1];
}
printf("%f",m);
}
程序输出的结果不正确的是()。[多选题]【多选题】
A: 12.500000
B: 78.900000
C: 2.300000
D: 0.000000
*140.
22.在C语言中,下列代码的输出结果错误是()。[多选题]
#include
void main()
{ int i;
int totalPrice=0;
int bookPrice[5]={10,20,33,40,50};
for(i=0;i<5;i++)
{
if(bookPrice[i]%2==0)
{
totalPrice +=bookPrice[i];
}
}
printf("%d",totalPrice);
}
【多选题】
A 30
B 63
C 120
D 103
*141.
23.冒泡排序每次对比关于是否交换位置说法正确的是()。【多选题】
A: 一定交换
B: 根据条件判断,成立交换
C: 根据条件判断,不成立交换
D: 可能交换,也可能不交换
*142.
24.(专基)下列属于排序方法的是()。【多选题】
A: 冒泡排序
B: 希尔排序
C: 堆排序
D: 直接插入排序
*143.
25.下面对二维数组a说明不正确的是()。【多选题】
A: int a[3][];
B: float a(3,4);
C: float a(3)(4);
D: double a[][4];
*144.
26.若有说明:int a[][4]={0,0};,则下面正确的叙述是()。【多选题】
A: a[0][1]=0
B: 只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值
C: 二维数组a的第一维大小为1
D: 数组a的每个元素都可得到初值0
*145.
27.二维数组当初始化列表给出数组全部元素的初值时,第()维的长度声明可以省略,第()维的声明不可以省略()。【多选题】
A: 1
B: 2
C: 0
*146.
28.下面的二维数组初始化语句中,正确的是:()。【多选题】
A: int a[3][]={1};
B: int a[3][3]={1,2};
C: int a[][]={1,2};
D: int a[][4]={2,3};
*147.
29.关于二维数组赋值方式正确的是()。【多选题】
A: 可以按行赋值
B: 可以按元素赋值
C: 可以随意赋值
D: 可以按列赋值
*148.
30.关于int matrix[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};描述正确的是()。【多选题】
A: 第一维的大小为3
B: 数组一共可以存放12个元素
C: matrix[1][0]值是5
D: matrix[1][1]=9
*149.
31.(专基)一维数组不能实现求最大,最小值功能,只能实现求和与平均值。
对
错
*150.
32.(专基)定义数组int arr[5],分别为数组中前三个元素赋值,可以写为arr[1]=1,arr[2]=2,arr[3]=3。
对
错
*151.
33.10个数冒泡排序一共要进行100次对比。
对
错
*152.
34.冒泡排序只能针对整形或浮点型数字进行排序。
对
错
*153.
36.二维数组进行初始化时第一维及第二维的长度都可以省略。
对
错
*154.
37.对于二维数组,可以按元素初始化,不可以按行初始化。
对
错
*155.
39.定义二维数组并进行初始化赋值 int a[3][2]={1,2,3,4,5,6,7,8,9,0}。()
对
错
*156.
40.二维数组的定义格式为:类型说明符 数组名[常量表达式1][常量表达式2]。
对
错
*157.
38.关于int matrix[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},数组一共可以存放12个元素。()
对
错
*158.
35.定义二维数组并进行初始化赋值 int arr[2][2]={1,2,3,4};。()
对
错
*159.
32.(专基)定义数组int arr[5],分别为数组中前三个元素赋值,可以写为arr[1]=1,arr[2]=2,arr[3]=3。()
对
错