实验一C++基础1.1实验目的1.了解并熟悉开发环境,学会调试程序;2.熟悉C++中简单的标准输入输出函数的使用方法;3.理解const修饰符的作用并学会应用;4.理解内联函数的优缺点并学会其使用场合;5.理解并学会函数重载;6.理解并熟练掌握使用new和delete来分配内存;7.理解并熟练掌握引用的使用方法。1.2实验内容1.2.1程序阅读1.理解下面的程序并运行,然后回答问题。#includeintmax_def(intx,inty){return(x>y?x:y);}intmax_def(intx,inty,intz){inttemp=0;return(temp=(x>y?x:y))>z?temp:z;}doublemax_def(doublex,doubley){return(x>y?x:y);}intmain(){intx1=0;intx2=0;doubled1=0.0;doubled2=0.0;x1=max_def(5,6);x2=max_def(2,3,4);d1=max_def(2.1,5.6);d2=max_def(12.3,3.4,7.8);-----------------------------------------------------①cout<<"x1="<y?x:y))>z?temp:z;}问题三:②处的输出结果为什么是d2=12,而不是d2=12.3?1答:因为①处调用的是整型函数,d2在此函数中被转换为整型,小数点后面被删除。2.理解下面的程序并运行,然后回答问题。#includeintmain(){int*p1=newint;-----------------------------------------------------①int*p2=newint(0);-----------------------------------------------------②char*p3=newchar[10];-----------------------------------------------------③return1;}问题一:①、②、③处动态申请内存分别代表什么意思?答:①new动态分配存放一个整数的内存空间,并将其首地址赋给指针变量p1;②new动态分配存放一个整数的内存空间,并对其初始化赋值为0,并将其首地址赋给指针变量p2;③new动态分配存放10个字符型数组元素的内存空间,并将其首地址赋给指针变量p3。问题二:该程序存在什么不合理的地方?。答:程序结束时没有将分配的空间释放,应该使用delete函数释放内存。3.理解下面的程序并运行,然后回答问题。#includevoidswap(inta,intb){inttemp=a;a=b;b=temp;}voidswap(int*a,int*b){inttemp=*a;*a=*b;*b=temp;}intmain(){inti=5;2intj=10;cout<<"Beforeswap:i="<#includeusingnamespacestd;3intdistance(intx1,inty1,intx2,inty2){doubledis;dis=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));cout<>i>>j>>k>>l;a=distance(i,j,k,l);cout<<"请输入空间两点坐标"<>q>>w>>e>>r>>t>>y;a=distance(q,w,e,r,t,y);}2.设计一个函数:exch(),当调用exch(a,b,c)时,将a赋值给b,b赋值给c,c赋值给a,要求采用引用的方式来实现。#include#includeusingnamespacestd;voidexch(int&m,int&n,int&...