首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的执行结果为( )。 int i=3,j=0,k=0; for(;i>0;--i) { ++k; do { ++j; if (i!=j) break; ++k; }while(j<5);
下面程序段的执行结果为( )。 int i=3,j=0,k=0; for(;i>0;--i) { ++k; do { ++j; if (i!=j) break; ++k; }while(j<5);
admin
2013-02-23
53
问题
下面程序段的执行结果为( )。 int i=3,j=0,k=0; for(;i>0;--i) { ++k; do { ++j; if (i!=j) break; ++k; }while(j<5); } printf("i=%d j=%d k=%d\n",i,j,k);
选项
A、i=0 j=4 k=12
B、i=0 j=5 k=5
C、i=0 j=4 k=4
D、i=0 j=3 k=3
答案
4
解析
程序开始时(i,j,k)三个值分别为(3,0,0),然后进入for循环,由于for的第一条语句空缺,所以不做初始化,此时i为3满足循环条件,进入循环体。然后执行“++k;”使k变成1,再无条件进入do-while循环体执行“++j;”使j变成1,此时i和j不相等所以执行break;语句跳出do-while循环。
准备开始第二遍for循环,i的值被减1,此时3个值分别为(2,1,1),i为2满足循环条件,进入循环体。然后依次执行++k;和++j;使它们增1,此时i和j同为2相等,所以跳过break;语句再执行一次++k;使k为3,由于此时j满足do-while的循环条件,所以下一步回到前面执行do后面的++j;语句,使j为3,此时i和j不相等,所以执行break;跳出do-while循环。
准备开始第三遍for循环,i的值被减1,此时3个值分别为(1,3,3),i为1满足循环条件,进入循环体。然后依次执行++k;和++j;使它们增1,此时i和j不相等,所以执行break;跳出do-while循环。
准备开始第四遍for循环,i的值被减1,此时3个值分别为(0,4,4),i为0不满足for语句的循环条件,所以执行循环体后面的printf()函数输出3个值,故正确答案为C。
转载请注明原文地址:https://kaotiyun.com/show/aSPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
定义int*swap()指的是______。
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为()。
若二维数组a有m列,则在a[i][j]前的元素个数为()。
下列选项中非法的字符常量是()。
下列数组说明中,正确的是______。
有以下结构体说明和变量定义,如下图所示,指针p、q、r分别指向一个链表中的三个连续结点。structnode{intdata;structnode*next;}*p,*q,*r;现要
以下叙述中正确的是()。
C语言用于结构化程序设计的3种基本结构是______、选择结构和循环结构。
若进栈序列为1、2、3、4、5,并且在它们进栈的过程中可以进行出栈操作,那么不可能是出栈序列的是______。
随机试题
在物资统计中,标志按其表明总体单位特征的区别,又分为品质标志和()标志。
下列哪项属五行之“金”
下列关于超导磁体的特点,不正确的是
风险管理是为了达到一个组织的既定目标,而对组织所承担的各种风险进行管理的系统过程,其采取的方法应符合()的要求。
新型城市卫生服务体系是以社区卫生服务为基础,社区卫生服务机构与医院()分工合理、协作密切共同构成的。
外部言语主要有__________和__________两大类。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
下列哪一项不支持急进性肾小球肾炎的诊断
属相
A、Thespeakerisaskedtocheckhisbag.B、Thespeakerisabouttofinishhisdinner.C、Thespeakerdoesn’twanttogotothede
最新回复
(
0
)