有以下程序语句,正确的是( )。char a,b,c*d;A)a=′56′; B)b=′\xbc′;C)c=′\0xab′; D)d=′\0127′;

题目

有以下程序语句,正确的是( )。char a,b,c*d;A)a=′56′; B)b=′\xbc′;C)c=′\0xab′; D)d=′\0127′;


相似考题
参考答案和解析
正确答案:D
字符常量用单引号括起来,且单引号内只能有一个字符。
更多“有以下程序语句,正确的是( )。char a,b,c*d;A)a=′56′; B)b=′\xbc′;C)c=′\0xab′; D)d=′\0127′; ”相关问题
  • 第1题:

    有以下程序中若有如下说明和定义语句; char fun(char*); main() { char * s="one",a[5]={0},(*f1)()=fun,ch; … } 以下选项中对函数fun的正确调用语句是 ______。

    A.(*f1)(a);

    B.*f1(*s);

    C.fun(&a);

    D.ch=*f1(s);


    正确答案:A
    解析:(*f1)()=fun可以理解为将fun函数的函数名称用(*f1)()来代替了,因此高调用fun时就可以用(*f1)()来代替,因此只有A是正确的。

  • 第2题:

    以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); … k=prt_char(G); …}

    A.语句void prt_char();有错,它是函数调用语句,不能用void说明

    B.变量名不能使用大写字母

    C.函数说明和函数调用语句之间有矛盾

    D.函数名不能使用下划线


    正确答案:C
    解析:在C语言中,对于返回值是其他类型的函数,若把函数定义放在调用之后,应该在调用之前对函数进行说明,或称为函数原型说明。函数说明句中的类型必须与函数返回类型一致,函数说明可以是一条独立的语句,也可以与普通变量一起出现在同一个语句中。对于函数值为整型的函数的说明,prt_char中定义时是void类型,那天返回值与k=prt_char();矛盾。所以本题的错误之处在于“函数说明和函数调用语句之间有矛盾。”

  • 第3题:

    有以下程序 main() { char a,b,c,*d; a='\';b='\xbc'; c='\0xab';d="\0127"; pfintf("%c%c%c%c\n",a,b,c,*d) ; } 编译时出现错误,以下叙述中正确的是

    A.程序中只有a='\';语句不正确

    B.b='\xbc';语句不正确

    C.d="\0127";语句不正确

    D.a='\';和c=,'0xab';语句都不正确


    正确答案:D
    解析:给字符变量赋值只能赋一个字符,包括转义字符,语句“a='\'”是错误的,因为“\”是转义字符,应该用“\\”来表示,语句“B='\xbe';”是正确的,它是将一个用十六进制表示的转义字符赋给一个字符型变量;语句“c=\0xab;”是正确的,反斜线后的十六进制只可由小写x开头,不能用0x。语句“d=”\0127“;”是正确的,可以给字符型指针变量赋一个字符串,其作用是让该指针变量指向该字符串。

  • 第4题:

    有以下程序 main() { char a,b,c, *d; a='\';b='\xbc'; c='\0xab';d="\0127"; cout<<a<<b<<c<<*d<<endl; } 编译时出现错误,以下叙述中正确的是

    A.程序中只有a='\=;语句不正确

    B.b='\xbc';语句不正确

    C.d="\0127";语句不正确

    D.a='\';和c='\0xab';语句都不正确


    正确答案:D
    解析:本题考察C++中各种类型在输出时的转化关系。斜杠为转义控制字符,其后必须紧跟一个字符,故首先可以确定的是a的赋值语句是错误的,根据选项我们直接看c的赋值语句是否正确。斜杠后跟。表示其后为八进制,其值从0到7,因此c的赋值语句也是错误的.据此可以判断本题的正确答案应该为D。

  • 第5题:

    有以下程序: main() { char a,b,c,*d; a='\';b='\xbc'; c='\0xab';d="\017"; printf("%c%c%c\n",a,b,c,*d); } 编译时出现错误,以下叙述中正确的是( )。

    A.程序中只有“a='\';”语句不正确

    B.“b='\xbc';”语句不正确

    C.“d="\0127";”语句不正确

    D.“a='\';”和“c='\0xab';”语句都不正确


    正确答案:D
    解析:语句a='\'是错误的,因为\是转义字符,应该用\\来表示,语句“B='\xbc';”是正确的,它是将一个用十六进制表示的转义字符赋给一个字符型变量;语句“c=\0xab;”是错误的,反斜线后的十六进制只可由小写x开头,不能用0x。语句“d="\0127";”是正确的,可以给字符型指针变量赋一个字符串常量,其作用是让该指针变量指向该字符串常量。所以,D选项为所选。