第五章测试
1.

在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式(  ).


A:只能用逻辑表达式 B:只能用关系表达式 C:可用任意表达式 D:只能用逻辑表达式或关系表达式
答案:C
2.

int a=3,b=2,c=1;

if(a>b>c)a=b;

else a=c;

则a的值为(  ).



A:0 B:1 C:2 D:3 3.

a=1;b=2;c=3;

if(a<c) b=a;a=c;c=b;则c的值为(  )



A:1 B:0 C:2 D:3 4.

以下不正确的if语句形式是(  ).


A:if(x>y&&x!=y); B:if(x<y) {x++;y++;} C:if(x==y) x+=y; D:if(x!=y) scanf("%d",&x) else scanf("%d",&y); 5.

下面程序的输出结果是main()

{int x,y,z;

x=1;y=2;z=3

if(x>y)

if(x>z) printf("%d",x);

else printf("%d,y);

printf("%d\n",z);

}



A:13 B:无输出 C:23 D:3 1.由于do-while循环中循环体语句只能是一条可执行语句,不能使用复合语句。( )
A:对 B:错 2.以下程序的输出结果( )。
main(){
int n=0,sum=0;
while(n++,n<4)
{sum+=n;}
printf("%d",sum);
}
A:5 B:死循环 C:6 D:9 3.若有 int k=1;while(k=1) k++;则while循环执行的次数是1次。( )
A:对 B:错 4.以下是无限循环的语句有( )。
A:for (y=0,x=1;x > ++y;x =i++) i=x ; B:while (1){x ++;} C:for(i=10; ;i--)sum+=i; D:for (;; x++=i); 5.break的作用可以结束循环多重循环,即有多重循环时,可直接跳到最外层。( )
A:对 B:错 1.编译器为数组开辟的内存空间是( )。
A:连续的
B:有些连续有些不连续
C:未知的
D:不连续的
2.

数组访问越界后会发生什么(   )


A:都有可能发生 B:计算出错误的数值 C:程序崩溃 D:访问失败 3.以下正确的数组声明是( )。
A:int [2] arr
B:int arr[2]
C:int (2) arr
D:int arr(2)
4.以下数组初始化正确的是( )。
A:int arr[4] = {1,2,3,4};
B:void arr[4] = {1,2,3,4};
C:int arr[4] = 1,2,3,4;
D:int arr[0] = {1,2,3,4};
5.以下数组初始化正确的是( )。
A:int arr[2] = {1,2,3,4};
B:int arr[2][] = {1,2,3,4};
C:int arr[][2] = {1,2,3,4};
D:void arr[2][2] = {1,2,3,4};
6.

已知一维数组arr[6] = {1, 5, 9, 3, 8, 2},其中大于5的元素是(   )


A:arr[6] B:arr[1] C:arr[3] D:arr[2] 7.在定义数组int arr[10]后,下列选项中对arr的引用正确的是( )。
A:arr[10]
B:arr[0]
C:arr[6.3]
D:arr(6)
8.关于数组类型的定义,下列描述中正确的是( )。
A:数组的大小一旦定义就是固定的
B:数组的下标类型为整型
C:数组元素的下标从1开始
D:一个数组中的各元素类型可以不一样
9.已有int型一维数组arr[10],可以通过int b[10] = arr[10]的方式复制整个数组。( )
A:对 B:错 10.可以对整型数组进行整体输入、输出。( )
A:对 B:错

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(162) dxwkbang
返回
顶部