参考答案和解析
A 解析: C语言的字符型常量中,允许用一种特殊形式的字符常量,就是以一个“\\”开头的字符。其中,“\\ddd”表示用ASCII码(八进制数)表示一个字符,本题中的 char c='\\72'H口表示占一个字符的变量c的ASCII码值。
更多“若有说明语句:char c='t';,则变量为c”相关问题
  • 第1题:

    若有以下类型说明语句: 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型。

  • 第2题:

    若有以下说明语句:

    typeabc

    t1asinteger

    t2assingle

    endtype

    dimabc1asabc

    则下面表示记录变量ABC1的成员T1正确的是( )

    A.ABC1→T1

    B.T1

    C.T1.ABC1

    D.ABC1.T1


    正确答案:D

  • 第3题:

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

    A.包含1个字符

    B.包含2个字符

    C.包含3个字符

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


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

  • 第4题:

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

    A.Float

    B.char

    C.int

    D.double


    正确答案:D

  • 第5题:

    若有以下说明和语句: struct st{int n;char*ch;} struct st a[3]={5,"abc"7,"def",9",ghk"),*p=a; 则值为6的表达式是______。

    A.p++->n

    B.p->n++

    C.(*p).n++

    D.#NAME?


    正确答案:D
    解析:根据结构变量的存储特点,p+l意味着增加地址值为结构体数组a的—个元素所占的字节数,即P++使p由a[0]指向a[1]起始地址。本题++p->n得到p指向的结构体变量中成员n的值使之加1。因为p指向数组a起始地址,p->n的值为5,再执行自加l运行,结果为6。

  • 第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题:

    若有以下语句:typedef struct S{int 9;char h;}T;以下叙述中正确的是( )。

    A.可用s定义结构体变量

    B.可用T定义结构体变量

    C.S是struct类型的变量

    D.T是struct S类型的变量


    正确答案:B
    本题考查typledef重新声明一种结构体类型,那么T为结构体类型,而不是结构体变量,所以B选项正确。

  • 第8题:

    若有以下的说明语句,则与它等价的说明是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,不正确。注意:用字符数组作为字符串和用指针指向的一个字符串之间的区别。

  • 第9题:

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

    A.包含1个字符

    B.包含2个字符

    C.包含3个字符

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


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

  • 第10题:

    定义如下变量: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

  • 第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题:

    若有下列说明和语句,已知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个字节。

  • 第14题:

    若有说明语句

    char a[]="It is mine";

    char *p="It is mine";

    则以下不正确的叙述是

    A.a+1表示的是字符t的地址

    B.p指向另外的字符串时,字符串的长度不受限制

    C.p变量中存放的地址值可以改变

    D.a中只能存放10个字符


    正确答案:D

  • 第15题:

    设有以下语句: typedef street S { int g; char h;} T;则下面叙述中正确的是( )。

    A.可用S定义结构体变量

    B.可以用T定义结构体变量

    C.S是struct类型的变量

    D.T是struct S类型的变量


    正确答案:B
    解析:可以用typedef定义新的类型名来代替已有的类型名。T是所定义的新的类型名,它代表题中定义的一个结构体类型,这样就可以用T定义结构体变量了。

  • 第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 c;double d;程序运行时输入:1 2<;回车>;,能把字符1输入给变量c、数值2输入给变量d的输入语句是( )。


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

  • 第20题:

    已知char**t;则变量t是( )


    正确答案:C

  • 第21题:

    若有如下说明: union s {char a[9] int b; float c; }t; 则下列叙述正确的是( )

    A.共用体变量t不能作为函数的参数

    B.通过引用共用体变量名t可以得到成员的值

    C.共用体变量t的地址和它的各成员的地址不同

    D.共用体变量t所占的内存长度等于它的各成员所占的内存长度之和


    正确答案:A

  • 第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选项。