柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
有以下程序 #include
#define S(x) x/x main() { int k=5, j=2; printf("%d,%d\n", S(k+j), S(j+k)); } 程序的运行结果是
A.7,9
B.1,1
C.7,7
D.9,9
热度🔥651
参考答案:A
解析:
【解析】带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。S(k+j)被置换成k+j/ k+j,计算时先计算j/k,则k+j/k+j=7;S(j+k)被置换成j+k/j+k,计算时先计算k/j,则j+k/j+k=9。程序的运行结果是7,9,A选项正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
下列有关文件的叙述中,正确的是( )。
下列关于漏洞扫描技术和工具的描述中,错误的是()
下面关于三星公司基于ARM9内核的S3C2410嵌入式微处理器芯片的叙述中,错误的是( )。
大学生学籍管理系统中有关系模式 S(S#,Sn,Sg,Sd,Sa),其中属性S#、Sn、Sg、Sd、Sa分别是学生学号、姓名、性别、系别和年龄,关键字是S#。检索全部小于20岁男生姓名的表达式为( )。
标签
二级C语言
k+j
j+k
程序
置换