首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,程序运行后的输出结果是 #include<stdio.h> #define SUB(a)(a)-(a) main(){int a=2,b=3,c=5,d; d=SUB(a+b)*c; printf("%d\n",d);}
有以下程序,程序运行后的输出结果是 #include<stdio.h> #define SUB(a)(a)-(a) main(){int a=2,b=3,c=5,d; d=SUB(a+b)*c; printf("%d\n",d);}
admin
2018-11-21
28
问题
有以下程序,程序运行后的输出结果是
#include<stdio.h>
#define SUB(a)(a)-(a)
main(){int a=2,b=3,c=5,d;
d=SUB(a+b)*c;
printf("%d\n",d);}
选项
A、-12
B、0
C、10
D、-20
答案
D
解析
本题主要考查的是宏替换,在程序中执行d=sub(a+b)*c这条语句时,首先要进行宏替换,依据宏SUB(a)的定义可知,上面这条语句替换为d=(a+b)-(a+b)*c,因为乘法的优先级比减法的优先级高,所以先进行乘法运算,即d=5-5*5=-20。
转载请注明原文地址:https://kaotiyun.com/show/klxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是_______。main(){charst[20]="hello\0\t\\";printf(%d%d\n",strlen(st),sizeof(st));}
有以下程序voidf(int*x,int*y){intt;t=*X;*X=*y;*y=t;}main(){inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;p=a;
在C语言中,下列关于文件操作的叙述正确的是()。
设x为int型变量,执行以下语句,x=10;x+=x-x;x;x的值为______。
可以在C语言程序中用做用户标识符的一组标识符是()。
以下程序用来统计文件中字符个数。请填空。#include"stdio.h"main(){FILE*fp;longnum=OL;if((fp=fopen("fname.dat","r")==NULL){Pi
若有如下程序;main(){chara[]="china\0name\0";printf("%d,",strlen(A));printf("%d\n",sizeof(A));}则程序运行后的输出结果是(
若有以下定义和语句:doubler=23,*p=&r;*p=r;则以下正确的叙述是______。
设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是()。
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是()。
随机试题
A、腺病毒肺炎B、金黄色葡萄球菌肺炎C、急性感染性喉炎D、支气管哮喘E、肺炎球菌肺炎病情重,稽留热多见
"豹纹刺"属于:
A.乳头血性溢液B.乳头脱屑C.乳头脓性溢液D.乳头白色溢液E.乳头淡黄色溢液
不属于I型变态反应的是
溃疡窦道
引起牙周脓肿最常见的病原菌是
在我国,期货交易所应当以适当方式发布()等信息。[2009年11月真题]
下列有关PPS抽样的说法中,不恰当的有()。
汽车发动机在燃烧时会产生苯,而苯是一种致癌物质。为了应对人类面临的这一威胁,环境保护主义者建议用甲醇来替代汽油,其理由是:燃烧单位数量的甲醇所产生的苯,只是汽油的十分之一。以下哪项如果为真,能构成对上述环境保护主义者建议的质疑?Ⅰ.燃烧甲醇时会产
A-----Guardagainstdamp.J-----Openhere.B-----Handlewithcare.K-----Openindarkroom.C-----Keepaway
最新回复
(
0
)