参考答案和解析
正确答案:
   
更多“(C语言)数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行的输出结果是A、3,2B、50,2C、2,2D、2,50”相关问题
  • 第1题:

    若有如下程序; main() {char *p="china"; p+=1; printf("%d\n",p); } 则程序运行后的输出结果是 ( )

    A.china

    B.字符h的地址

    C.hina

    D.字符h的ASCII码值


    正确答案:B

  • 第2题:

    数字字符0的ASCII值为48,若有以下程序 main() { char a='1',b='2'; printf("%c,b++); printf("%d\n",b-a); } 程序运行后的输出结果是______。

    A.3,2

    B.3,1

    C.2,1

    D.2,2


    正确答案:D

  • 第3题:

    以下程序运行后;输出结果是______。 main() { char*d[]={"ab","cde"}; printf("%x",d[1]); }

    A.cde

    B.字符c的ASCII码值

    C.字符c的地址

    D.出错


    正确答案:C
    解析:指针数组中的每一个元素都相当于一个指针变量。一维指针数组的定义形式为:类型名*数组名[数组长度],在本题main函数中定义指针数组d,它有两个元素,其初值分别是"ab"、"cde"的首地址。d[1]的值为"cde"的首地址。%x是指以十六进制数形式输出整数。

  • 第4题:

    若有如下程序: main() {int a=6;char ch=c; printf("%d\n",(a&2)&&(ch<'m'));} 则程序运行后的输出结果是( )

    A.0

    B.1

    C.2

    D.3


    正确答案:A

  • 第5题:

    数字字符0的ASCⅡ值为48,若有以下程序 main() {char a='1',b='2'; printf("%c",b++); printf ("%d\n",b-a); } 程序运行后的输出结果是 ______。

    A.32

    B.502

    C.22

    D.2,50


    正确答案:C
    解析:执行语句“printf("%c,",b++);”后,b的值变成字符3,执行“printf("%d\n",b-a);",即'3'-'1'。

  • 第6题:

    数字字符0的ASCII值为48,运行以下程序的输出结果是( )。 main ( char a=1,b=2; printf("%C,",b++);printf("%d\n",b—a);}

    A.3,2

    B.50,2

    C.2,2

    D.2,50


    正确答案:C
    b++是先用表达式的值然后自增l,因此表达式值为2,b为3;b-a=3-1=2,因此最后输出的结果为2,2,前一个为字符2,后一个为数字2。

  • 第7题:

    有以下程序(说明:字母A的ASCII码值是65)

    #include<stdio.h>

    void fun(char*S)

    {while(*s)

    {if(*s%2)printf(“%c”,*s);

    S++;

    }

    }

    main()

    {char a[]=“BYTE”:

    fun(a);printf(“\n”);

    }

    程序运行后的输出结果是

    A.BY

    B.BT

    C.YT

    D.YE


    正确答案:D

  • 第8题:

    数字字符0的ASCII值为48,运行下列程序的输出结果是( )。

    A)3,2

    B)50,2

    C)2,2

    D)2,50


    正确答案:C
    自增运算符“H”,出现在变量之前,表示先使变量的值加1,再使用变量的值进行运算;出现在变量之后,表示先使用变量的值进行运算,再使变量的值加1。例如题中的“b”,题中第一条语句先输出字符b的值,此时变量b='2',因此输出值为2;再使b的值加1,b=‘3’,因此第二条语句输出:b—a='3'-'1'=2。

  • 第9题:

    以下程序运行后的输出结果是______。 main() { char*s="abcde";s+=2;printf("%1d\n",s);}

    A.cde

    B.字符c的ASCII码值

    C.字符c的地址

    D.出错


    正确答案:C

  • 第10题:

    数字字符'0'的ASCII值为48,若有以下程序:include main( )char a='1',b ='2';printf( "

    数字字符'0'的ASCII值为48,若有以下程序: #include <stdio.h> main( ) char a='1',b ='2'; printf( "% c,",b + + ); printf(" % d \n" ,b - a); } 程序运行后的输出结果是( )。

    A.3,2

    B.50,2

    C.2,2

    D.2,50


    正确答案:C
    解析:变量a,b定义为字符型,执行printf("%c,"b++);时,首先输出字符变量b的值'2'和逗号,然后b的值加1,b的值变成'3';再执行printf("%d\n",b-a);输出'3'-'1',即数字2。所以程序运行后的输出结果为选项C)。

  • 第11题:

    有以下程序 main() { char s[]="abcde"; s+=2; printf("%d/n",s[0]); } 执行后的结果是()

    • A、输出字符a的ASCII码
    • B、输出字符c的ASCII码
    • C、输出字符c
    • D、程序出错

    正确答案:D

  • 第12题:

    单选题
    有以下程序 main() { char s[]="abcde"; s+=2; printf("%d/n",s[0]); } 执行后的结果是()
    A

    输出字符a的ASCII码

    B

    输出字符c的ASCII码

    C

    输出字符c

    D

    程序出错


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

  • 第13题:

    以下程序的输出结果是( )。 main {int x=0.5;char z=a; printf("%d\n",(x&1)&&(z<2));}A.0S

    以下程序的输出结果是( )。 main {int x=0.5;char z=a; printf("%d\n",(x&1)&&(z<2));}

    A.0

    B.1

    C.2

    D.3


    正确答案:B
    (x&1)&&(z<2)=(0.5&1)&&(a<z)=1&&1=1,故选择B选项。

  • 第14题:

    数字字符0的ASCII值为48,若有以下程序: main() { char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a); } 程序运行后的输出结果是 ______。

    A.3,2

    B.50,2

    C.2,2

    D.2,50


    正确答案:C
    解析:b++是先使用b再给b赋值1,因此是先输出2,再将b加1,b='3',则第一条语句输出2,第二条语句输出2。

  • 第15题:

    有以下程序inc1udevoid fun(char*s){while(*s) {if(*s%2=0) printf("%c",*s); s++ }}m

    有以下程序 #inc1ude<stdio.h> void fun(char*s) { while(*s) { if(*s%2=0) printf("%c",*s); s++ } } main() { char a[]={"good"}; fun(A) ; prntf("n\"); } 注意:字母a的ASCII码值为97,程序运行后的输出结果是______。

    A.d

    B.go

    C.god

    D.good


    正确答案:A
    解析:本题主要考查函数的调用以及字符的ASCII码值,由while循环语句可知,如果字符的ASCII码值为偶数就输出该字符,否则不输出,因为s的ASSCII码值为103;o的码值为111,d的码值为100,所以程序输出结果是d,因此,选项A是正确的。

  • 第16题:

    数字字符0的ASCIl值为48,若有以下程序:程序运行后的输出结果是( )。

    A.3,2

    B.50,2

    C.2,2

    D.2,50


    正确答案:C
    先返回后自增,所以执行完该语句后,输出结果是2,变量b的

  • 第17题:

    若有以下程序main(){ char a; a=’H’-’A’+’0’; printf("%c\n",a);}执行后的输出结果是


    正确答案:7
    将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符相应的ASCII代码放到存储单元中,由此可以看出,字符数据在内存中是以ASCII码存储的。字符’A’的ASCII码值为65,’H’的ASCII码值为72,’\0’是一个ASCII码值为0的字符,其作用是实现整型和字符型的转换。"%c"是用于输出字符的格式符,所以最后打印输出7。

  • 第18题:

    数字字符0的ASCⅡ值为48,运行以下程序的输出结果是( )。 A.3,2B.50,2C.2,2S

    数字字符0的ASCⅡ值为48,运行以下程序的输出结果是( )。

    A.3,2

    B.50,2

    C.2,2

    D.2,50


    正确答案:C
    b++是先用表达式的值然后自增1,因此表达式值为ˊ2ˊ,b为ˊ3ˊ;b-a=ˊ3ˊ-ˊ1ˊ=2,因此最后输出的结果为2,2,前一个为字符2,后一个为数字2。

  • 第19题:

    有以下程序(说明:字母A的ASCII码值是65)

    #include

    void fun(char *s)

    { while(*s)

    { if(*s%2) printf("%c",*s);

    s++;

    }

    }

    main()

    { char a[]="BYTE";

    fun(a); printf("\n");

    }

    程序运行后的输出结果是

    A.BY

    B.BT

    C.YT

    D.Y


    正确答案:D

  • 第20题:

    有以下程序

    #include<stdio.h>

    main( )

    {char s[]=“rstuv”;

    printf(“%c\n”,*s+2);

    }

    程序运行后的输出结果是( )。

    A.tuv

    B.字符t的ASCII码值

    C.t

    D.出错


    正确答案:C
    解析:本题中,语句printf函数输出的是字符指针s所指变量的ASCⅡ表对应值,即ASCⅡ表中值为s[0]+2的字符。所以选C。

  • 第21题:

    请教:2012年3月全国计算机等级《二级C语言》考前预测试卷(2)第2大题第6小题如何解答?

    【题目描述】

    数字字符0的ASCII值为48,运行下列程序的输出结果是(  )。

    A)3,2

    B)50,2

    C)2,2

    D)2,50

     


    正确答案:C

  • 第22题:

    (25)有以下程序(说明:字母A的ASCII码值是65)

    #include <stdio.h>

    void fun(char *s)

    { while(*s)

    { if(*s%2) printf("%c",*s);

    s++;

    }

    }

    main()

    { char a[]="BYTE";

    fun(a); printf("\n");

    }

    程序运行后的输出结果是

    A)BY

    B)BT

    C)YT

    D) YE


    正确答案:D

  • 第23题:

    单选题
    有以下程序:#include main(){ char s[]=rstuv; printf(%c,*s+2);}程序运行后的输出结果是(  )。
    A

    tuv

    B

    字符t的ASCII码值

    C

    t

    D

    出错


    正确答案: D
    解析:
    "*"的优先级高于"+",因此先对s取内容,然后将s中的内容加2。s=&s[0],*s是字符r,*s+2表示字符r后的第二个字符t。答案选择C选项。