niusouti.com

(2009.09全国二级C题)表达式(int)((double)9/2)-(9)%2的计算结果是()A.0B.3C.4D.5

题目

(2009.09全国二级C题)表达式(int)((double)9/2)-(9)%2的计算结果是()

A.0

B.3

C.4

D.5


相似考题
更多“(2009.09全国二级C题)表达式(int)((double)9/2)-(9)%2的计算结果是()”相关问题
  • 第1题:

    下列程序运行后的输出结果是( )。

    #include

    using namespace std;

    int fun(int x) { return x*x; }

    double fun(double x,int y=2) { return x*y; }

    int main()

    {

    int a=5;

    double b= 1.2;

    cout

    }

    A. 27.4

    B.26.44

    C. 12.4

    D.程序有误


    参考答案:A

  • 第2题:

    下列Java表达式 19/3 (int)71.7-2*3 7% 3 (double)1/8+3 计算结果是

    A.6.3 64 2 2.5

    B.6 63 1 3.125

    C.6.4 67 2 2.5

    D.6 65 1 3.125


    正确答案:D
    解析:“/”表示整除,“int”将71.7强制转化为整数71后再做减法运算,“%”是取余运算,“double”将1/8转化成double类型后做加法运算。

  • 第3题:

    表达式:(int)((double)9/2)-(9)%2的值是( )。

    A.0

    B.3

    C.4

    D.5


    正确答案:B
    本题考查了强制类型转换。9/2为double型,所以结果为4.5,又强制转换为整型,所以结果为4。9%2为取余运算,结果为1。最终结果4-1=3。

  • 第4题:

    有如下函数模板定义: template<typenameT1。typenameT2> T1FUN(T2n){returnn*5,0;} 若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为( )。

    A.FUN(9)

    B.FUN<9>

    C.FUN<double>(9)

    D.FUN<9>(double)


    正确答案:C
    C。【解析】函数返回类型是double型,则T1为double型,T2为int型才符合函数模板的定义。

  • 第5题:

    表达式:(int)((double)9/2)-(9)%2.的值是

    A.0

    B.3

    C.4

    D.5


    正确答案:B
    解析:(int)((double)9/2)的值为4,(9)%2的值为1,因此(int)((double)9/2)-(9)%2的值为3。

  • 第6题:

    表达式:(im)((double)9/2)一9%2的值是( )。

    A.0

    B.3

    C.4

    D.5


    正确答案:B
    先将整型数据9强制转换成double型,然后除以2得到的结果与double型保持一致,即为4.5,然后将4.5强制转换成整型数据4,然后计算9%2的值为1,最后计算4一l的值为3,所以选择B选项。

  • 第7题:

    下面Java表达式 19/3 (int)71.7-2*3 7%3 (double)1/8+3 计算的结果是

    A.6.3 64 2 2.5

    B.6 63 1 3.125

    C.6.4 67 2 2.5

    D.6 65 1 3.125


    正确答案:D
    解析:对二元运算,如果操作数全为整型,那么只要其中有一个为long型,则表达式结果也为long型;其他情况下,即使两个操作数全是byte型或short型,表达式结果也为int型;对于第一个表达式,由于19和3两个操作数都是整型,所以结果为整型数6。故选项A、C排除。对于第二个表达式,由于类型转换优先级高于“-”,所以先对71.7取整,(int)取整是将小数部分舍去,所以(int)71.7的结果为71,然后再减去2×3等于6,所以结果为71-6=65,故答案为选项D。

  • 第8题:

    请教:2012年3月全国计算机等级《二级C语言》模拟试题(5)第3大题第9小题如何解答?

    【题目描述】

    若a是int型变量,则表达式(a=2*3,a*2),a 6的值为_________。

     


    【参考答案分析】:

    (a=2*3,a*2),是括号表达式
    它将以逗号为界,从左到右依次计算每个表达式的值,最后返回最右边的表达式的值
    首先a=2*3=6,然后a=a*2= 2*6=12
    所以最后值为12

  • 第9题:

    (6)以下程序运行后的输出结果是 【6】 。

    #include <stdio.h>

    main()

    { int a;

    a=(int)((double)(3/2)+0.5+(int)1.99*2);

    printf("%d\n",a);

    }


    正确答案:
    (6)3

  • 第10题:

    表达式36/3^2+1的运行结果是(),27/9Mod2的运行结果是()。


    正确答案:5;1

  • 第11题:

    单选题
    设有定义:char c;float f;int i;unsignedu;double d;下列各表达式的类型分别是()1.u+92.d!=f&&(i+2)3.8.2*i+c
    A

    1.unsigned,2.int,3.double

    B

    1.double,2.double,3.double

    C

    1.int,2.double,3.char

    D

    1.unsigned,2.double,3.int


    正确答案: C
    解析: 暂无解析

  • 第12题:

    填空题
    表达式36/3^2+1的运行结果是(),27/9Mod2的运行结果是()。

    正确答案: 5,1
    解析: 暂无解析

  • 第13题:

    下面程序的输出结果是includemain(){int a[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%

    下面程序的输出结果是 #include<stdio.h> main() { int a[]={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%d\n",*p+9);}

    A.0

    B.1

    C.10

    D.9


    正确答案:C
    解析: 此题考查了指针引用一维数组元素的方法。*p+9因为运算符“*”的优先级高于“+”,所以输出结果为p指向的元素1,然后加9,值为10。

  • 第14题:

    以下程序的输出结果是______。 fun(int**p,int a[2][3]) {**p=a[1][2]; } main() { int a[2][3]=}1,3,5,7,9,11},*p; p=(int*)malloc(sizeof(int)); fun(&p,a) ; printf("%d\n",*p); }

    A.9

    B.7

    C.1

    D.11


    正确答案:D
    解析:主函数中指针变量指向两字节的存储空间,这两个字节可以存放 int型数据,函数fun是将实参数组a中的元素a[1][2]的值11赋给指针变量p所指的存储空间,程序输出该空间的值。本题函数fun中形参p是二级指针变量,它指向实参指针变量p。

  • 第15题:

    以下程序运行后的输出结果是 。

    include

    main()

    {int a;

    a=(int)((double)(3/2)+0.5+(int)1.99*2);

    print{(“%d\n”,a);

    }


    正确答案:3
    3

  • 第16题:

    下面程序输出的结果是includevoid main( ){ int i;int a[3][3]={1,2,3,4,5,6,7,8,9

    下面程序输出的结果是 #include<iostream.h> void main( ) { int i; int a[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;<3;i++) cout << a[2-i][i]<<" "; }

    A.1 5 9

    B.7 5 3

    C.3 5 7

    D.5 9 1


    正确答案:B
    解析:首先,当i=0时,数组中的位置是a[2)[0]=7,当然,如果用排除法的话,就不用考虑后面的循环了,因为在4个选项中,第1个数为7的选项只有B。本题执行第2次循环时,i的值为1,则cout函数中的数组指向为a[1][1]=5,依次循环,可求出答案。

  • 第17题:

    设有定义:char c;float f;int i;unsignedu;double d;下列各表达式的类型分别是()1.u+92.d!=f&&(i+2)3.8.2*i+c

    A.1.unsigned,2.int,3.double

    B.1.double,2.double,3.double

    C.1.int,2.double,3.char

    D.1.unsigned,2.double,3.int


    参考答案:A

  • 第18题:

    有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是( )。 A.*P+9SXB

    有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是( )。

    A.*P+9

    B.木(P+8)

    C.*P+=9

    D.P+8


    正确答案:B
    本题考查指向数组的指针,本题中指针变量P指向数组a,那么*P的值就是1,即表示数组的第一个元素,那么数值为9的表达式就是将指针向后移动8个地址,即P+8指向的是数组元素值为9,所以数值为9的表达式是*(P+8)。

  • 第19题:

    下列表达式的值为4的有哪几项。()

    A、2*9-14

    B、abs(-2)*2

    C、Sqr(9)+1

    D、Int( 2.9)*2


    正确答案:ABCD

  • 第20题:

    以下程序的输出结果是______。 fun(int **s,int p[2][3]) { **s=p[1][1]; } main() { int a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fun(&p,a); printf("%d\n",*p); }

    A.1

    B.7

    C.9

    D.11


    正确答案:C

  • 第21题:

    下面程序的运行结果是()。 #define DOUBLE(r)   r*r  main( )  {   int a=1,b=2,temp;      temp=DOUBLE(a+b);      printf(“%d/n”,temp);  } 

    • A、3
    • B、5
    • C、7
    • D、9

    正确答案:B

  • 第22题:

    表达式datepart(yy,‘2009-5-9’)+2的结果是()。

    • A、‘2009-5-11’
    • B、2‘011-5-9’
    • C、‘2011’
    • D、2011

    正确答案:D

  • 第23题:

    单选题
    表达式:(int)((double)9/2)-9%2的值是(  )。
    A

    4

    B

    0

    C

    3

    D

    5


    正确答案: D
    解析:
    运算符“/”、“%”的优先级高于“-”,所以先进行除法和求余运算,再进行减法运算。强制类型转换表达式的形式:(类型名)(表达式)。“9/2”结果为4,转换成double类型再转换成int类型结果依然为4,9%2的结果为1,最后结果为4-1=3。答案选择C选项。

  • 第24题:

    单选题
    下面程序的运行结果是()。 #define DOUBLE(r)   r*r  main( )  {   int a=1,b=2,temp;      temp=DOUBLE(a+b);      printf(“%d/n”,temp);  }
    A

    3

    B

    5

    C

    7

    D

    9


    正确答案: D
    解析: 暂无解析