首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 main() { int i=0,s=0; for(;;) { if(i==3‖i==5) continue; if(i==6) break; i++;
有以下程序 main() { int i=0,s=0; for(;;) { if(i==3‖i==5) continue; if(i==6) break; i++;
admin
2013-02-23
47
问题
有以下程序 main() { int i=0,s=0; for(;;) { if(i==3‖i==5) continue; if(i==6) break; i++; s+=i; }; printf("%d\n",s); } 程序运行后的输出结果是
选项
A、10
B、13
C、24
D、程序进入死循环
答案
8
解析
程序中for循环中省略了判断退出循环的表达式,for循环将由里面的break语句控制是否结束循环,第一次循环,第一条if语句后面括号里的表达式的值为假,所以该if语句不被执行,执行下面的第二条语句,此时该if语句表达式的值为假,所以该if语句也不执行,执行下面的语句,i++、s+=i,执行完毕后i的值为1,s的值为1,如此循环,直到第三次之后i,s的值都为3,继续第四次循环,显然这时满足第一条if语句的,执行后面的continue该次循环结束从头开始下次循环,而i的值为3一直没有改变,所以第一条语句始终要执行,因此for循环将一直循环下去。
转载请注明原文地址:https://kaotiyun.com/show/2TJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有下列说明语句int(*p)();则标识符p代表的是()
用复合的赋值运算符将变量x中的值增大2的赋值表达式是【】。
若有以下定义和语句structa{intn,m;};structast[3]={{1,20},{2,19},{3,21}};structa*p=st;则以下错误的引用是
对下述程序的判断中,正确的是voidmain(){char*p,s[128];p=s;while(strcmp(s,"End")){printf("Inputastring:");
在深度为5的满二叉树中,叶子结点的个数为
若有以下说明和语句:structst{intn;char*ch;};structsta[3]={5,"abc",7,"def",9,"ghk"},*p=a;则值为6的表达式是______。
若有定义:inta[2][3];则才a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为
数据库管理系统是位于用户与【】之间的软件系统。
已知小写字母a的ASCII码为97,大写字母A的ASCII码为65,以下程序的结果是______。main(){unsignedinta=32,b=66;printf("%c\n",b|b);}
设有以下语句:charstr1[]="string",str2[8],*str3,*str4="str4="string";则______不是对库函数的正确调用。
随机试题
美育的功能美育与审美活动之间是一种什么样的辩证关系()
人文主义方法论的代表人物是_______。
Everymeans______butwithoutmuchresult.
社会调查方法中的实验法和观察法根本不同在于()。
根据《中华人民共和国证券法》的规定,上市公司发生的下列情形中,国务院证券监督管理机构可以决定暂停其股票上市的有()。
《红楼梦》中林黛玉的气质类型属于典型的()。
以下供水方式为建筑物常用供水方式的有()。
设两个相互独立的随机变量X和Y的方差分别为4和2,则随机变量3X一2Y的方差是()
Spread spectrum simply means that data is sent in small pieces Over a number of the(46)frequencies available for use at any time
WhendoSpanishpeopleusuallygotobed?
最新回复
(
0
)