首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #define SUB(x,y)(x)*(y) main() {int a=3,b=4; printf("%d\n",SUB(a++,b++)); } 程序运行后的输出
有以下程序: #include #define SUB(x,y)(x)*(y) main() {int a=3,b=4; printf("%d\n",SUB(a++,b++)); } 程序运行后的输出
admin
2016-04-07
29
问题
有以下程序:
#include
#define SUB(x,y)(x)*(y)
main()
{int a=3,b=4;
printf("%d\n",SUB(a++,b++));
}
程序运行后的输出结果是( )。
选项
A、15
B、12
C、16
D、20
答案
B
解析
#define命令是C语言的宏定义命令,标识符一般使用大写,为了与其他标识符区分,将标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。宏定义不进行其他操作,仅仅只是替换标识符。后置自增运算:k++表示先运算,后自加,意思是遇到k++了,先把当前k的值拿来参加运算,后面再去管它的自加。SUB(a++,b++)→(a++)*(b++)→3*4。故答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/6zi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。
下列程序的输出结果是______。#include<stdio.h>main(){inta=2,b=-1,C=2;if(a<B)if(b<O)c=0;elsec++;printf("%d
下列程序段中,不能正确赋值的是()。
下列程序的运行结果是()。#include<stdio.h>main(){intx=5,a=1,b=2,C=5,d=0;if(a<B)if(b!=3)if(!C)x=1;else
下列描述错误的是()。
用树形结构来表示实体之间联系的模型称为______。
若有说明inta[][3]={0,0};,则不正确的叙述是()。
以下叙述中正确的是______。
以下叙述中正确的是______。
定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i
随机试题
对于一个B类IP地址,网络号为129.250.0.0.如果将其分配给一个单位所用,单位内有3000台机器,分布在15个不同的地点。如选用子网掩码为255.255.255.0,设计整个网络的IP地址分配方案,并给出每个子网的IP地址表示范围。
试比较JDBC与ODBC及其他API。
何谓肉芽肿性炎症?常见的病因有哪些?
混凝土中的含砂率是指()。
支付结算包括()等结算方式。
( )是公安机关维护社会治安秩序和社会稳定的两手,二者互相补充,互相兼容。
偏误分析的理论基础是()。
______能发现程序中的错误并能证明程序中不存在错误。Ⅰ.静态测试Ⅱ.动态测试Ⅲ.正确性证明
在E-R图中,用来表示实体联系的图形是
SpoiltforChoiceChoice,wearegiventobelieve,isaright.Indailylife,peoplehavecometoexpectendlesssituations
最新回复
(
0
)