万能百科  > 所属分类  > 

有以下程序 main( ) { char k; int l; for(i=1;i<3;i++) { scanf(“%c”,&k);

有以下程序 main( ) { char k; int l; for(i=1;i<3;i++) { scanf(“%c”,&k); switch(k) { case ‘0’: printf(“another\n”); case ‘1’: printf(“number\n”); } } } 程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是( )

A.another number

B.another number another

C.another number number

D.number number

正确答案:

A解析:在本题中,for循环共有两次,因此输出结果为两行;而且在scanf语句中,如果输入的数据多于scanf要求输入的数据,则多余的数据将留在缓冲区作为下一次输入操作的输人数据。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签