发布网友 发布时间:2023-02-10 22:14
共2个回答
热心网友 时间:2023-04-28 16:42
估计你的y是int型变量 y=95时,y/10=9,执行case 9语句,又因为case 9语句没有break;继续往下执行,执行case 10语句 其它值同理 因为输入95的热心网友 时间:2023-04-28 16:43
哪里不懂? 这个没错呀..追问你帮我解释下好吗?都不懂。追答#include
void staticarray(void) //由于函数原型写在main函数前,所以免去函数声明
{
static int x[3]={1}; // 定义一个整形数组,static的意思仅为不对外开放,如果没有初始化为1,自动初始化为0
int i=0;
for(;i<=2;i++) //循环3次,因为i=0 小于等于2
printf("x[%d] = %d",i,x[i]+=5); 输出第i个数的值
printf("\n");
}
int x=10; //定义全局变量,作用域为整个源文件。
int main()
{
int y=2; //定义变量 y 作用域为整个 main.
{
int x=5; //定义变量x 作用域为 {} 花括号内,此时上面的全局变量 x 无效
x-=y; //局部变量 x=x-y 其值为3 上门的全局变量x 依然等于10
}
x-=y; //这里用的就是全局变量x 值为10 因为上面的x在花括号内定义,
//所以作用域只属于花括号内。
printf("x=%d\n",x);
staticarray();
staticarray();
}