有以下程序: void ss(char *s,char t) {while(*s) { if(*s==t) *s=t-'a'+'A'; s++; } } main() { char str1[100]="abcddfefdbd",c='d'; ss(str1,c); printf("%s\n",str1); } 程序运行后的输出结果是( )。A.ABCDDEFEDBDB.abcDDfefDbDC.abcAAfefAbAD.Abcddfefdbd

题目

有以下程序: void ss(char *s,char t) {while(*s) { if(*s==t) *s=t-'a'+'A'; s++; } } main() { char str1[100]="abcddfefdbd",c='d'; ss(str1,c); printf("%s\n",str1); } 程序运行后的输出结果是( )。

A.ABCDDEFEDBD

B.abcDDfefDbD

C.abcAAfefAbA

D.Abcddfefdbd


相似考题
更多“有以下程序:voidss(char *s,char t){while(*s) { if(*s==t)*s=t-'a'+'A';s++;}}main(){charstr1[ ”相关问题
  • 第1题:

    有以下程序: void ss(char *s,char t) { while(*s) { if(*s==t)*s=t-'a'+'A'; s++; } } main() {char str1[100]="abcddfefdbd",c='d'; ss(str1,C);printf("%s\n",str1); } 程序运行后的输出结果是( )。

    A.ABCDDEFEDBD

    B.abcDDfefDbD

    C.abcAAfefAbA

    D.Abcddfefdbd


    正确答案:B
    解析:函数ss(char *s,char t)的功能是将指针s所指向的字符串中存在的字符“t”均改写成大写字母;所以main函数中引用函数ss后使得数组str1中的小写字母“d”均变成了大写字母“D”,然后输出数组str1,结果为:abcDDfefDbD。

  • 第2题:

    有以下程序includevoid ss(char*s,char t){ while(*s){if(*S==t)*s=t-'a'+'A';s++;

    有以下程序 #include<iostream.h> void ss(char*s,char t) { while(*s) { if(*S==t)*s=t-'a'+'A'; s++;} } void main( ) { char strl[100]="abcddfefdbd",c='d': ss(strl,c) ;cout<<strl;} 程序运行后的输出结果是

    A.ABCDDEfEBD

    B.abcDDfefDbD

    C.abcAAfefALbA

    D.Abcddfefdbd


    正确答案:B
    解析:在内存中,字符数据以ASCII码存储,它的存储形式就与整数的存储形式相类似。C++语言使字符型数据和整型数据之间可以通用。也可以对字符数据进行算术运算,此时相当于对它们的ASCII码进行算术运算,在本题中,s++相当于s=s+1,即让s指向数组中的下一个元素。

  • 第3题:

    有以下程序 void ss(char *s,char t) { while(*s) { if(*s==t)*s=t-'a'+'A'; s++; } } main() { char str1[100]="abcddfefdbd",c='d'; ss(strl,c);printf("%s\n",strl);} 程序运行后的输出结果是

    A.ABCDDEFEDBD

    B.abcDDfefDbD

    C.abcAMefAbA

    D.Abcddfefdbd


    正确答案:B
    解析:在内存中,字符数据以ASCII码存储,它的存储形式与整数的存储形式类似。C语言中,字符型数据和整型数据之间可以通用,也可以对字符型数据进行算术运算,此时相当于对它们的ASCII码进行算术运算,在本题中,s++相当于s=s+1,即让s指向数组中的下一个元素。

  • 第4题:

    有以下程序; void ss(char *s,char t) { while(*s) { if(*s==t) *s=t-'a'+'A'; s++; } } main() { char str1[100]="abcddfefdbd",c='d'; ss(str1,c);printf("%s\n",str1); } 程序运行后的输出结果是( )。

    A.ABCDDEFEDBD

    B.abeDDfefDbD

    C.abcAAfefAbA

    D.Abcddfefdbd


    正确答案:B
    解析:本题中的函数ss()有两个参数,一个是字符型指针变量s,另一个是字符型变量t。在函数中通过一个while循环,在循环中一次取出s指向的字符串并判断它是否和t中存放的字符相同,若相等,则执行“*s=t-'a'+'A';”(若是小写字母,则把它转换成大写字母)语句。在主函数中执行函数调用ss(str1,c),很显然是把str1数组中所有字符“d”变成大写字母,其他字符不变。所以4个选项中B正确。

  • 第5题:

    有以下程序: void ss(char *s,char t) { while(*s) { if(*s==t) *s=t-'a'+'A'; s++; } } main( ) { char strl[100]="abcddfefdbd",c='d'; ss(strl,c); printf("%s\n",strl); } 程序运行后的输出结果是

    A.ABCDDEFEDBD

    B.abcDDfefDbD

    C.abcAAfefAbA

    D.Abcddfefdbd


    正确答案:B
    解析:函数ss( )的功能是把指定字符串(s)中满足条件( * s=t)的字符转换成大写。