若int k=8;则执行下列程序后 变量k的正确结果是main(){ int k=8; switch(k) { case 9:k+=1;

计算机 变量,程序 已帮助 人

若int k=8;则执行下列程序后,变量k的正确结果是main(){ int k=8; switch(k) { case 9:k+=1; case 10:k+=1; default:k+=1; case 11:k+=1;break; } printf("%d\n",k);} A.12 B.1 C.10 D.9

热搜:源程序只有经过编译和链接后才能成为可执行程序

答案解析

难度★★☆ 搜索
  • 参考答案:C在本题中,程序首先定义了一个整型变量k,并赋初值8,然后执行switch选择结构。由于k的初值为8,与程序中给出的选择结构不匹配,那么只能执行default结构,即执行k+=1,将变量k的值变为9,执行完后,由于没有break语句,程序接着往下执行,执行case 11结构,将变量k的值再加1,然后执行break语句,跳出switch选择结构。此时变量k的值为10,然后执行输出语句输出k的值。因此,本题程序的最后输出结果为10,答案选C。