我所找到的C++相关课程列表:

内容:

**<1>C++简介 **

**<2>C++新的数据类型bool型 **

**<3>C++初始化 **

**<4>C++随用随定义 **

**<5>C++之I/O方式 **

**<6>C++之namespace **

代码练习1:

#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int x;
cin>>x;
cout<<oct<<x<<endl;
cout<<dec<<x<<endl;
cout<<hex<<x<<endl;/*oct:8进制,dec:10进制,hex:16进制*/
bool y;
cin>>y;
cout<<boolalpha<<y<<endl;/*以bool形式输出*/
return 0;
}

代码练习2:

#include<stdlib.h>
#include<iostream>
using namespace std;
int getMax(int *arr,int length,bool isMax)
{
int i,j,k=arr[0];
for(i=1;i<=length;i++)
{
if(isMax)
{
if(arr[i]>k)k=arr[i];
}
else
{
if(arr[i]<k)k=arr[i];
}
}
return k;
}
/*使用一个函数找出数列的最大值或最小值,知识点:bool,
namespace,输入输出。*/
int main()
{
int arr[4]={3,5,7,2};
int t;
bool isMax; cin>>isMax; t=getMax(arr,3,isMax); cout<<t<<endl; return 0;
}

内容:

**<1>C++之引用 **

**<2>C++之const关键字 **

**<3>C++之函数新特性 **

**<4>C++之内存管理 **

代码练习部分举例(引用):

#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int a=10;
int &b=a;/*b是a的引用*/ b=20;/*对b进行操作*/
cout<<a<<endl; a=30;/*对a进行操作*/
cout<<b<<endl; return 0;
}
/*结论:改变引用的值相当于改变原变量的值,改变原变量的值相当于改变引用的值*/
#include<stdlib.h>
#include<iostream>
using namespace std; typedef struct
{
int x;
int y;
}Coord; int main()
{
Coord c;
Coord &c1=c;
c1.x=10;
c1.y=20;
cout<<c.x<<","<<c.y<<endl;/*有关结构体变量的引用*/
return 0;
}
#include<stdlib.h>
#include<iostream>
using namespace std; int main()
{
int a=10;
int *p=&a;/*指针p指向a*/
int *&q=p;/*q是指针p的引用(q还是指针)*/ *q=5;/*对指针q所指向的对象进行赋值操作*/
cout<<a<<endl;/*输出a的值*/
return 0;
}
#include<stdlib.h>
#include<iostream>
using namespace std; void fun(int &a,int &b)/*这里我曾忘记加上int类型*/
{
int c;
c=a;
a=b;
b=c;/*交换两个变量的值*/
}
int main()
{
int x=10,y=20;
cout<<x<<","<<y<<endl;/*输出未变化的x,y的值*/
fun(x,y);
cout<<x<<","<<y<<endl;/*输出变化后的x,y的值*/
return 0;
}

选择慕课的理由:

程序设计第二次作业&lt;2&gt;-LMLPHP

程序设计第二次作业&lt;2&gt;-LMLPHP

程序设计第二次作业&lt;2&gt;-LMLPHP

寒假自学计划:

程序设计第二次作业&lt;2&gt;-LMLPHP

                                                                                      2016/1/28
05-04 02:46