更多“已知intm;floatk;正确的语句是 A.(intk)%m B.int(k)%m C.int(k%m) D.(int)k%m ”相关问题
  • 第1题:

    已知int k=10,m=3,n;则下列语句输出结果是printf("%d\n",n=(k%m,k/m));

    A.2

    B.3

    C.4

    D.5


    正确答案:B
    解析:表达式n=(k%m,k/m)实际上是将k/m的结果赋值给了n。逗号表达式中最后一个表达式的值是该逗号表达式的值,所以输出结果为k/m。

  • 第2题:

    设有定义 int k=3,m=6; float f=12;,则以下选项中错误的表达式是()。

    A.k=k>=k+2

    B.-k--

    C.m%int(f)

    D.k>=f>=m*k


    k%int(f)

  • 第3题:

    已知:int m=10;在下列语句中错误的是()

    A.int *p=new int(m);

    B.int *p=new int[m]={0};

    C.new float(m);

    D.new float[m] ;


    int *p=new int[m]={0};

  • 第4题:

    以下程序的输出结果是#include "stdio.h"int *fun(int *a,int *b){ int m; m=*a; m+=*b-3; return(&m);}main(){ int x=21,y=35,*a=&x,*b=&y; int *k; k=fun(a,b); printf("%d\n",*k);}


    正确答案:53
    本题考查指针函数的使用。题目给出的程序包括两个部分,一个为指针函数fun,一个为主函数main。主函数main部分给出两个整型变量x和y,并给出相应的赋值。main函数的执行结果为输出*k的值,而*k的值即*fun的值。fun函数包括两个整型指针形参*a和*b。通过对*a、*b进行操作,得到结果m,并将m值返回,整个程序的实际输出即为m的值。初始时,m=*a=21。随后令m=m+*b-3,得m=53。整个程序的输出结果即为53。

  • 第5题:

    若有语句“int *p=&k;”,与这个语句等效的语句序列是()

    A.int*p;p=&k ;

    B.int*p;p=k;

    C.int*p;*p=&k;

    D.int*p;*p=k;


    int * p;p=&k ;