A-A+
有以下程序 #include<iostream.h> void ss(char*s char
问题详情
有以下程序 #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指向数组中的下一个元素。