更多“在VC++6.0环境下,sizeof(int)和sizeof(float)的值分别为()A、2,2B、2,4C、4,4D、4,8”相关问题
  • 第1题:

    ● 已知有变量 data1 定义如下:

    union data

    { int i;

    char ch;

    float f;

    } data1;

    则变量 data1 所占的内存存储空间可表示为 (57) 。

    (57)

    A. sizeof(int)

    B. sizeof(char)

    C. sizeof(float)

    D. sizeof(int)+sizeof(char)+sizeof(float)


    正确答案:C


  • 第2题:

    假设在turboc2.0采用small模式编译如下程序 main() { char a[4]={'a','b'}; char *b="abc"; printf("%d,%d",sizeof(A) ,sizeof(B) ); } 其输出结果为_____。

    A.4,2

    B.4,4

    C.4,3

    D.2,2


    正确答案:A
    解析:用small模式编译,指针变量占2个字节。sizeof(array):数组名array代表数组本身,sizeof函数测出的是整个数组的大小。a数组的大小为4,b指针变量的大小为2。

  • 第3题:

    设int a[4];int *p=a,则sizeof (p)和sizeof (a)的值分别是______ 。

    A.4和4

    B.16和4

    C.16和16

    D.4和16


    正确答案:D
    解析:a为数组,所以sizeof(a)为16。

  • 第4题:

    设有结构体类型定义: struct try { int one; float two; }*str;若要动态开辟一个结构单元,使指针str指向其首地址,正确的语句是______。

    A.str=(try*)malloc(sizeof(try));

    B.*str=(struct try*)malloc(sizeof(struct try));

    C.str=(strucy try*)malloc(sizeof(struct try));

    D.str=(struc try)malloc(sizeof(struct try));


    正确答案:C
    解析:由于在ANSIC中malloc函数返回的地址为void,故在调用函数时,必须利用强制类型转换将其转换成所需的类型。

  • 第5题:

    char str[ ]= "Hello";

    char *p=str;

    int n=10;

    sizeof(str)=( )

    sizeof(p)=( )

    sizeof(n)=( )

    void func(char str[100])

    { }

    sizeof(str)=( )


    正确答案:
     

  • 第6题:

    有以下定义和语句,则sizeof(a.share)的值是( )。

    struct date

    { unsigned int day;

    unsigned int mouth;

    unsigned int year;

    union{int share1;

    float share2;

    }share;

    }a;


    正确答案:4
    4

  • 第7题:

    以下为 Windows NT 下的 32位 C++程序,请计算 sizeof的值

    char str[] = “Hello” ; char *p = str ;int n = 10;请计算 sizeof (str )

    = sizeof ( p ) = sizeof ( n ) = void Func (

    char str[100]){请计算 sizeof( str ) = }

    void *p = malloc( 100 );请计算 sizeof ( p ) =


    正确答案:
     

  • 第8题:

    有以下程序

    #include<stdio.h>

    main( )

    {int s,t,A=10 ouble B=6;

    s=sizeof(A);t=sizeof(B);

    printf(”%d,%d\n”,s,t);

    }

    在VC6平台上编译运行,程序运行后的输出结果是( )。

    A.2,4

    B.1,4

    C.4,8

    D.10,6


    正确答案:C
    解析:函数sizeof()的参数为C中定义或者用户自定义的数据,作用是返回参数所指的数据类型所占用的内存空间的字节数。本题中A是整型,B是双精浮点数,分别占4个字节和8个字节。所以选C。

  • 第9题:

    变量W_data定义如下:union data_node{float ff'int n;char ch;}W_data;则变量W_data所占的内存存储空间可表示为______。

    A.sizeof(int)
    B.sizeof(char)
    C.sizeof(float)
    D.sizeof(int)+sizeof(char)+sizeof(float)

    答案:C
    解析:
    本题考查C语言编程的基本知识。本题中变量W_data类型为联合。联合中所有数据项占有相同的内存空间。联合体所占的内存存储空间为所包含数据项所占的内存存储空间的最大值。

  • 第10题:

    若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()。

    • A、p=2*(int*)malloc(sizeof(int));
    • B、p=(int*)malloc(2*sizeof(int));
    • C、p=(int*)malloc(2*2);
    • D、p=(int*)calloc(2,sizeof(int))。

    正确答案:A

  • 第11题:

    单选题
    有以下程序 #include main() {  int s,t,A=10;  double B=6;  s=sizeof(A);  t=sizeof(B);  printf(%d,%d,s,t); } 在VC++2010平台上编译运行,程序运行后的输出结果是(  )。
    A

    4,8

    B

    4,4

    C

    2,4

    D

    10,6


    正确答案: B
    解析:
    sizeof的作用就是返回一个对象或者类型所占的内存字节数。在VC++2010中整型占4个字节,双精度实型占8个字节。答案选择A选项。

  • 第12题:

    单选题
    有以下程序 #include main() {  int s,t,A=10;  double B=6;  s=sizeof(A);  t=sizeof(B);  printf(%d,%d,s,t); } 在VC++2010平台上编译运行,程序运行后的输出结果是(  )。
    A

    3,4

    B

    4,4

    C

    4,8

    D

    10,6


    正确答案: D
    解析:
    sizeof的作用就是返回一个对象或者类型所占的内存字节数。在VC++2010中整型占4个字节,双精度实型占8个字节。答案选择C选项。

  • 第13题:

    若有下面的说明和定义

    struct test

    { int ml; char m2; float m3;

    union uu {char ul[5]; int u2[2];} ua;

    } myaa;

    则sizeof(struct test )的值是

    A.12

    B.16

    C.14

    D.9


    正确答案:A

  • 第14题:

    在C++中,下列程序段的输出结果是【 】。

    int x, a[10];

    cout<<sizeof(x)<<“”<<sizeof(a)<<“”<<sizeof(float)<<end1


    正确答案:4 40 4
    4 40 4

  • 第15题:

    若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确语句是( )

    A.p=2 *(int *)malloc(sizeof(int));

    B.p=(int*)calloc(2*sizeof(int));

    C.p=(int*)malloc(2* sizeof(int));

    D.p=2 *(int*)calloc(sizeof(int));


    正确答案:C

  • 第16题:

    WIN32 平台下,sizeof(short) = ____,sizeof(int) = ____,sizeof(long) = ____。


    正确答案:

     

  • 第17题:

    有以下定义和语句,则sizeof(a) 的值是【 】,而sizeof(a,share)的值是【 】

    struct date

    { int day;

    int mouth;

    int year;

    union{int share1;

    float share2;

    }share;

    }a;


    正确答案:10 4
    10 4 解析:结构体变量所占内存长度是各成员占的内存长度之和。每个成员分分别占有其自己的内存单元。int占2个字节,float占4个字节,共用体变量所占的内存长度等于最长的成员的长度。所以,sizeof(a,share)的值是4,sizeof(a)的值是 2+2+2+4=10。

  • 第18题:

    下列x的值是int x;x= sizeof 2.25*4;


    正确答案:32
    在本题中,首先定义了一个整型变量x,然后将一个运算表达式的结果赋值给变量x,题目要求我们给出变量x的值,即表达式sizeof 2.25*4的值,在该表达式中,由于sizeof运算符的优先级高于算术运算符,所以,sizeof 2.25*4等价于(sizeof 2.25)*4,由于2.25是一个实数,被默认为一个双精度的实数,所占字节数为8,因此,(sizeof 2.25)*4可表示为8×4=32(以IBM-PC机为例)。

  • 第19题:

    经下列语句定义后,sizeof(x)、sizeof(y)、sizeof(a)、sizeof(b)在IBM-PC机上的值分别为______。char x=65;float y=7.3;int a=100;double b=4.5;

    A.2,2,2,4

    B.1,2,2,4

    C.1,4,2,8

    D.2,4,2,8


    正确答案:C

  • 第20题:

    若有下面的说明和定义: struct test { int m1; char m2; float m3; union uu {char ul[5]; int u2[2];} ua; }myaa;则sizeof(struct test)的值是( )。

    A.12

    B.16

    C.14

    D.9


    正确答案:A
    解析:结构体变量所占内存长度是各成员所占内存长度之和,而共用体变量所占内存长度等于最长成员的长度。本题中,structtest结构体类型共有4个成员,其中int型变量占用2个字节,char型变量占用1个字节,float型变量占用4个字节,共用体变量占用5个字节,共用2+1+4+5=12个字节。

  • 第21题:

    以下程序段的输出结果是()。      struct node         {int a;  float b;  char c[10];}  printf(“%d”,sizeof(struet node)) ;


    正确答案:16

  • 第22题:

    填空题
    以下程序段的输出结果是()。      union node      {int a;      float b;      Char C[10];};    printf(”%d”,sizeof(union node));

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

  • 第23题:

    单选题
    有以下程序#include main(){ char *p1 = 0;  int *p2 = 0; float *p3 = 0; printf(%d,%d,%d, sizeof(p1), sizeof(p2), sizeof(p3));}程序运行后的输出结果是(  )。
    A

    4,4,4

    B

    1,4,8

    C

    0,0,0

    D

    1,2,4


    正确答案: A
    解析:
    sizeof函数用来获取类型或数据对象的长度,也即是一个这种数据类型的变量在内存中所占字节数。由于一个变量的地址也是一个值,因此就可以把这个地址值存放到另一个变量里保存。这种专门用来存放变量地址的变量,称为“指针变量”。所有类型的指针变量都是地址,所占字节数均为4,答案选择A选项。