首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include<iostream.h> #define N2 #define M N+1 #define NUM 2*M+1 void main( )
有如下程序 #include<iostream.h> #define N2 #define M N+1 #define NUM 2*M+1 void main( )
admin
2010-03-29
35
问题
有如下程序 #include<iostream.h> #define N2 #define M N+1 #define NUM 2*M+1 void main( ) { int i; for(i=1,i<= NUM;i++) cout<<i;} 该程序中的for循环执行的次数是
选项
A、5
B、6
C、7
D、8
答案
2
解析
这是一种简单的情况:不带参数的宏。关键要注意在对2*M+1进行宏替换时,要将宏名M原样替换,得到NUM的形式为2*N+1+1(千万不要随意把给N+1加上小括号,使NUM变为2* (N+1)+1,这就是宏名和变量名之间的区别)。
转载请注明原文地址:https://kaotiyun.com/show/Bjjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
执行下列程序时输入456789123,输出结果是()。#includemain(){charm[80];intc.i:scanf(“%c”,&c);scanf(“%d”,&i);
有以下定义和语句:structstudents{intnum;charname[20];charc;struct{intgradel;intgrad
以下关于C语言函数参数传递方式的叙述正确的是()。
当变量c的值不为2、4、6时,值也为"真"的表达式是()。
下列关于C语言数据文件的叙述中正确的是()。
设栈的顺序存储空间为S(1:50),初始状态为top=0。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为
设有函数说明语句: intfun(int,int); 以及函数指针定义语句: int(*f)(int,int); 若要使函数指针指向函数fun的入口地址,以下选项中正确的是()。
用链表表示线性表的优点是
在C++语言中,封装是借助于什么达到的?
随机试题
坚决打脱贫攻坚战就是要坚持()
辞去领导职务而不辞去公职,其直接结果是______。
脉象细数可见于
下列哪个药物不能用亚硝酸钠法进行测定
A.柴胡清肝饮B.大陷胸汤C.龙胆泻肝汤D.大柴胡汤E.乌梅汤针对胰腺炎蛔虫上扰证者,应选用()
最符合肝硬化腹水改变的是
模板拆除前必须()方可进行。模板拆除时应设置警戒线,做出明显标志,防止落物伤人,必须有专人监护。
国际上咨询工程师是搞()。
Aformertownhallworkermadelegalhistorylastweekwhenshewasawarded£67,000forstressbroughtonbyherwork.Theruling
Inarecentadvertisement,amajorcerealcompanycontendedthatthebettereducatedpeopleare,themorelikelyitisthatasc
最新回复
(
0
)