C程易错题、错题及易错点记录
大一秋冬——C程序设计(C小)授课教师:zy
点击右侧四横杠图标可以打开目录快速浏览哦!
2022C-12班练习1-2022.9.22
-
若变量定义为
int fahr;
,则5(fahr-32)/9
是符合C语言语法的表达式。(F)不要习惯性使用数学表达式哦。
-
若变量定义为
double x;
,则x % 2
是符合C语言语法的表达式。(F)”%“表达式左右要为整型变量。
-
实型数据可以进行求余数运算%。(F)
同上。
2022C-12班练习2-2022.9.29
-
下列程序段的输出结果是(2)。
int main(void)
{
int a=2,b=-1,c=2;
if(a<b)
if(b<0)
c=0;
else c++;
printf("%d\n",c);
return 0;
}C语言规定else总是和之前与其最近的且不带else的if配对。
2022C-12班练习3-2022.10.8
-
C语言中,大小写字母
'A'
,'B'
,'C'
,…,'Z'
,'a'
,'b'
,'c'
,…,'z'
的ASCII码按升序连续排列。(F)不连续哦,但大写字母ASCII码确实小于小写字母。
-
下列程序段的输出结果是 (a=2,b=1)。
int main(void)
{
int x = 1, a = 0, b = 0;
switch(x)
{
case 0: b++;
case 1: a++;
case 2: a++; b++;
}
printf("a=%d,b=%d\n",a,b);
return 0;
}关于switch
default可以没有; break非必需; case中常量不可重复;
case中只能为常量,常量表达式及define定义的常量等也可以;
swich后的括号里可以放表达式等;case后面有多个语句也无需花括号;
执行顺序:
按顺序判断所有case(跳过default),进入
符合条件的,若都false,进入default。
进入后开始按代码中顺序执行,遇到break或执行完所有case/default停止。
可以试着运行下面代码感受一下: