C语言救命2谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/22 23:46:31
7. 若有以下定义:
float x;int a,b;
则正解的switch语句是()
A ) B)
switch(x) switch(x)
{case 1.0:printf(“*\n”); { case1,2:printf(“*\n”)’
} case3:printf(“**\n”)
}
C) D)
switch(a+b) switch(a+b)
{case 1:printf(“*\n”);
case 1+2:printf(“**\n”); { case1:printf(“*\n”)’
} case2:printf(“**\n”)
}

8. 下面程序的运行结果是()
#include <stdio.h>
main()
{int x=1,y=0,a=0,b=0;
switch(x)
{case 1:
switch(y)
{case 0:a++;break;
case1:b++;break;
}
case 2:a++;b++;break;
case 3:a++;b++;
}
printf(“a=%d,b=%d \n”,a,b);
}
A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=2

9. 下面程序的运行结果是(0
#include<stdio.h>
main()
{int k=1;
switch (k)
{case 1: printf(“%d”,k++);
case 2:printf(“%d”,k++);
case 3:printf(“%d”,k++);

8题B 9题C 10题C 11题,BD应该都是答案。 13 题C 15 题D 16题B 17题A
7题好像都不可以吧。但至少B是错的因为FLOAT型数据不能用于SWITCH语句中,12和14题是一样的,但不知道是什么意思。其他答案应该都正确。