2015年12月24日 高程随堂测试 平安夜
- 测试中的错误
switch
{
case 常量1:语句1
case 常量2:语句2
。 。 。
。 。 。
。 。 。
case 常量n: 语句n
defult : 语句n+1
}
注意这里的case 后面必须是常量表达式,不能是变量。
比如: case 1 或者case 2+1
已有定义语句’’char a[]=’’xyz’’,b[]={‘x’, ‘y’, ‘z’};”,下面叙述中正确的是是( ).
A. 数组a 和b的长度相同 B. a 数组长度小于b数组长度
C.a 数组长度大于b数组长度 D. 以上说法都不正确
答案是A
数组a是表示的是字符串,xyz后面还有一个’\0’
数组b就是三个字符。
#include<stdio.h>
void main()
{
int a=3,b=4,c=5,t=99if(b<a&&a<c)t=a;a=c;c=t;
if(a<c&&b<c)t=b;b=a;a=t;
printf(“%d,%d,%d\n,a,b,c”);
}
);
}
仔细分析程序,发现第一个if后面并没有括号,所以a=c;c=t;是要执行的。
反思:仔细看程序。