柠檬试题库
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
热度🔥650
参考答案: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年计算机等级考试题库
推荐
软件生命周期是指( )。
一个进程的内存分配页表如下,页的大小为500B,其中,有效位为1表示已装入内存,W表示可写,R表示可读。指令WRITE [3,100],R1 在执行时会产生什么结果? 页号 有效位 页框号 存取控制 0 0 5 W 1 1 10 R 2 1 30 W 3 1 80 R 4 0 50 R
在Pthread线程包中,线程操作pthread_join的含意是
下列排序方法中,最坏情况下比较次数最少的是( )。
以下属于内存储器的是( )。
标签
二级C语言
k+j
j+k
程序
置换