itgle.com
参考答案和解析
C
更多“执行下面程序段后,ch的值是()。 char ch='a'; ch=(ch>='A'&&ch<='Z')?(ch+32):ch;”相关问题
  • 第1题:

    下列程序运行时 , 若输入 labcedf2df< 回车 > 输出结果为【 1 0 】

    #include <stdio.h>

    main()

    { char a=0,ch;

    while((ch=getch ar ())!='\n')

    { if(a%2!=0&&(ch>='a'&&ch<='z')) ch=ch-'a'+'A';

    a++; putchar(ch);

    }

    printf("\n");

    }


    正确答案:

  • 第2题:

    下列程序段中,不能正确赋值的是( )。

    A.char*p,ch; p=&Ch; scanf("%c",&p);

    B.char*p; p=char*)malloc(1); scanf("%c",p);

    C.char*p; *p=getchar();

    D.char*p,ch; p=&ch; *p=getchar();


    正确答案:C
    解析:地址变量p指向的存储空间一定要明确,否则可能影响程序的正确性。

  • 第3题:

    已知字母A的ASCII码为十进制65,下面程序段char ch1,ch2;ch1= ‘A’+5-3; ch2= ‘A’+6-3;printf(“%d, %c\n”, ch1,ch2);的运行结果为( )

    A.67,D

    B.B,C

    C.C,D

    D.不确定值


    正确答案:A 

  • 第4题:

    以下程序的输出结果是()。includecharcchar(chareh){if(ch>='A,&&ch<='Z')ch=c

    以下程序的输出结果是( )。 #include <stdio.h> charcchar(char eh) { if(ch>='A,&&ch<='Z') ch=ch-'A'+'a'; return ch; } main() { char s[]="ABC+abc=defDEF",*p=s; while(*p) { *p=cchsr(*p); p++; } printf("%s\n",s); }

    A.abc+ABC=DEFdef

    B.abc+abc=defdef

    C.abcABCDEFdef

    D.abcabcdefdef


    正确答案:B
    解析:本题中cchar函数的作用是:如果参数ch是大写字母,则将它转换成小写字母,而对大写字母以外的字符不起作用。

  • 第5题:

    下列程序运行时,若输入labcedf2df<回车>输出结果为【】。 include main(){char a=0,ch; wh

    下列程序运行时,若输入labcedf2df<回车>输出结果为【 】。

    include<stdio.h>

    main()

    { char a=0,ch;

    while((ch==getchar())!='\n')

    { if(a%2!=0&&(ch>='a'&&ch<='z')) ch=ch'a'+'A';

    a++;prtchar(ch);

    }

    printf("\n");

    }


    正确答案:1AbCeDf2dF
    1AbCeDf2dF 解析:本题的执行过程是先从键盘上获得—个字符,判断是不是换行符,如果不是则继续执行循环体,再判断字符变量 a是否是偶数以及是否是小写字母,如果a不是偶数且输入的字符为小写字母,则将其转换成大写字母,接着执行a++;语句,变量a自增1,输出字符,因此本题的输出结果为1AbCeDF2dF(a相当于用来记录当前的顺序,即是第偶数个字符还是第奇数个字符)。
    字符位数:0 123456789
    输入字符:1 abcedf2df
    输出字符:1 AbCeDf2dF

  • 第6题:

    以下程序的输出结果是______。 char cchar(char ch) { if(ch>='A'&&ch<='z')ch=ch-'A'+'a'; return ch; } main() { char s[]="ABC+abc=defDEF",*p=s; while(* p) { * p=cchar(* p); p++; } printf("% s\n", s); }

    A.abe+ABC=DEFdef

    B.abc+abe=defdef

    C.abcaABCDEFdef

    D.abcabcdefdef


    正确答案:B
    解析:字符数组元素作函数参数是单向的值传递。函数cchar的功能是将大写字母转换为小写字母。主函数中while循环语句的条件是判断指针p当前指向的字符是否为空,若不为空,则调用函数cchar,即主函数中通过循环语句将字符串"ABC+abc=defDEF"中的大写字母全部转换为小写字母,因此printf的输出结果为选项B。

  • 第7题:

    设ch是char型变量,其值为'A',则下面表达式的值是( )。 ch=(ch>='A'&&ch<='Z')? (ch+32):ch

    A.A

    B.a

    C.Z

    D.z


    正确答案:B
    解析:ch=(ch>='A'&&ch='Z')?(ch+32):ch,其中,初始ch='A',则ch>='A'&&ch='Z'为真,执行ch+32变成小写a。

  • 第8题:

    设ch是char型变量,其值为A,且有表达式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch。该表达式的值是______。

    A.A

    B.a

    C.Z

    D.z


    正确答案:B

  • 第9题:

    Which two valid declarations of a char? ()

    • A、 Char ch = “a”;
    • B、 Char ch = ‘“‘ ‘;
    • C、 Char ch = ‘cafe‘;
    • D、 Char ch = “cafe”;
    • E、 Char ch = ‘“ucafe‘;
    • F、 Char ch = ‘“u10100‘;
    • G、 Char ch = (char) true;

    正确答案:B,E

  • 第10题:

    下列语句序列执行后,ch1的值是()。 char ch1=’A’,ch2=’W’; if(ch1+2

    • A、’A’
    • B、’B’
    • C、’C’
    • D、B

    正确答案:B

  • 第11题:

    已知字母A的ASCII码为十进制的65,下面程序的输出是() main( ) { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf(""%d,%c/n"",ch1,ch2);}

    • A、67,DB)
    • B、CC)
    • C、DD)
    • D、不确定的值

    正确答案:A

  • 第12题:

    单选题
    下列语句序列执行后,ch1的值是()。 char ch1=’A’,ch2=’W’; if(ch1+2
    A

    ’A’

    B

    ’B’

    C

    ’C’

    D

    B


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

  • 第13题:

    已知char ch=′C′;则以下表达式的值是

    ch=(ch>=′A′ && ch<=′Z′)?(ch+32):ch;

    A.A

    B.a

    C.Z

    D.c


    正确答案:D

  • 第14题:

    3下列程序中,若从键盘中输入的是大写字母C,则程序输出的结果是( )。import java.io.*;public class Exam{public static void main(String args[]){ int ch=0; System.out.println("输入一个字符:"); try{ ch=System.in.readO; char ch_A='A', ch_ Z='Z'; int delta_c=(int)ch_A +(int)ch_Z-ch; System.out.println("编码后的字符为: "+(char)delta_c); } catch(IOException e){ e.printStackTrace(); } }}

    A.C

    B.Y

    C.X

    D.字母C的ASCII码的整型值


    正确答案:C

  • 第15题:

    在执行以下程序时,如果从键盘上输入ABCdef<回车>,则输出为______。include main(){char

    在执行以下程序时,如果从键盘上输入ABCdef<回车>,则输出为______。#include <stdio.h>main (){ char ch; while ((ch=getchar())!="\n") { if (ch>='A'&& ch<='B')ch=ch+32; else if (ch>='a'&& ch<='z')ch=ch-32; printf("%c",ch); } printf("\n");}

    A.ABCdef

    B.abcDEF

    C.abc

    D.DEF


    正确答案:B

  • 第16题:

    设有以下程序片段,请问执行后的输出结果是________。char ch='A';ch=(ch>='a' && ch<='z')ch:ch-'A'+'a';printf("%c" , ch);

    A.

    B. a

    C. Z

    D. z


    参考答案:C

  • 第17题:

    下面程序中,若从键盘输入大写字母C,则程序的输出结果是______。 import java.io.*; public class Test{ public static void main(String args[ ]){ int ch=0; System.out.println("Please input a character:"); try{ ch=System.in.read( ); char ch_A='A',ch_Z='Z'; int delta_c=(int)ch_A+(int)ch_Z-ch; System.Out.println("the encoded character is:"+(char)delta_C); }catch(IOException e){e.printStackTrace( );} } }

    A.C

    B.Y

    C.X

    D.字母C的ASCII码的整型值


    正确答案:C
    解析: 使用ch=System.in.read( )语句从键盘读入大写字母C并赋给ch,此时ch值为67,也就是字母C的ASCII码值。语句(int)ch_A+(int)ch_Z-ch的结果为88,ASCII码的88相当于字母X,所以输出为X,选项C正确。

  • 第18题:

    有以下程序: include main( ) { char ch=′Z′; ch=(ch-′A′+1)%26+′A′;putchar(ch); } 程序的运行结果是( )。

    A.Z

    B.Y

    C.B

    D.A


    答案:D
    解析:Z的ASCII码是90,A的ASCII码是65,所以ch=(ch-′A′+1)%26+′A′=26%26+65=65,输出65对应的字符A 。

  • 第19题:

    在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为______。 main() { char ch; while((ch

    在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为______。 main() { char ch; while((ch=getchar())!='\n') { if(ch>='A' && ch<='Z') ch=ch+32; else if(ch>='a'&&ch<='2')ch=ch-32; printf("%c",ch); } printf("\n"); }

    A.ABCdef

    B.abcDEF

    C.abc

    D.DEF


    正确答案:B

  • 第20题:

    以下程序的输出结果是 char cchar(char ch) { if(ch>='A'&&ch<='Z') ch=ch-'A'+'a'; return ch; } main ( ) { char s [] = "ABC+abc=defDEF" , *p=s; while (*p) { *p=cchar(*p); p++; } printf { "%$\n", s); }

    A.abc+ABC=DEFdef

    B.abc+abc=defdef

    C.abcABCDEFdef

    D.abcabcdefdef


    正确答案:B
    解析:本题考核的知识点是字符型指针变量与函数的综合应用。本题首先定义了一个函数cchar(),有一个字符型参数ch。在函数中首先判断该字符是否为大写字母,如果是则把它转换成小写字符再赋值给cb,把ch作为函数值返回。在主函数中定义了一个字符数组s并初始化,然后定义了一个指针变量并使它指向数组s。接着通过一个while循环利用指针变量p,依次取出字符数组的字符(直到遇到字符串结束标志['\0'为止),并调用cchar()函数,把大写字母转换成小写字母,其他字符不变。最后输出字符数组为s中的内容,结果为“abc+abc=defdeF”。所以,4个选项中B为所选。

  • 第21题:

    下列语句应将小写字母转换为大写字母,其中正确的是()。

    • A、if(ch>=’a’&ch<=’z’)ch=ch-32;
    • B、if(ch>=’a’&&ch<=’z’)ch=ch-32;
    • C、ch=(ch>=’a’&&ch<=’z’)?ch-32:’’;
    • D、ch=(ch>’a’&&ch<’z’)?ch-32:ch;

    正确答案:B

  • 第22题:

    下列选项中,能有效声明一个字符的语句有()。

    • A、char ch=’a’;
    • B、char ch=’/’’;
    • C、char ch=’cafe’;
    • D、char ch="cafe";
    • E、char ch=’/ucafe’;
    • F、char ch=’/u10100’;
    • G、char ch=(char)true;

    正确答案:A,B,E

  • 第23题:

    判断char型变量ch是否为小写字母的正确表达式是()

    • A、’a’<=ch<=’z’
    • B、(ch>=’a’)&(ch<=’z’)
    • C、(ch>=’a’)&&(ch<=’z’)
    • D、(’a’<=ch)AND(’z’>=ch)

    正确答案:C

  • 第24题:

    单选题
    已知字母A的ASCII码为十进制的65,下面程序的输出是() main( ) { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf(""%d,%c/n"",ch1,ch2);}
    A

    67,DB)

    B

    CC)

    C

    DD)

    D

    不确定的值


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