首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 main() { int k=4,n=0; for(;n<k;) { n++; if(n%3!=0)continue; K--;} printf("%d,%d\n",k,n);
有以下程序 main() { int k=4,n=0; for(;n<k;) { n++; if(n%3!=0)continue; K--;} printf("%d,%d\n",k,n);
admin
2013-02-23
23
问题
有以下程序 main() { int k=4,n=0; for(;n<k;) { n++; if(n%3!=0)continue; K--;} printf("%d,%d\n",k,n); } 程序运行后的输出结果是
选项
A、1,1
B、2,2
C、3,3
D、4,4
答案
4
解析
在本程序的for循环中,用到了一个continue语句,continue语句的作用是停止本次循环,即不执行循环体内continue语句后面的其他语句,继续下次循环的条件判断。首先在for循环中n自加1(值变为1),然后执行后面的if语句,由于if语句后面括号的表达式(1%3!=0)的值为真,程序执行continue语句,回到for循环的开始部分,并且判断for循环中的条件表达式(n<k)为真,重复执行“n++;”语句,如此循环直到n=3时,if语句判定条件中表达式(3%3!=0)的值为假,程序执行if语句后面的“k--;”语句,此时k的值为3,不满足“n<k”,退出for循环。故最后的k和n的值为3和3。
转载请注明原文地址:https://kaotiyun.com/show/yOPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。main(){intp[7]={11,13,14,15,16,17,18};inti=0,j=0;while(i<7&&p[i]%2==1)j+=p[i++];printf(
以下程序通过函数指针p调用函数fun,请在填空栏内写出定义变量p的语句。voidfun(int*x,int*y){……}main(){inta=10,b=20;【】:p=fun;p(&a,&b)
若有如下程序:main(){intm=-1;printf("%d,%u,%0,%x",m,m,m,m);}则程序运行后的输出结果是()
以下不正确的定义语句是
以下程序通过函数指针p调用函数fun,请在填空栏内写出定义变量p的语句。voidfun(intx,int*y){……}main(){inta=10,b=20;【】;/*定义变量p*/p
下列数据中,不合法的C语言实型数据是
某个C程序中有4个函数t、u、v和w,执行时t调用了u和v,u调用了t和w,v调用了w,w调用了t和v。以下叙述中正确的是()
软件工程的出现是由于【】。
下列说法中错误的是
以下正确的说法是
随机试题
简述海上损失的分类。
哮证发作的主要因素是
在动机和效果不一致时,评判医疗卫生工作主观动机应坚持
属于上皮组织发生的肿瘤是()
精神分裂症可发生于任何年龄,但最多见于
债券市场的功能有()。
社会保险法律适用根据主体的不同,可分为()。
教师必须十分注重自身的言行,做到以身作则、为人师表,这体现了教师劳动的()。
Weareplanningtomakea______totheGreatWall.
WheninAustraliarecently,Ivisitedaeucalyptusforestthatwasoncethesceneofanappallingwildfire.Perhapsnaively,Ih
最新回复
(
0
)