首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #define S(x)4*(x)*x+1 void main() { int k=5,j=2; printf("%d\n",S(k+j)); } 程序运
有以下程序 #include #define S(x)4*(x)*x+1 void main() { int k=5,j=2; printf("%d\n",S(k+j)); } 程序运
admin
2019-07-14
81
问题
有以下程序
#include
#define S(x)4*(x)*x+1
void main()
{
int k=5,j=2;
printf("%d\n",S(k+j));
}
程序运行后的输出结果是
选项
A、197
B、143
C、33
D、28
答案
B
解析
这道题涉及到带参数的宏的定义和替换这个知识点。在程序中定义了带参数的宏S(x),当在主函数中用参数k+j调用宏S时,根据宏替换的原则,则S(k+j)=S(5+2)-4*7*5+2+1=143。
转载请注明原文地址:https://www.kaotiyun.com/show/O8Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
以下选项中正确的语句组是()。
有如下程序#include#includemain(){chara[]="THIS",*b="OK";printf("%d,%d,%d,%d\n",strlen(a),sizeof(a),strlen(b),sizeo
以下定义数组的语句中错误的是()。
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
读取二进制文件的函数调用形式为:fiead(buffer,size,count,fp);,其中buffer代表的是()。
有如下程序段:for(i=0;i<10;i++)if(i<=5)break;则循环结束后i的值为()。
设变量已正确定义并赋值,以下正确的表达式是()。
若有定义语句intb=2;则表达式(b<<2)/(3||b)的值是
以下选项中,合法的一组C语言数值常量是()。
随机试题
女,2岁。发热4天,伴流涕、咳嗽。今晨出现眼结合膜充血,耳后颈部出现斑丘疹,针尖大小,皮肤正常,2周前用过青霉素。应首先询问的病史是
背景材料: 某高速公路第五施工合同段地处城郊,主要工程为路基填筑施工。其中K48+010~K48+328段原为路基土方填筑,因当地经济发展和交通规划需要,经各方协商,决定将该段路基填筑变更为(5×20+3×36+5×20m)预应力钢筋混凝土箱梁桥,
产业结构政策的核心内容是()。
关于无形资产的摊销,下列说法中正确的有()。
食品腐败变质的鉴定一般采用感官、物理、化学和()四个方面的指标。
“现实世界是理念世界的影子。”这种观点属于:()
AlmosthalfofUKInternetusersaregoingonlineviamobilephonedataconnections,accordingtotheOfficeforNationalStatis
求∫xarctan=_______.
Universitiesaredevisinganewnationaltestforgraduatestohelpemployersselectrecruits.Themovefollows【C1】______thatd
SincemychildhoodIhavefoundthat______(没有什么比读书对我更有吸引力).
最新回复
(
0
)