C语言,如题,为什么选D
执行下列程序,输入为1的输出结果是_________。#include<iostream.h>main(){intk;cin>>k;switch(k){case1:cou...
执行下列程序,输入为1的输出结果是_________。
#include<iostream.h>
main()
{int k;
cin>>k;
switch(k)
{case 1:cout<<k++<<endl;break;
case 2:cout<<k++<<endl;
case 3:cout<<k++<<endl;break;
case 4:cout<<k++<<endl;
default:cou
A、2 3 4 5
B、2
C、1 2 3 4
D、1 展开
#include<iostream.h>
main()
{int k;
cin>>k;
switch(k)
{case 1:cout<<k++<<endl;break;
case 2:cout<<k++<<endl;
case 3:cout<<k++<<endl;break;
case 4:cout<<k++<<endl;
default:cou
A、2 3 4 5
B、2
C、1 2 3 4
D、1 展开
展开全部
因为K++先做操作,后运算的
比如
k=1;
a=k++
a最后得到的值应该是1
A,C是不可能的了。。。
比如
k=1;
a=k++
a最后得到的值应该是1
A,C是不可能的了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入为1,就执行到case1了,因为cout中是K++,即先输出,后自身+1。
还有就是case1有break语句,所以执行完case1就不往下执行了。
还有就是case1有break语句,所以执行完case1就不往下执行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是应为k++是后自增操作符,是先输出k,之后再执行++操作,如果写成++k,结果就是B。
主要是区分前自增和后自增操作符。
主要是区分前自增和后自增操作符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询