niusouti.com
参考答案和解析
正确答案:D
调用缸函数后,实参数组名sl传给形参指针P,P也指向数组sl。m函数的功能是遍历字符数组中的所有字符,如果某一个字符是空格并且前一个字符是小写字母的话,就把前一个字符转换为大写。程序中语句P[i一1]=P[i—1]一ga’+-A‘;即P[i一1]=P[i一1]一32,意思是将P[i一1]中的字符转换为大写。因此D选项正确。
更多“有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母:程序运行后的输出结果是( )。A.ab cd EFg!B.Ab Cd EFg!C.ab cd EFG!D.aB cD EFG!”相关问题
  • 第1题:

    以下程序的输出结果是( )。main{ char w[][10]={"ABCD","EFGH","IJKL&q

    以下程序的输出结果是( )。

    main

    { char w[][10]={"ABCD","EFGH","IJKL","MNOP"),K;

    for(k=1;k<3;k++)printf("%s\n",w[k]);

    A.A.ABCD FGH KL

    B.ABCD EFG U

    C.EFG JK O

    D.EFGH UKL


    正确答案:D
    当k=1时,循环成立,输出w[l]的数组即EFGH,接着执行k++后k为2;当k=2时,循环成立,输出w[2]的数组即IJKL,接着执行k++后,k为3;当k=3时,循环不成立,退出。

  • 第2题:

    以下程序的输出结果是( )。 main { char w[][10]={"ABCD","EFGH","IJKL"," MNOP"),K; for(k=1;k<3;k++)printf("%s\n",w[k]);

    A.ABCD FGH KL

    B.ABCD EFG U

    C.EFG JK O

    D.EFGH UKL


    正确答案:D
    当k=1时,循环成立,输出w[l]的数组即EFGH,接着执行k++后k为2;当k=2时,循环成立,输出w[2]的数组即IJKL,接着执行k++后,k为3;当k=3时,循环不成立,退出。

  • 第3题:

    执行下列命令后,输出的结果是 ______。 X=“ABCD” Y=“EFG” ?SUBSTR(X,IIF(X<>Y,LES(Y),LEN(X)),LEN(X)-LEN(Y))

    A.A

    B.B

    C.C

    D.D


    正确答案:C
    解析:函数SUBSTR()中的两个函数表达式的运算如下;
      IIF(X>Y,LEN(Y),LENn(X))→IIF(X>Y,3,4)→3
      LEN(X)-LEN(Y)→4-3→1
      于是,函数“SUBSTR(X,IIF(X>Y,LEN(Y),LEN(X)),LEN(X)-LEN(Y))”的运算变为SUBSTR (X,3,1)。其运算目的是:在变量X的字符串中的第3个字符位置上取出1个字符。命令?的输出结果是字符“C”。

  • 第4题:

    以下程序运行后的输出结果是 ______。 main() { char m; m='B'+32;printf("%c\n",m); }

    A.a

    B.b

    C.c

    D.d


    正确答案:B
    解析:字符参与运算的值是其对应的ASCII码,小写英文字符的ASCII值比大写英文字符的ASCII值大32,执行语句m='B'+32;得出结果m=66+32=98,以“%c”的格式输出结果为b。

  • 第5题:

    执行下列语句后,输出结果是______。

    s$="ABCDEFG"

    Print lnStr(s$,"efg")

    Print LCase$(s$)


    正确答案:0CR>abcdefg
    0CR>abcdefg 解析: 本题考查了字符串函数的应用。lnStr函数是字符串匹配函数,它的格式为:InStr([首字符位置,]字符串1,字符串2[,n])。它的功能是在字符串1中查找字符串2,如果找到了,则返回字符串2的第一个字符在字符串1中的位置。注意:字符串的第一个字符的位置为1。

  • 第6题:

    有以下程序

    程序的运行结果是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题主要考查的是函数。在fun函数中,首先将形参nl和n2分别赋给局部变量i和j,然后使用]while循环,交换s[i]和s[j]的内容,并使i增1、j减1,直到i不小于j为止。所以该函数实现的功能是:对形参指针s所指的一系列元素,从第nl位到第n2位进行逆序。主函数中,连续调用T3次fun函数依次对数组a的第0-3位、第4~9位和第0~9位进行了逆序。对0~3位逆序后,数组。的内容是{4,3,2,1,5,6,7,8,9,0};再对4~9位逆序后是I4,3,2,l,0,9,8.7,6,5};最后对0~9位逆序后是I5,6。’7,8,9,0,l,2。3,4}。

  • 第7题:

    有以下程序

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

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    涵数返回的结构体为在涵数里赋值的结构体,所以选择A)。

  • 第8题:

    下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其他字符不变。

    例如,若输入“Ab,cD”,则输出“AB,CD”。

    请改正程序中的错误,使它能得出正确的结果。

    注意:部分源程序在文件MODIl.C中,不得增行或删行,也不得更改程序的结构!


    正确答案:
    (1)if((tt[i]>=’a’)&&(tt[i]<=‘z’))(2)tt[i]一=32;【考点分析】本题考查:if语句条件表达式;小写字母转大写字母的方法。【解题思路】(1)分析本题可知,要判断字符是否为小写字母,即判断其是否在a—z之间,所以这里需要进行连续的比较,用&&。(2)从ASCIl码表中可以看出,小写字母的ASCIl码值比对应大写字母的ASCIl值大32。将字符串中的小写字母改为大写字母的方法是:从字符串第一个字符开始,根据ASCIl码值判断该字母是不是小写字母,若是,则ASCIl码值减32即可。

  • 第9题:

    有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母 #include<stdio.h> #include<ctype.h> void fun(char*p) {int i=0; while(p[i]) { if(p[i]=="islower(p[i-1]))p[i一1]=p[i-1]=a+A; i++。 } } main {char sl[100]="ab cd EFG!"; fun(a1);printf("%s\n",sl); 程序运行后的输出结果是( )。

    A.ab cd EFG!

    B.Ab Cd EFg!

    C.aB cD EFG!

    D.ab cd EFg!


    正确答案:C
    循环语句while(p[i],依次从字符串的首字符开始处理,若处理到了最后一个字符即p[i]=\0则停止。“p[i-1]=p[i-1]=a+A;”实现字符的替换。

  • 第10题:

    执行下列语句后,输出结果为______。

    s$="ABCDEFG"

    Print InStr(s$,"efg")

    Print LCase$(s$)


    正确答案:0CR>abcdefg
    0CR>abcdefg 解析:本题考查了字符串函数的应用。InStr函数是字符串匹配函数,它的格式为:InStr([首字符位置,]字符串1,字符串2[,n])。它的功能是在字符串1中查找字符串2,如果找到了,则返回字符串2的第一个字符在字符串1中的位置。注意:字符串的第一个字符的位置为1。
    LCase$函数是字母大小写转换函数,它的格式为:LCase$(字符串)。它可以将字符串中的大写字母转换为小写字母。
    UCase$函数也是字母大小写转换函数,它的格式为:UCase$(字符串)。它可以将字符串中的小写字母转换为大写字母。

  • 第11题:

    填空题
    某人的邮箱是John@efg.com,其中的John代表这个人的(),efg.com代表()。

    正确答案: 用户名,电子邮件服务器域名
    解析: 暂无解析

  • 第12题:

    单选题
    有以下程序(strcat函数用以连接两个字符串):#include #include main(){ char a[20]=ABCD\0EFG\0, b[]=IJK; strcat(a,b); printf(%s,a);}程序运行后的输出结果是(  )。
    A

    ABCDE\0FG\0IJK

    B

    ABCDIJK

    C

    IJK

    D

    EFGIJK


    正确答案: A
    解析:
    在C语言中,系统在每个字符串的最后自动加入一个字符'\0'作为字符串的结束标志。char a[20] = "ABCD\0EFG\0"中,当遇到'\0'就结束初始化,因此a[] = "ABCD",b[] = "IJK",连接这两个字符串strcat(a,b)得到ABCDIJK。答案选择B选项。

  • 第13题:

    以下程序输出的结果是includeincludemain(){ char w[][10]={"ABCD","EFGH"

    以下程序输出的结果是 #include<stdio.h> #include<string.h> main() { char w[][10]={"ABCD","EFGH","IJKL","MNOP"},k; for(k=1;k<3;k++) printf("%s\n",&w[k][k]);}

    A.ABCD FGH KL

    B.ABC EFG U M

    C.EFG JK O

    D.FGH KL


    正确答案:D
    解析:当k=1时,引用的是二维数组元素w[1][1],值为字符串“FGH”;当k=2时,引用的是数组元素w[2][2],即字符串“KL”;当k=3时,结束程序的执行。注意:字符串数组的定义。

  • 第14题:

    下列表达式中,类型可以作为int型的是( )。

    A.”abc”+”efg”

    B.”abc”+’efg’

    C.‘a’+‘b’

    D.3+“4”


    正确答案:C
    字符型可以转为int型,但字符串不可以。

  • 第15题:

    有以下程序: main() { char a='a', b; printf("% c, ",++a); printf("% c\n", b=a++); 程序运行后的输出结果是______。

    A.b, b

    B.a, b

    C.b, c

    D.a, c


    正确答案:A
    解析:本题同样考查++运算的执行次序。第一个prantf输出的是'b',并且变量a='b';第二个printf输出的是赋值语句b=a++最终的结果,该语句首先将a的值赋给b,然后a++,因此第二个printf输出也是'b'。

  • 第16题:

    运行下面程序时,从键盘输入字母H,则输出结果是( )。A.B.C.D.A.AB.BC.CSXB

    运行下面程序时,从键盘输入字母H,则输出结果是( )。

    A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:C
    参考答案

  • 第17题:

    以下程序的输出结果是 ______。includevoid main() {char w[][10]={ "ABC", "DEFGH"

    以下程序的输出结果是 ______。 #include<iostream.h> void main() { char w[][10]={ "ABC", "DEFGH", "IJKL" , "MNOP" }; int k; for (k=1 ;k<3 ;k++) cout<<w[k]<< " " }

    A.ABC FGH KL

    B.ABC EFG IJ M

    C.EFG JK 0

    D.DEFGH IJKL


    正确答案:D

  • 第18题:

    有以下程序段:

    程序段的输出结果是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D

  • 第19题:

    有以下程序,程序中库函数islower(ch.用以判断ch中的字母是否为小写字母程序运行后的输出结果是( )。

    A.ab cd EFG!

    B.Ab Cd EFg!

    C.aB cD EFG!

    D.ab cd EFg!


    正确答案:C
    intislower(charch)的功能是判断字符c是否为小写英文字母,当ch为小写英文字母(a—Z)时,返回非作用是把小写字母转化为大写字母。根据判断条件可知,只有当空格字符的前一个字符为小写字符时才把该小写字符变成大写,所以选择C)。

  • 第20题:

    在Visual FoxPro中,正确的字符型常量是______。

    A.ABCD123EFG",

    B.ABCD'123'EFG

    C.ABCD123EFG

    D.ABCD'123EFG"


    正确答案:B

  • 第21题:

    有以下程序(strcat函数用以连接两个字符串)

    #include<stdio.h>

    #include<string.h>

    main( )

    {char a[20]=”ABCD\0EFG\0”,b[]=”IJK”;

    strcat(a,b);printf(”%s\n”,a);

    }

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

    A.ABCDE\0FG\0IJK

    B.ABCDIJK

    C.IJK

    D.EFGIJK


    正确答案:B
    解析:C语言中以字符’\0’作为字符串结束的标志。本题中字符串a实际为“ABCD”,函数strcat将串a和串b连接所以选B。

  • 第22题:

    某人的邮箱是John@efg.com,其中的John代表这个人的(),efg.com代表()。


    正确答案:用户名;电子邮件服务器域名

  • 第23题:

    单选题
    下列表达式中,类型可以作为int型的是(  )。
    A

    ”abe”+”efg”

    B

    ”abc”+’efg’

    C

    ’a’+’b’

    D

    3+”4”


    正确答案: A
    解析:
    字符常量是用单引号括起来的一个字符,如‘a’。用双引号括起来的是字符串,如“ABC”。字符型数据类型能向int数据类型自动转换(根据ASCII码进行转换),而字符串不可以。

  • 第24题:

    单选题
    有以下程序(程序中库函数islower(ch)用以判断ch中的字符是否为小写字母):#include #include void fun(char *p){ int i=0; while(p[i]) {  if(p[i]==' '&&islower(p[i-1]))p[i-1]=p[i-1]-'a'+'A';  i++; }}main(){ char s1[100]=ab cd EFG!; fun(s1); printf(%s,s1);}程序运行后的输出结果是(  )。
    A

    ab cd EFG!

    B

    Ab Cd EFg!

    C

    aB cD EFG!

    D

    ab cd EFg!


    正确答案: B
    解析:
    fun函数实现的功能是将字符串中空格前面的小写字母转换为对应的大写字母。答案选择C选项。