c++ 学习小结(基础语法与c的不同点和查漏补缺)

输出 cout << ----- << endl;

输入 cin >> ---;

生成随机数 rand() % 100;

continue 跳出本次循环

跳转: goto 标记;

            标记:(尽量少使用)

冒泡

       int arr[] = {4,2,8,0,5,7,1,3,9};
    int length = sizeof(arr) / sizeof(arr[0]);
    for (int i = 0; i < length; i++) {
        cout << arr[i];
    }
    cout << endl;
    for (int j = 0; j < length - 1; j++) {
        for (int i = 0; i < length - 1; i++)
        {
            if (arr[i] > arr[i + 1])
            {
                int temp = arr[i];
                arr[i] = arr[i + 1];
                arr[i + 1] = temp;
            }
        }
    }
    for (int i = 0; i < length; i++) {
        cout << arr[i];
    }

常量指针  const int * p = &a;

指针的指向可以改 指针指向的值不能改

指针常量 int *const p = &a;

指针的指向不可以改 指针指向的值可以改

即修饰指针又修饰常量  const int * const p = &a;

都不能改

例题:学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下
设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值最终打印出老师数据以及老师所带的学生数据。

#include
using namespace std;
#include
struct student
{
    string name;
    int score;
};

struct teacher
{
    string name;
    struct student sarr[5];
};

void assignment(teacher * tarr,int len)//赋值
{
    string nameseed = "ABCDE";
    string nameseed2 = "abcde";
    for (int i = 0; i < len; i++)
    {
        tarr[i].name = "Teacher_";
        tarr[i].name += nameseed2[i];

        for (int j = 0; j < 5; j++) {
            tarr[i].sarr[j].name = "Student_";
            tarr[i].sarr[j].name += nameseed2[j];
            
            tarr[i].sarr[j].score = 60;
        }
        }
        
}
void printInfo(struct teacher* tarr,int len) {
    for (int i = 0; i < len; i++)
    {
        cout << tarr[i].name << endl;
        for (int j = 0; j < 5; j++)
        {
            cout << "姓名为:" << tarr[i].sarr[j].name << "  ";
            cout << "分数为:" <<  tarr[i].sarr[j].score << endl;
        }
    }
}
int main() 
{
    teacher tarr[3];
    int len = sizeof(tarr) / sizeof(tarr[0]);
    assignment(tarr,len);
    printInfo(tarr, len);
    return 0;
}

你可能感兴趣的:(c++,学习,开发语言)