请问:小弟我这个最简单的程序为什么不能打印出 a 啊多谢

请教:我这个最简单的程序为什么不能打印出 a 啊,谢谢!
请教:
我新建一个   win32   控制台程序
#include   "stdafx.h "
#include   "iostream.h "
#include   "stdlib.h "

int   main(int   argc,   char*   argv[])
{
printf( "Hello   World!\n ");
        cout < < "a " < < "\n ";
system( "pause ");
return   0;
}

为什么不能打印出   a  
谢谢!

------解决方案--------------------
#include <iostream>
#include <stdlib.h>

注意,用尖括号不用双引号
------解决方案--------------------
using namespace std;
------解决方案--------------------
试下把
cout < < "a " < < "\n ";
换成
cout < < "a " < <endl;
用endl在换行后会把缓冲区的内容强制刷新到屏幕.
------解决方案--------------------
给楼主一点建议
1、c和c++的混用代码一定要摈弃。
2、建立好的书写风格。
3、输出、输入流都有个缓冲区,操作系统在缓冲区没有写满时不会对其自动清空,需要自己采取措施。
4、最后祝楼主在C++领域成功。
------解决方案--------------------
输出流只会在刷新缓冲区时把缓冲区的内容显示到屏幕
1、直接调用flush,cout < < "a " < < flush;只刷新缓冲区,不打印任何其它字符。
2、调用endl,刷新缓冲区并打印换行;
3、调用ends,刷新缓冲区并打印一个空字符;
4、使用与输出流相关联的输入流时也会刷新缓冲区。
标准库cin和cout是已经关联的。
也可以用tie()关联其它输入\输出流。
5、程序正常结束时会刷新缓冲区