首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
2022-04-01
42
问题
有以下程序
#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/O2kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include#defineSUB(X,Y)(X+1)*Ymain(){inta=3,b=4;printf("%d\n",SUB(a++,b++));)程序运行后的输出结
软件是指
在数据库中,产生数据不一致的根本原因是
软件生命周期是指( )。
有以下程序段int*p;p=_______malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
代码编写阶段可进行的软件测试是
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为
下列给定程序中函数fun的功能是:逐个比较P、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abed”,则c中的字符串应为“aBcd
程序流程图中带有箭头的线段表示的是
随机试题
_______是指当从一张幻灯片转到另一张幻灯片时候的过渡效果。
下列有关“国法”的理解,哪些是不正确的?(2012年卷一54题)
如果一个存储单元能存放一个字节,则容量为32KB的存储器中的存储单元个数是()。
下列属于支付结算的是()。
某上市公司2015年年底流通在外的普通股股数为5000万股,2016年5月7日派发普通股股利1000万股,2016年7月1日经批准增发普通股250万股,2016年净利润为1600万元,其中应付优先股股利为200万元,则2016年的基本每股收益为()
抵押是担保的一种方式,根据《物权法》,下列说法正确的是()。
【2014广发银行】X企业资产总额为6000万元,以银行存款500万元偿还借款,并以银行存款500万元购买固定资产后,该企业资产总额为()万元。
学校应当全面贯彻国家的教育方针,实施素质教育,提高教育质量,注重培养未成年学生(),促进未成年学生全面发展。(2015·湖南)
A.髓袢升支和降支B.近端小管和远端小管C.近端小管和集合管D.远端小管和集合管尿液的稀释主要发生在
在VLAN的划分中,不能按照以下哪种方法定义其成员?()
最新回复
(
0
)