itgle.com

设有宏定义:define IsDIV(k,n) ((k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&amp设有宏定义:#define IsDIV(k,n) ((k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用: IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是______。A.判断m是否能被5或7整除B.判断m是否能被5和7整除C.判断m或者7整除是否余1D.判断m被5和7整除是否都余1

题目
设有宏定义:define IsDIV(k,n) ((k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&

设有宏定义:#define IsDIV(k,n) ((k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用: IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是______。

A.判断m是否能被5或7整除

B.判断m是否能被5和7整除

C.判断m或者7整除是否余1

D.判断m被5和7整除是否都余1


相似考题
更多“设有宏定义:#define IsDIV(k,n) ((k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&amp ”相关问题
  • 第1题:

    有以下程序段,且变量已正确定义和赋值

    for(s=1.0, k=1; k<=; k++) s=s+1.0/(k*(k+1));

    printf("s=%f\n\n", s);

    请填空,使下面程序段的功能与之完全相同

    s=1.0; k=1;

    while(【 】) { s=s+1.0/(k*(k+1));【 】; }

    prinff("s=%f\n'n", s);


    正确答案:(10)k=n  或  n>=k  (11)K++
    (10)k=n  或  n>=k  (11)K++ 解析:本题考查的知识点是:while语句和for语句。
     while语句和for语句的作用都是循环控制语句的执行,两者之间是可以互相转换的。将while(EXP)转换为for语句可以写成for(;EXP;);将for(EXP1;EXP2;EXP3)转换为while语句可以写成:EXP1;while(EXP2){… EXP3;}。故本题的两个空分别应填写for语句的第2和第3个表达式。即K=n或n>=K和k++。当然也可写成与之等价的其他形式。

  • 第2题:

    设有宏定义:

    define IsDIV(k,n)((k%1"1==1)?1:O)且变量m已正确定义并赋值,则宏调用:

    IsDIV(m,5)&&;IsDIV(m,7)为真时所要表达的是( )。

    A.判断m是否能被5和7整除

    B.判断m被5和7整除是否都余l

    C.判断m被5或者7整除是否余1

    D.判断m是否能被5或者7整除


    正确答案:B
    本题考查逻辑运算符的相关概念,逻辑与若要为真,那么两边都要为真,即m都能被5和7整除都余1,所以选项B正确。

  • 第3题:

    若变量已正确定义并赋初值,以下合法的赋值语句是()

    A.k+1=(m==n)

    B.k=-m-n

    C.k=int(m+n)

    D.k=m*n=1


    A

  • 第4题:

    设有宏定义“#definelsDIV(k,n)((k%n==1?1:0)”且变量m已正确定义并赋值,则宏调用“lsDIV(m,5)&&IsDIV(m,7)”为真时所要表达的是( )。

    A.判断m是否能被5或者7整除

    B.判断m是甭能被5和7整除

    C.判断m被5或者7整除是否余1

    D.判断m被5和7整除是否都余l


    正确答案:D
    D。【解析】本题考查宏定义,宏定义IsDIV(k,n)的意思是如果k对n.求模的余数为1,其值等于1,否则其值等于0。本题中宏调用表达式是两个宏调用之间的逻辑与运算,所以选项D正确。

  • 第5题:

    有以下程序段,且变量已正确定义和赋值

    for(s=1.0,k=1;k<=n;k++) s=s+1.0/(k*(k+1));

    printf("s=%f\n\n",s);

    请填空,使下面程序段的功能为完全相同

    s=1.0;k=1;

    while(_[10]_______){ s=s+1.0/(k*(k+1)); _[11]_______;}

    printf("s=%f\n\n",s);


    正确答案:

    k<=n     k++