首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2013-02-27
20
问题
有如下程序 #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/k7Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序: #include<stdio.h> main() { chars[]="abcde"; s+=2; printf("%d\n",s[0]); } 程序的运行结果是()。
若以“a+”方式打开一个已存在的文件,以下叙述正确的是()。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
设有定义:intx[2][3];,则以下选项中不能表示数组元素x[0][1]的是()。
有以下程序(注:字符a的ASCII码值为97): #include<stdio.h> main() {char*s={"abe"}; do {printf("%d",*s%10); ++s: }whil
建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。
在数据库设计中使用E-R图工具的阶段是______。
下列选项中,不属于模块间耦合的是()。
已有函数max(a,b),为了使函数指针变量p指向函数max,则下面选项中赋值方法正确的是()。
有如下函数模板声明:template<typenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列对函数模板Max()的调用中错误的是()。
随机试题
急性水中毒治疗包括
体层摄影的Χ线管运动方式,不包括
扩张型心肌病晚期合并左束支传导阻滞患者使用起搏器治疗目的是
下列不属于标底内容的是()。
关于行政行为的废止,下列说法中正确的是()。
如图,若水以2m2/min的速度灌入一个高为10m、底面半径为5m的圆锥形水槽中,问当水深为6m时,水位的上升速度为多少?
道德评估的客观标准是
设y=y(x)是由siny=+1确定的隐函数,求yˊ(0)和yˊˊ(0)的值.
Thelast-minutevictoryoftheTexasLonghornsinthisyear’sRoseBowl—America’scollegefootballchampionship—wasthekindof
Youcanneverimaginethatawell-educatedgentleman______besorudetoanoldwoman.
最新回复
(
0
)