C++执行c1.exe出错,是为什么?这个执行时间怎么才能显示出来?

#include <time.h>   //引入头文件
#include <iostream> //头文件 
using namespace std;
int main()
{
clock_t start,end;   //定义clock_t变量
start = clock();     //开始时间
fun()  //需计时的函数
{
  int i=1; //定义变量i并赋初值 
  int sum=0; //定义变量sum并赋初值,这两行可以合并,int i=1,sum=0;
  while(i<=100) //判断条件 
  {
    sum=sum+i; //循环体 
    i++;
  }
  cout<<sum<<endl; //输出语句 
}
end = clock();   //结束时间
cout<<"time = "<<double(end-start)/CLOCKS_PER_SEC<<"s"<<endl;  //输出时间(单位:s)
return 0; //返回值
 }

 

#include <time.h>   //引入头文件
#include <iostream> //头文件 
using namespace std;

void fun()  //需计时的函数
{
    int i = 1; //定义变量i并赋初值 
    int sum = 0; //定义变量sum并赋初值,这两行可以合并,int i=1,sum=0;
    while (i <= 100) //判断条件 
    {
        sum = sum + i; //循环体 
        i++;
    }
    cout << sum << endl; //输出语句 
}

int main()
{
    clock_t start, end;
    start = clock();  
    fun();
    end = clock();   //结束时间
    cout << "time = " << double(end - start) / CLOCKS_PER_SEC << "s" << endl;  //输出时间(单位:s)
    while (true)
    {

    }
    return 0; //返回值
}

 

代码写的有问题,改成这样!望采纳!