更多“若有说明语句:char c='072';则变量c”相关问题
  • 第1题:

    若有下列说明和语句,已知int型数据占2个字节,则下列语句的输出结果是( )。

    stmct st

    {char a[15];

    intb;

    double c;

    };

    printf("%d",sizeof(structSt));

    A.15

    B.8

    C.25

    D.2


    正确答案:C
    解析:本题主要考查结构体的内存使用:对结构体而言,结构中不同的成员分别使用不同的内存空间,一个结构所占内存空间的大小是结构中每个成员所占内存空间大小的总和,结构中每个成员相互独立。题中 int b占2个字节,chara[15]占15个字节,double c占8个字节,所以共25个字节。

  • 第2题:

    若有下列说明和语句,已知int型数据占2个字节,则下列语句的输出结果是( )。

    stmct st

    { char a[15];

    int b;

    double c;

    };

    printf("%d",sizeof(struct st));

    A.15

    B.8

    C.25

    D.2


    正确答案:C
    解析:本题主要考查结构体的内存使用:对结构体而言,结构中不同的成员分别使用不同的内存空间,一个结构所占内存空间的大小是结构中每个成员所占内存空间大小的总和,结构中每个成员相互独立。题中int b占2个字节,char a[15]占15个字节,double c占8个字节,所以共25个字节。

  • 第3题:

    下列变量说明语句中,正确的是______。

    A.char a=b=c;

    B.char a;b;c;

    C.int x;z;

    D.int x,z;


    正确答案:D
    解析:同时说明多个变量为同一类型时,变量之间应用逗号分隔。故D为正确选项。

  • 第4题:

    程序中若有如下说明和定义语句

    Char fun(char *);

    main()

    {

    char *s="one", a[5]={0}.(*f1)()=fun, ch;

    }

    以下选项中对函数fun的正确调用语句是

    A.(*f1)(A) ;

    B.*fl(*s);

    C.fun(&A) ;

    D.ch=*fl(s);


    正确答案:A
    解析:在C语言中函数名代表该函数的入口地址,因此可以定义一种指向函数的指针来存放这种地址.其定义形式为:函数类型(*函数指针名)(函数参数列表);其中,函数参数列表可以省略。通过函数指针调用函数的形式为:(*函数指针)(函数参数列表)调用时函数的参数列表是不能省略的。所以本题的正确答案为选项A。

  • 第5题:

    若有定义语句:char s[10]="1234567\0\0";,则strlen(s)的值是______。

    A.7

    B.8

    C.9

    D.10


    正确答案:A
    解析:strlen(字符数组)是测试字符串的长度的函数。函数的值为字符串的实际长度,不包括'\0'在内。 C语言中字符串是以'\0'字符结束的,且salen()函数计算的是'\0'字符前的所有字符的个数,所以本题strlen(s)的值是7。需要与其区分的是sizeof()函数,它的功能是计算变量或数组所分配到的内存空间的大小。如果本题要求计算sizeof(s)的话,则其值应为10。

  • 第6题:

    若有char s[3][3]=={"AAA","BBB","CCC"};说明语句,则与它等价的语句是( )。

    A.char**s={"AAA","BBB","CCC"};

    B.char*s[3]={"AAA","BBB","CCC"};

    C.char s[][5]={"AAA","BBB","CCC"};

    D.char s[][3]={"AAA","BBB","CCC"};


    正确答案:D

  • 第7题:

    若有定义语句:“char sE10]="1234567\0\0";”,则strlen(s)的值是( )。

    A.7

    B.8

    C.9

    D.10


    正确答案:A
    "\0"表示空字符,strlen函数求得的是不包括字符串结束符\0的长度。故选A。

  • 第8题:

    若有定义:char c;double d;程序运行时输入:1 2<;回车>;,能把字符1输入给变量c、数值2输入给变量d的输入语句是( )。


    正确答案:B
    %lf是针对double类型,如果仅用%f,输入的数据可能没有被完全接收,数据的精度可能不足,选项C,D错误。%f主要针对float类型的变量的输入。%d主要针对整型数据的输入,%c主要针对字符类型的数据的输入,选项A错误。故答案为B选项。

  • 第9题:

    若有说明语句:char c=′\72′;则变量c

    A.包含1个字符

    B.包含2个字符

    C.包含3个字符

    D.说明不合法,c的值不确定


    正确答案:A
    解析:C语言的字符型常量中,允许用一种特殊形式的字符常量,就是以一个"\"开头的字符。其中,"\ddd"表示用ASCII码(八进制数)表示一个字符,本题中的char c='\72'即表示占一个字符的变量c的ASCII码值。

  • 第10题:

    若有说明语句:charc=’/72’;则变量c()。

    • A、包含1个字符
    • B、包含2个字符
    • C、包含3个字符
    • D、说明不合法,c的值不确定

    正确答案:C

  • 第11题:

    单选题
    若有定义语句char c='\101';则变量C在内存中占(  )。
    A

    2个字节

    B

    1个字节

    C

    3个字节

    D

    4个字节


    正确答案: D
    解析:
    字符型常量在内存中占一个字节。'\101'表示8进制数101,即10进制中的65,而'65'=A,所以,c表示的字符是A,一个字符在内存中占一个字节,答案选择B选项。

  • 第12题:

    单选题
    在FORTRAN的变量类型说明语句中没有()
    A

     REAl语句

    B

     CHAR语句

    C

     INTEGER语句

    D

     LOGICAL语句


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

  • 第13题:

    若有以下类型说明语句: char w;int x;float y, z; 则表达式w*x+z-y的结果为______类型。

    A.float

    B.char

    C.int

    D.double


    正确答案:A
    解析:在进行运算时,不同类型的数据参加运算;需要先将其转换成同一类型的数据,然后再进行运算。转换的顺序由低到高为:char,shor→int→unsigned→long→double←float,故结果为float型。

  • 第14题:

    若有说明语句char c='\72';则变量c( )。

    A.包含1个字符

    B.包含2个字符

    C.包含3个字符

    D.说明不合法,c的值不确定


    正确答案:A
    解析:在C语言的字符常量中,有一种以“\”开头的字符,其中\ddd是用ASCII码(八进制数)表示一个字符,本题中的charc='\72'表示变量c是一个字符。

  • 第15题:

    若有以下类型说明语句char a; int b; float c; double d; 则表达式a*bd-c的结果类型为( )。

    A.Float

    B.char

    C.int

    D.double


    正确答案:D

  • 第16题:

    定义如下变量:char one_char,则语句cin>>one_char等价于C语言中的( )语句。

    A.printf(one_char);

    B.prinft("%c",one_char);

    C.scanf(one_char);

    D.scanf("%c",& one_char);


    正确答案:D

  • 第17题:

    若有如下语句: struct a { char x[10] int y; }s,*t; t=&S; 则对结构体变量s中的成员y的正确引用是( )。

    A.a.y;

    B.t->y;

    C.t.y;

    D.*t->y;


    正确答案:B
    解析:本题中的a是结构体名,s是结构体a的变量,t是结构体a的指针。通过变量直接访问结构体成员应该使用“.”运算符,而通过指针间接访问结构体成员应该使用“->”运算符。故本题的正确答案为B。

  • 第18题:

    若有以下结构类型说明和变量定义,则变量a在内存中所占字节数是struct stud{ char num[6]; int s[4]; double ave;}a,*p;


    正确答案:22
    对于结构stud来说,char  num[6];占6个字节;int s[4];占2´4 = 8个字节;double ave;占8个字节;所以a占的字节数为6+8+8=22个字节。

  • 第19题:

    设有说明语句:char a='\72';,则变量a______。

    A.包含1个字符

    B.包含2个字符

    C.包含3个字符

    D.说明不合法


    正确答案:A

  • 第20题:

    若有以下的说明语句,则与它等价的说明是char s[3][5]={"aaaa","bbbb","cccc"};

    A.char**s1={"aaaa","bbbb","cccc"};

    B.char*s2[3]={"aaaa","bbbb","cccc"};

    C.char s3[][5]={"aaaa","bbbb","cccc"};

    D.char s4[][4]={"aaaa","bbbb","cccc"};


    正确答案:C
    解析:本题中的s数组是一个二维字符数组,选项A)是一个双重指针,但字符串的长度没有限制;选项B)是一个元素为字符指针的数组,同样的也是字符串的长度没有限制;选项D)中,每个字符串的长度限制为4,不正确。注意:用字符数组作为字符串和用指针指向的一个字符串之间的区别。

  • 第21题:

    定义如下变量:char one_char;,则语句cout<<one_char;显示结果相当于C语言中的( )语句。

    A.printf(one_char);

    B.prinff("%c",one_char);

    C.scanf(one_char);

    D.scanf("%c",&one_char);


    正确答案:B

  • 第22题:

    下列变量说明语句中,正确的是()。

    • A、char a;b;c;
    • B、int x,z;
    • C、char:a b c;
    • D、int x;z;

    正确答案:B

  • 第23题:

    单选题
    若有说明语句:char c='\72';则变量c中存放的是(  )。
    A

    2个字符

    B

    1个字符

    C

    3个字符

    D

    说明语句不合法


    正确答案: A
    解析:
    用一对单引号括起来的单个字符为字符常量,以“\”开头的转义字符也是字符常量。“\”后可以为单个字符,也可以为八进制或十六进制数字,故变量c中存放的是一个字符。答案选择B选项。

  • 第24题:

    单选题
    若有说明和语句:char str[]=Hello, *p; p=str;则此时*(p+5)中的值为(  )。
    A

    '\0'

    B

    'o'

    C

    'o'的地址

    D

    不确定的值


    正确答案: B
    解析:
    定义字符数组并为其初始化,str数组前5个元素为Hello,第六个元素自动赋值为'\0'。定义指针使等于字符串首地址,p+5指向字符串第六个元素。答案选择A选项。