首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> #define S(x)x*x void main( ) { int k=5,j=2; printf(″%d,%d\n″,S(k+j+2),S(j+k+2)); } 程序的运行结果是( )。
有以下程序: #include<stdio.h> #define S(x)x*x void main( ) { int k=5,j=2; printf(″%d,%d\n″,S(k+j+2),S(j+k+2)); } 程序的运行结果是( )。
admin
2019-07-14
58
问题
有以下程序:
#include<stdio.h>
#define S(x)x*x
void main( )
{
int k=5,j=2;
printf(″%d,%d\n″,S(k+j+2),S(j+k+2));
}
程序的运行结果是( )。
选项
A、21,18
B、81,81
C、21,21
D、18,18
答案
A
解析
带参数的宏的调用格式:宏名(实参表),替换过程是:用宏调用提供的实参字符串,直接替换宏定义命令行中相应形参字符串,非形参字符保持不变。s(k+j+2)被s换成k+j+2*k+j+2,计算时先计算2*k,结果为21;S(j+k+2)被S换成j+k+2*j+k+2,计算时先计算2*j,结果为18。程序的运行结果是21,18。
转载请注明原文地址:https://kaotiyun.com/show/W8Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段structst{intx;int*y;}*pt;inta[]={1,2},b[]={3,4};structstc[2]={10,a,20,b};pt=c;以下选项中表达式的值为11的是()。
下面结构体的定义语句中,错误的是()。
以下叙述中错误的是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include#includevoidfun(char*p){inti=0;while(p[i]){if(p[i]==’’&&islower(p[i-1]))
以下选项中不能作为C语言合法常量的是
数据库设计中反映用户对数据要求的模式是
下列链表中,其逻辑结构属于非线性结构的是
以下选项中合法的常量是
随机试题
如果把数据库中某个表的内容显示在Asp.net的页面上,下面描述中错误的是()。
对诊断原发性肝癌具有较高特异性的检查是()
胆总管的血液供应主要来自
该患者考虑诊断为对于该患目前适宜的治疗为
葡萄糖被全部主动重吸收的部位是
关于头痛所提示的先兆症状A、脑血管意外的可能B、脑膜炎C、脑出血D、内脏出血E、脑肿瘤头痛伴有僵硬、恶心、发热和全身痛,可能有
计算农用地自然质量分的方法有()。
北洋政府时期,采用资产阶级三权分立宪法原则的宪法文件(草案)是()。
宇宙中穿过地球运行轨道的大行星有1000多颗。虽然一颗行星与地球碰撞的概率极小,但人类仍必须尽其所能来减少这种概率,因为如果这种碰撞一旦发生,对地球将是灾难性的。避免这种灾难的最好方法是使行星的运行轨道发生一定的偏斜。而要使行星的运行轨道发生偏斜,唯一的
Between1883and1837,thepublishersofa"pennypress"provedthatalow-pricedpaper,editedtointerestordinarypeople,cou
最新回复
(
0
)