1、
#include <stdio.h>
void main()
{
int i=10,j=2;
i*=j+8;
printf("%d \n",i);
}
运行:100
2、
下列数组说明中,正确的是()。
A:int array[][4];
B:int array[][];
C:int array[][][5];
D:int array[3][];
答案:A
如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。
3、
下面有关for 循环的正确描述是 ()
A:for 循环只能用于循环次数已经确定的
情况
B:for 循环是先执行循环体语句,后判断表
达式
C:在for 循环中,不能用break 语句跳出循
环体
D:for 循环的循环体语句中,可以包含多条
语句,但必须用花括号括起来
答案:D
4、
{int i,j,k,a=3,b=2;
i=(--a==b++)?--a:++b;
j=a++;k=b;
printf("i=%d,j=%d,k=%d\n",i,j,k);
}
A:i=2,j=1,k=3
B:i=1,j=1,k=2
C:i=4,j=2,k=4
D:i=1,j=1,k=3
答案:D
5、
若有下列定义,则对a 数组元素地址的正
确引用是().
int a[5],*p=a;
A:*(p+5)
B:*p+2
C:*(a+2)
D:*&a[5]
答案:C
#include <stdio.h>
void main()
{
int a[5]={1,2,3,4};
int *p=a;
printf("%d \n",*p+8);
printf("%d \n",sizeof(a));
printf("%d \n",*(a+4));
}
运行:
9
20
0
6、
若变量a,i 已正确定义,且i 已正确赋值,合
法的语句是()
A:a=int(i);
B:a==1
C:++i;
D:a=a++=5;
答案:C
7、
设char 型变量x 中的值为10100111,则
表达式(2+x)^(~3)的值是()。
A:10101001
B:10101000
C:11111101
D:01010101
答案:D