麻烦程序高手解答一下!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:59:12
如何把这个语句改为cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name<<
"语文:"<<" "<<s[k]->chinese<<"数学:"<<" "<<s[k]->math
<<"外语:"<<" "<<s[k]->english<<"总分:"<<" "<<(*s[k]).getsum()
<<"平均分:"<<" "<<(*s[k]).getaver()<<endl;
printf语句!!
可不可以这样改-----
printf(k+1<<" "<<"姓名:"<<" "<<s[k]->name<<
"语文:"<<" "<<s[k]->chinese<<"数学:"<<" "<<s[k]->math
<<"外语:"<<" "<<s[k]->english<<"总分:"<<" "<<(*s[k]).getsum()
<<"平均分:"<<" "<<(*s[k]).getaver()\n");

不是可以而是改的不对

C里面的“<<”是移位操作符

而在C++里面把它 运算符重载了 所以可以用于cout输出流

可以这样改:

比如 cout<<"something";
就可以改成: printf("something");

如果输出一个数 cout<<i;
在C里面就要判断这个数据的类型如果是int 的就 %d float的 就%f……

如 printf("%d",i);

如果连起来 cout<<a<<b<<"something";
改成 :printf("%d%dsomething",a,b);
也可以分开来改 先输出a ,再输出b 再输出 “something”

上个式子太长了
你可以按照改一下