首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #inolude #define S(x)4*(x)*x+1 void main() { int k=5,j=2; printf("%d\n",S(k+j)); } 程序运行后的输
有以下程序 #inolude #define S(x)4*(x)*x+1 void main() { int k=5,j=2; printf("%d\n",S(k+j)); } 程序运行后的输
admin
2016-12-28
51
问题
有以下程序
#inolude
#define S(x)4*(x)*x+1
void main()
{
int k=5,j=2;
printf("%d\n",S(k+j));
}
程序运行后的输出结果是
选项
A、197
B、143
C、33
D、28
答案
B
解析
这道题涉及到带参数的宏的定义和替换这个知识点。在程序中定义了带参数的宏S(x),当在主函数中用参数k+j调用宏S时,根据宏替换的原则,则S(k+j)=S(5+2)=4*7*5+2+1=143。
转载请注明原文地址:https://kaotiyun.com/show/6rDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
现有如下程序段#include"stdio.h"main(){inta[5][6]={23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1};in
有以下程序#includemain(){charp[20]={′a′,′b′,′c′,′d′},q[]="abc",r[]="abcde";strcat(p,r);strcpy(p+strlen(q),q);pri
下面程序输出的结果是main(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i
有以下程序main(){intx=0,y=0,i;for(i=1;;++i){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}printf("%d,%d",
以下4个程序中,完全正确的是
下列关于单目运算符++,--的叙述中正确的是
有以下程序:#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n"
若程序有宏定义:#defineN100则以下叙述中正确的是______。
下列叙述中不正确的是()。
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO请填空完成该程序。main(){in
随机试题
最小转弯直径测量的前提是转向轮_________应符合技术条件的规定。
基本转录因子中直接识别和结合TATA盒的是
A.孕甾烷B.雌甾烷C.雄甾烷D.肾甾烷E.胆甾烷甲睾酮的母核
不同风险对策的适用性需从( )方面考虑。
第二类危险源的风险控制中,最重要的工作是()。
()是借款人为取得货币资金的使用权而支付给银行的价格。
“商品”与“顾客”两个实体集之间的联系一般是
Fromthebeginning,migrationhasbeenoneofthemostconspicuousfeaturesofhumanhistory.Humanitydidnotappearsimultaneo
"TheDigitalDivide"TheChallengeofTechnologyandEquityInformationtechnologyisinfluencingthewaymanyofuslive
Almostacenturyafterhisdeath,thewell-knownFrenchauthorJulesVernehasonceagainmanagedtofiretheimaginationofpeo
最新回复
(
0
)