目录
一、选填题
1.一个c语言程序是由函数组成
2.设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a>b)&&(n=c>d)后,n的值为2
逻辑与的短路问题:当左操作数为假时,即可判断表达式结果为假,右操作数不执行。
3.当执行以下程序段时 ,循环体将执行一次
{
y=1;
do
{y--;}
while(y);
printf("%d\n",y);
}
非0为真,循环继续;否则只执行一次,退出循环
do while 结构至少循环一次
4.若有定义:int x[10], *p=x;,则*(p+5)表示数组元素x[5]的值
p+5表示数组元素x[5]存储的地址,即&x
5.C编译对枚举类型的枚举元素按 常量 处理。
6.对于基类型相同的两个指针变量之间,不能进行的运算是+
7.以下程序段执行后,y的值是4。
int a[ ]={1, 3, 5, 7, 9};
int x=0, y=1, *ptr;
ptr=&a[1];
while (!x) { y+=*(ptr+x); x++; }
y=4,x=1
非0即为真
8.if语句嵌套时应注意,else总是与它上面的 最近的、未配对的 if配对。
9.下面程序段的运行结果是 ab
char c[5]=