有以下程序(注:字符a的ASCIl码值为97) } 程序运行后的输出结果是( )。A.789B.abcSXB有以下程序(注:字符a的ASCIl码值为97)}程序运行后的输出结果是( )。A.789B.abcC.7890D.979899

题目
有以下程序(注:字符a的ASCIl码值为97) } 程序运行后的输出结果是( )。A.789B.abcSXB

有以下程序(注:字符a的ASCIl码值为97)

}

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

A.789

B.abc

C.7890

D.979899


相似考题
参考答案和解析
正确答案:A
因为小写字符a,b,c的ASCIl码的值分别为97,98,99,而在d0…while循环语句中,每次对字符的ASCIl码的值取余数并输出,所以分别输出7,8,9,选项A)正确。
更多“有以下程序(注:字符a的ASCIl码值为97) } 程序运行后的输出结果是( )。A.789B.abcSXB 有以下程序(注:字符a的ASCIl码值为97)}程序运行后的输出结果是( )。A.789B.abcC.7890D.979899”相关问题
  • 第1题:

    有以下程序 #include<stdio.h> main( ) {char cl,c2; c1=A+8-4 c2=A+8-5; printf("%C,%d\n",cl,c2); } 已知字母A的ASCIl码为65,程序运行后的输出结果是( )。

    A.E,69

    B.D,69

    C.E,D

    D.输出无定值


    正确答案:A
    本值输出两个值,%c为输出一个字母,0/4d输出一个数字。“A”的ASCIl码为65,再加4之后为69,也就是字母E,所以本题A正确。

  • 第2题:

    有下列程序: #include<stdi0.h> voidmain( ) {char*s={"ABC"); do {printf("%d",*s%10);s++; }while(*s); } 注意:字母A的ASCIl码值为65。程序运行后的输出结果是( )。

    A.5670

    B.656667

    C.567

    D.ABC


    正确答案:C
    C。【解析】本题考查d0…while语句,至少执行一次循环体,依次输出ABC,这三个字母的ASCIl值对10求模的余数,字母A的ASCIl值对10求模的余数为5,字母B的ASCIl值对10求模的余数为6,字母c的ASCIl值对10求模的余数为7。所以正确答案为选项C。

  • 第3题:

    有以下程序(说明:字母A的ASCIl码值是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
    fun函数的意思是当*s%2==0的时候就输出并且s自加l次,然后判断。所以可知只有第2和第4个位置上的才符合要求,所以答案为D。

  • 第4题:

    有以下程序

    已知字母A的ASCIl码为65,程序运行后的输出结果是( )。

    A.E。68

    B.D,69

    C.E,D

    D.输出无定值


    正确答案:A
    题中字符变量C:1是字符‘A’的ASCIl码加上4,gll69所对应的字符‘E’。字符变Jibe2是字符‘A’的ASCIl码加上3,即68所对应的字符‘D’。但是打印输出时,Cl以%。的格式输出,因此是E,C2以%d的格式输出,因此是68。故本题答案为A。

  • 第5题:

    有以下程序: 注意:字母a的ASCIl码值为97,程序运行后的输出结果是( )。 A.dB.goSX

    有以下程序:注意:字母a的ASCIl码值为97,程序运行后的输出结果是( )。

    A.d

    B.go

    C.god

    D.good


    正确答案:A
    fun函数的功能是输出字符串中ASCII码能被2整除的字符,g的ASCIl码为l03,0的ASCIl码为111,d的ASCIl码为l00,只有d满足。因此,本题答案为A)。

  • 第6题:

    以下不能输出字符A的语句是(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)( )。

    A.print[("%c\n",a-32);

    B.print[("%d\n",A);

    C.printf("%c\n",65);

    D.printf("%c\n",B-1);


    正确答案:B
    在C语言中%d表示输出整型数值,所以答案为B。

  • 第7题:

    以下不能输出字符A的语句是( )。(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)


    正确答案:B
    选项输出的格式为%d,即为整型格式,所以输出字符A的ASCIl码值65,而不是字符A。由于大写字母比与其对应的小写字母的ASCIl码值小32,所以A正确。字符A的ASCIl码值就是65,所以以%C格式输出可以输出字符A,所以c正确。由于字符A的ASCIl码值比字符B的小1,所以D正确。

  • 第8题:

    有以下程序:

    已知字母A的ASCIl码为65,程序运行后的输出结果是( )。

    A.68B.

    B.69

    C.E,D

    D.输出无定值


    正确答案:A
    本题目中字符变量cl是字符‘A’的ASCIl码加上4,即69所对应的字符‘E’。字符变量c2是字符‘A’的ASCIl码加上3,即68所对应的字符‘D’。但是打印输出时,cl以%C的格式输出,所以是E,c2以%d的格式输出,所以是68。

  • 第9题:

    有以下程序(注:字符a的ASCII码值为97)

    #include<stdio.h>

    main()

    { char*S={"abc"}:

    do

    {printf("%d",*s%10);++s;}

    while(*s);

    }

    程序运行后的输出结果是

    A.abc

    B.789

    C.7890

    D.979899


    正确答案:B
    解析:本题考察do…while循环语句以及字符串的相关知识,第一层循环*s为a,*s%10后的结果为7,同理依次输出8和9,所以结果为789,答案为B)。

  • 第10题:

    有以下程序

    #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。

  • 第11题:

    单选题
    有以下程序:#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选项。

  • 第12题:

    单选题
    以下不能输出字符A的语句是(  )。(注:字符A的ASCII码值为65,字符a的ASCII码值为97。)

    正确答案: A
    解析:
    A项,字符'a'的ASCII码值减去32为'A'的ASCII码值,执行字符输出,即为'A';B项,执行整型输出,结果为65;C项,字符型输出'A';D项,字符型输出'A'。答案选择B选项。

  • 第13题:

    有以下程序: #include<stdio.h> main { char s[]="rstuv"; printf("%c\n",*s+2); } 程序运行后的输出结果是( )。

    A.tuv

    B.字符t的ASCIl码值

    C.t

    D.出错


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

  • 第14题:

    以下程序运行后;输出结果是______。 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是指以十六进制数形式输出整数。

  • 第15题:

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

    A.3,2

    B.50,2

    C.2,2

    D.2,50


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

  • 第16题:

    以下不能输出字符A的语句是( )(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    %d输出整数,所以选择A)。

  • 第17题:

    有以下程序(注:字符a的ASCIl码值为97) #include<stdio.h> main( ) { char*s={"abc") do {printf("%d",*S%10");++S; } while(*s); } 陧序运行后的输出结果是( )。

    A.abc

    B.789

    C.7890

    D.979899


    正确答案:B
    程序中的*s%10是求余运算,分别是a、b、C的ASCIl码值对10进行求余运算然后输出,所以输出的答案为789。r

  • 第18题:

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

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

    A.BT

    B.YE

    C.YT

    D.BY


    正确答案:B
    本题中执行fun(a)时,会取字符串a的第一个字母B,因为字母B的ASCIl码值为66,所以不会输出字母8,函数只会输出ASCIl码值为奇数的字母,字母Y的ASCIl码值为89,字母T的ASCIl码值为84,字母E的ASCII码值为69。因此B选项正确。

  • 第19题:

    有以下程序(注:字符a的ASCIl码值为97):

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

    A.789

    B.abe

    C.7890

    D.979899


    正确答案:A
    因为小写字符a,b,c的ASCIl码值分别为97,98,99,而在dowhile循环语句中,每次对字符的ASCII码值取余数并输出,所以分别输出7,8,9。

  • 第20题:

    有下列程序: include<stdi0.h>voidfun(char*s){while(*s){if(*s%2==(1)printf("%C&q

    有下列程序:

    #include<stdi0.h>

    voidfun(char*s)

    {while(*s)

    {if(*s%2==(1)printf("%C",*s);

    s+十:

    }

    }

    voidmain( )

    {chara[]={"good");

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

    }

    注意:字母a的ASCIl码值为97,程序运行后的输出结果是( )。

    A.d

    B.go

    C.god

    D.good


    正确答案:A
    A。【解析】在本题中,子函数fun(char*s)的功能是如果*s的ASCIl值是偶数,则输出*s,主函数中当实参的值为good时,9的ASCIl值是103,字母o的ASCIl值是111,字母d的ASCIl值是100,只有字母d的ASCIl值是偶数,所以输出字母d。

  • 第21题:

    有下列程序: #include<stdi0.h> voidfun(char*s) {while(*s) {if(*s%2==(1)printf("%C",*s); s+十: } } voidmain( ) {chara[]={"good"); fun(a);printf("n"); } 注意:字母a的ASCIl码值为97,程序运行后的输出结果是( )。

    A.d

    B.go

    C.god

    D.good


    正确答案:A
    A。【解析】在本题中,子函数fun(char*s)的功能是如果*s的ASCIl值是偶数,则输出*s,主函数中当实参的值为good时,9的ASCIl值是103,字母o的ASCIl值是111,字母d的ASCIl值是100,只有字母d的ASCIl值是偶数,所以输出字母d。

  • 第22题:

    试题22

    有以下程序(注:字符a的ASCII码值为97)()

    #include <stdio.h>

    main()

    { char *s ={“abc”};

    do

    { printf(“%d”, *s%10); ++s;}

    While(*s);

    }

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

    A.abc

    B.789

    C.7890

    D.979899


    正确答案:B
    试题22分析
    printf(“%d”, *s%10); ++s;输出的内容为每个字符的ASCII值对10求模,直到字符串结束为止,所以a,b,c对应的结果为789。
    试题22答案
    BB

  • 第23题:

    单选题
    有以下程序(注:字符a的ASCII码值为97):#include main(){ char *s={abc}; do {  printf(%d,*s%10);  ++s; }while(*s);}程序运行后的输出结果是(  )。
    A

    abc

    B

    789

    C

    7890

    D

    979800


    正确答案: C
    解析:
    a、b、c的ASCII值分别为97、98、99。程序中执行输出s中字符对应的ASCII码与10进行模运算后的值,s是一个指针,首先指向字符a,先执行97%10,结果为7;然后++s,指针指向下一个字符b,执行98%10,结果为8,直到s所指为空,故最后输出的结果为789。答案选择B选项。