更多“若有说明语句:char c='\72';则变量c中存放的是(  )。”相关问题
  • 第1题:

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

    A.包含1个字符

    B.包含2个字符

    C.包含3个字符

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


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

  • 第2题:

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

    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。

  • 第3题:

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。 A.定义语句中的*号是一个间址运算符S

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号只是一个说明符

    C.定义语句中的P只能存放double类型变量的地址

    D.定义语句中,*p=&n把变量a的地址作为初值赋给指针变量P


    正确答案:C
    doublea,*p=&a语句的意思是将a的值存放到指针变量P中,P是指针可以随意指向任何地址,所以答案C错误。

  • 第4题:

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。A.定义语句中的*号是一个间址运算符SXB

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号是一个说明符

    C.定义语句中的p只能存放double类型变量的地址

    D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量P


    正确答案:A
    在变量定义doublea,*p:&a;中,*号是一个指针运算符,而非间址运算符,因此A)错误。

  • 第5题:

    若有定义语句:double a,*P=&a;以下叙述中错误的是( )。

    A.定义语句中的*号是-个间址运算符

    B.定义语句中的木号是-个说明符

    C.定义语句中的P只能存放double类型变量的地址

    D.定义语句中,P=&a把变量a的地址作为初值赋给指针变量P


    正确答案:A
    在变量定义doublea,*P:&a;中,}号是一个指针运算符,而非间址运算符,所以A错误。

  • 第6题:

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

  • 第7题:

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

    A.包含1个字符

    B.包含2个字符

    C.包含3个字符

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


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

  • 第8题:

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

    A.包含1个字符

    B.包含2个字符

    C.包含3个字符

    D.说明不合法


    正确答案:A
    解析:'\72'是反斜线后跟一个八进制数,代表字符常量':'。

  • 第9题:

    试题23

    若有定义语句:double a, *p=&a; 以下叙述中错误的是()

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号只是一个说明符

    C.定义语句中的p只能存放double类型的变量

    D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p


    正确答案:A
    试题23分析
    *号只是一个说明符,而非间址运算符。说明只能存放double类型的变量。
    试题23答案
    A

  • 第10题:

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

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

    正确答案:B

  • 第11题:

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

    包含1个字符

    B

    包含2个字符

    C

    包含3个字符

    D

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


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

  • 第12题:

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

    '\0'

    B

    'o'

    C

    'o'的地址

    D

    不确定的值


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

  • 第13题:

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

    A.Float

    B.char

    C.int

    D.double


    正确答案:D

  • 第14题:

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

    A.包含1个字符

    B.包含2个字符

    C.包含3个字符

    D.该说明不合法


    正确答案:A

  • 第15题:

    若有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

  • 第16题:

    若有以下结构类型说明和变量定义,则变量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个字节。

  • 第17题:

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

    A.包含1个字符

    B.包含2个字符

    C.包含3个字符

    D.说明不合法


    正确答案:A

  • 第18题:

    设有语句char a='\72';,则变量a( )

    A.包含1个字符

    B.包含2个字符

    C.包含3个字符

    D.说明不合法


    正确答案:A

  • 第19题:

    若有定义语句:double a,*p=&a;以下叙述中错误的是

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号只是一个说明符

    C.定义语句中的p只能存放double类型变量的地址

    D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p


    正确答案:A
    解析:本题中的*p=&a中,*不是间址运算符,只是一个指针说明符。间址运算符用于表示某变量是指针型数据,用于存放某个地址,例如int*p,k;p=&k;*p=2;这里的*就是间址运算符。

  • 第20题:

    设有语句“char a='72';”则变量a( )。

    A.包含一个字符

    B.包含二个字符

    C.包含三个字符

    D.说明不合法


    正确答案:D
    解析:字符变量的值为单个字符,并用单引号包含,而本题中的单引号中是两个字符,不是合法说明。

  • 第21题:

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

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

    正确答案:C

  • 第22题:

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

    2个字节

    B

    1个字节

    C

    3个字节

    D

    4个字节


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

  • 第23题:

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

     REAl语句

    B

     CHAR语句

    C

     INTEGER语句

    D

     LOGICAL语句


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