有以下程序 #include<iostream.h> void ss(char*s,char t) { while(*s) { if(*S==t)*s=t-’a’+’A’; s++;} } void main( )

admin2010-03-29  22

问题 有以下程序    #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

答案2

解析 在内存中,字符数据以ASCII码存储,它的存储形式就与整数的存储形式相类似。C++语言使字符型数据和整型数据之间可以通用。也可以对字符数据进行算术运算,此时相当于对它们的ASCII码进行算术运算,在本题中,s++相当于s=s +1,即让s指向数组中的下一个元素。
转载请注明原文地址:https://kaotiyun.com/show/RGjp777K
0

最新回复(0)