首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #define S(x) x*x/x main( ) { int k = 6, j = 3; printf("%d,%d\n", S(k+j+2), S(j+k+2)); } 程序运行后的输出结果是
有以下程序 #include <stdio.h> #define S(x) x*x/x main( ) { int k = 6, j = 3; printf("%d,%d\n", S(k+j+2), S(j+k+2)); } 程序运行后的输出结果是
admin
2020-04-18
38
问题
有以下程序
#include <stdio.h>
#define S(x) x*x/x
main( )
{ int k = 6, j = 3;
printf("%d,%d\n", S(k+j+2), S(j+k+2));
}
程序运行后的输出结果是
选项
A、11,11
B、29,29
C、26,29
D、121,121
答案
B
解析
#define命令是C语言中的一个宏定义命令,标识符一般使用大写,为了区分其他标识符,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。宏定义不进行其他操作,仅仅只是替换标识符。S(k+j+2)=k+j+2*k+j+2/k+j+2,经计算可得29,S(j+k+2)=j+k+2*k+j+2/j+k+2,计算可得29。因此输出为29,29。答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/MjCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n"
以下关于宏的叙述中正确的是()。
有C语言表达式2*3+4+15%3,关于其执行顺序,以下叙述正确的是()。
关于运算符的叙述中正确的是()。
下列选项中不属于结构化程序设计方法的是()。
在数据管理技术发展的三个阶段中,数据共享最好的是()。
数据库设计中反映用户对数据要求的模式是()。
软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(f,a),(d,b),(e,d),(c,e),(a,c)}该数据结构为()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的
随机试题
设u(x,y)在点M0(x0,y0)处取极大值,并且均存在,则()
圆锥角膜发展最快的时间是
支气管哮喘约半数患者的发病年龄在
下列哪个药物除具有抗过敏作用外,还具有镇静及抗晕动症作用
57岁女性,未生育过,已绝经4年,近2个月再现阴道流血。查子宫稍大稍软。对诊断有价值的病史是
[2008年第84题]作用水头相同时,孔口的过流量要比相同直径的管嘴过流量()。
会计信息化是会计电算化的初级阶段和基础工作。()
在专业技术人员的业务素质培训中,培训的主要内容通常包括()。
托宾投资Q理论是用来解释货币政策通过影响货币市场进而影响投资支出,从而传导货币政策意图的。
等差数列{an}中,a1=-2008,其前n项和为sn若,则S2008().
最新回复
(
0
)