参考答案和解析
3
更多“已知ch=['abcde';'12345'],则ch(2,3)代表的字符是()”相关问题
  • 第1题:

    若有说明语句:char ch='\x41';,则ch中______。

    A.包含4个字符

    B.包含2个字符

    C.包含1个字符

    D.字符个数不确定,说明不正确


    正确答案:C
    解析:'\x41'是转义字符,x表示41是十六进制数,41是字母a的ASCII码值。

  • 第2题:

    已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的

    已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的值是()。

    A. 0

    B. 语法错

    C. 1

    D. “假”


    正确答案:C

  • 第3题:

    将小写字母'n'赋值给字符变量ch,正确的操作是( )。

    A.ch='\n'

    B.ch=110

    C.ch="n"

    D.ch='N'


    正确答案:B
    解析:字母在C++语言中是以ASCII码存放的,即以整数形式存放。n对应的ASCII值是110,由于对n所对应的ASCII码值不清楚,所以解析本题只能采用排除法。选项A中,'\n'是回车换行符。选项C中存放的是字符串n。选项D中存放的是字母N。

  • 第4题:

    对于char ch1[20],ch2[20];strcmp(ch1,ch2);,说法正确的是( )。

    A.若ch1==ch2,则 strcmp(ch1,ch2)返回1

    B.若ch1==ch2,则 strcmp(ch1,ch2)返回0

    C.若ch1>ch2,则 strcmp(ch1,ch2)返回1

    D.若chi<ch2,则 strcmp(ch1,ch2)返回1


    正确答案:B
    解析:对于strcmp(str1,str2),当str1和str2的所有字符相同时,返回0;若发现str1与str2的字符不同,则返回str1的这个字符和str2的相同位置的字符的差值,即str1(i)-str2(i)的值,这个值可能为一个正数,也可能为一个负数。

  • 第5题:

    已知ch是字符型变量,则下面正确的赋值语句是

    A.ch='123';

    B.ch='\xff';

    C.CH='\08';

    D.ch="\";


    正确答案:B
    解析:选项A)是3个字符,而不是1个,所以错误。选项C)和D)是将转义字符赋给字符变量ch,但转义字符的表达不正确。注意:常量的表示方法。

  • 第6题:

    已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-’3’的值为


    正确答案:f
    本题考查不同类型的数据之间的计算。C语言中允许不同类型的数据进行混合运算,在进行运算时,要把不同类型的数据转换成同一类型。数据类型级别有高低,计算时要先将数据类型由低向高转换。题目中先将字符’a’转换为整数97,然后计算97+8-3=102,再将整数102按照ASCII码转换成字符,得到f。

  • 第7题:

    若有char ch[10],则下列字符串数组的赋值中不正确的是( )。

    A.ch="welcome";

    B.ch[0]='w';

    C.strcpy(ch,"welcome");

    D.char ch1[]="welcome";strcpy(ch,ch1);


    正确答案:A
    解析:ch是数组名,代表该数组的地址,是常量,不是变量,不能给其赋值。

  • 第8题:

    已知函数isaplha(ch)的功能是判断变量ch是否是字母,若是,则该数值为1,否则为0。下面程序执行后的输出结果是________。


    正确答案:

  • 第9题:

    已知变量ch是字符型变量,下面PASCAL赋值语句正确的是()

    • A、ch:=’ab cd’
    • B、ch:=chr(ord(succ(‘c’)+1))
    • C、ch:=ord(‘b ’)+ord(‘a’)
    • D、ch:=pred(succ(succ(‘f’)))

    正确答案:D

  • 第10题:

    以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写().  ch=getchar( );  while(ch ____ 'Y')/*在括号中填写*/  ch=getchar( );


    正确答案:==

  • 第11题:

    判断字符变量ch的值是否为数字字符的表达式为(ch>=’0’)&&(ch<=’9’)。


    正确答案:正确

  • 第12题:

    单选题
    以下能正确进行字符串赋值的语句组是(  )。
    A

    char*ch; ch=abc;

    B

    char ch[]={'a', 'b', 'c'};

    C

    char ch[3]= abc;

    D

    char ch[4]; ch=abc;


    正确答案: D
    解析:
    一个字符串包括字符部分和字符串结束标志。将字符指针变量初始化为一个字符串有两种方式,①通过赋值运算使一个字符指针指向一个字符串常量:char*ch; ch="abc";②定义一个字符指针变量,并且初始化为一个字符串的首地址:char*ch="abc"。A项正确。B项定义一个字符数组并为其赋初值,因为没有字符串结束标志,所以字符数组不是一个字符串,B项错误。C项定义字符数组,长度为3,用字符串"abc"初始化,但是字符串的结束标志由于数组长度不够并未放入数组,所以数组不是一个完整的字符串,C项错误。D项正确定义了数组,长度为4,ch表示数组首地址,不可以修改,更不能被赋值,D项错误。答案选择A选项。

  • 第13题:

    杭电2000 ASCII码排序

    #include<stdio.h>#include<string.h>int main(){ int n,ch[3],i,t,k,j; while(scanf("%d",&n)!=EOF) { scanf("%s",ch); for(i=0;i<3;i++) { if(ch[i]<ch[0]) { t=ch[0]; ch[0]=ch[i]; ch[i]=t; } } if(ch[2]<ch[1]) { k=ch[2]; ch[2]=ch[1]; ch[1]=k; } for(j=0;j<3;j++) { if(j==0) printf("%c",ch[0]); else printf(" %c",ch[j]); } printf("\n"); } return 0;}Problem Description输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 Input输入数据有多组,每组占一行,有三个字符组成,之间无空格。 Output对于每组输入数据,输出一行,字符中间用一个空格分开。 Sample Inputqweasdzxc Sample Outpute q wa d sc x z


    #include<stdio.h> #include<string.h> #include<stdlib.h>//qsort的头文件 int cmp( const void *a , const void *b ) //告诉它你要以升序还是降序来排 { return *(char *)b - *(char * )a; } int main() { int /*,i,t,k*/j;//老兄是字符排序勒! char ch[3]; //while(scanf("%d",&n)!=EOF)//这条语句你是用来干吗的呢?我不太理解 while( scanf( "%s", ch ) != EOF ) { //scanf("%s",ch); /*for(i=0;i<3;i++) { if(ch[i]<ch[0]) { t=ch[0]; ch[0]=ch[i]; ch[i]=t; } } if(ch[2]<ch[1]) { k=ch[2]; ch[2]=ch[1]; ch[1]=k; }*/ //这就是你的排序吗? //我建议你可以去网上搜搜那个起泡,冒泡,选择排序之类的看看! qsort( ch, sizeof(ch), sizeof(char), cmp);//给你介绍库函数的排序,很 好理解的 for(j=0;j<3;j++) { if(j==0) printf("%c",ch[0]); else printf(" %c",ch[j]); } printf("\n"); } return 0; }

  • 第14题:

    已知charch=′C′;则表达式ch=(ch=′A′的值是()

    A、A

    B、a

    C、Z

    D、c


    参考答案:D

  • 第15题:

    若输入12345、abc,程序的输出结果为______。 main() { int a; char ch; scanf("%3d,%3c",&a,&ch); printf("%d,%c",a,ch); }

    A.123,abc

    B.123,4

    C.123,a

    D.12345,abc


    正确答案:B
    解析:指定输入数据所占列数之后,系统自动按它截取所需数据,无须分界符。程序中指定整型变量a占3列,输入12345、abc后,系统自动将数据前3列123赋给变量a,而剩余的数据则根据具体情况赋给其他变量或作为多余数据处理。因程序中还需对字符变量ch输入数据,虽然指定输入3列字符,但字符型数据只能有一个字符,因此把剩余的“45、abc”中第1个数据4赋给变量ch,故正确答案为选项B。

  • 第16题:

    判断字符型变量ch是否为大写英文字母,应使用表达式______ .

    A.ch>='A'& ch<='Z'

    B.ch:='A'||ch>='Z'

    C.'A'<=ch<='Z'

    D.ch>='A'&& ch<='Z'


    正确答案:D
    解析:判断ch是否为大写英文字母,A用的是&,位操作符,而B用的是或操作符,C不符合C++语法,所以D是正确的。

  • 第17题:

    已定义ch为字符型变量,以下赋值语句中错误的是( )。

    A.ch='\';

    B.ch=62+3

    C.ch=NULL;

    D.ch='\xaa';


    正确答案:A
    解析:选项A中“\”为转义字符应该用“\\”来表示,故选项A错误;选项B中将一个整数赋值给字符变量,正确:选项c将一个空值赋值给字符变量,正确;选项D将一个用十六进制数表示的转义字符赋值给字符变量,正确。所以,4个选项中选项A符合题意。

  • 第18题:

    若文件指针fp已正确指向文件,ch为字符型变量,以下不能把字符输出到文件中的语句是( )。

    A.fget(f0,ch);

    B.foutc(ch,fo);

    C.fprinff(fp,”%c”,ch);

    D.fwrite(&ch,sizeof(ch),1,fp);


    正确答案:A
    函数fgete()从文件读入一个字符到指定变量。函数fputc()将指定字符写入审文件中,函数fprinff(),fwrite()均是写入文件操作函数。因此选项B,c。D错误。答案为A选项。

  • 第19题:

    设:FILE *fout; char ch;则ch=fgetc(fout)表示将字符ch写入由fout指针所指向的文件中去。 ()

    此题为判断题(对,错)。


    正确答案:错误

  • 第20题:

    若已定义ch为字符型变量,则下列赋值语句中,错误的是()。 

    • A、ch=‘/’;
    • B、ch=62+3;
    • C、ch=NULL;
    • D、ch=‘/xaa’;

    正确答案:A

  • 第21题:

    设Ch中存放的是长度为1的字符串,与AT(CH,′123450′)>0等价的表达式是().

    • A、CH$′123450′
    • B、AT(CH,′12345′)=0
    • C、′123450′$CH
    • D、′123450′=CH

    正确答案:A

  • 第22题:

    已定义ch为字符型变量,以下赋值语句中错误的是().

    • A、ch=’/’;
    • B、ch=62+3;
    • C、ch=NULL;
    • D、ch=’/xaa’;

    正确答案:A

  • 第23题:

    若ch为字符型变量,则不能使ch表示字符’B’的语句是()

    • A、ch=B
    • B、ch=66
    • C、ch=’/102’
    • D、ch=’/x42’

    正确答案:A

  • 第24题:

    单选题
    设Ch中存放的是长度为1的字符串,与AT(CH,′123450′)>0等价的表达式是().
    A

    CH$′123450′

    B

    AT(CH,′12345′)=0

    C

    ′123450′$CH

    D

    ′123450′=CH


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