当前位置:首页 C++ > 正文

C++快速入门(小牛教编程)

作者:野牛程序员:2023-03-08 14:43:33 C++阅读 2452

C++编程入门教程

欢迎来到C++编程入门教程!在本课程中,我们将学习如何使用C++编程语言创建基本的计算机程序。

Slide 1: 什么是C++?

C++是一种通用编程语言,用于创建各种各样的应用程序。

C++语言是C语言的扩展,它在C语言的基础上增加了一些新的特性,例如面向对象编程和异常处理。

Slide 2: 如何创建一个C++程序?

C++程序是由多个代码文件组成的,其中一个文件包含主函数,这个文件通常被称为“main”。

使用一个文本编辑器(例如记事本)来编写C++代码。将代码保存为一个.CPP文件。

使用编译器(例如gcc或Visual Studio)将C++代码编译成可执行文件。可执行文件通常具有扩展名.EXE或.OUT。

运行可执行文件即可运行程序。

Slide 3: Hello World!

在C++中,同学们可以使用cout语句输出文本到控制台。

下面是一个示例程序,它将输出“Hello, World!”到控制台。

#include <iostream>
using namespace std;

int main() {
    cout << "Hello, World!" << endl;
    return 0;
}

Slide 4: 变量和数据类型

在C++中,同学们可以使用变量来存储数据。变量必须先声明,然后才能使用。

C++有不同类型的数据,例如整数,浮点数,字符等。同学们必须为每个变量指定数据类型。

int age = 12;
float price = 2.99;
char letter = 'A';

Slide 5: 运算符

C++中有许多运算符,用于执行不同类型的操作。

运算符是用于执行特定操作的符号或关键字。

C++中有多种运算符,包括算术运算符、关系运算符、逻辑运算符和赋值运算符。

运算符的操作数可以是变量、常量或表达式。

例如,同学们可以使用+运算符来将两个数字相加。

下面是一些常用的C++运算符:

+ 加
- 减
* 乘
/ 除
% 取余
int a = 10;
int b = 5;
int c = a + b;  // 算术运算符
bool d = a > b; // 关系运算符
bool e = (a > b) && (a < 20); // 逻辑运算符
a += b;         // 赋值运算符

Slide 6: 控制流

控制流是根据条件或循环控制代码的执行顺序。

在C++中,同学们可以使用if语句和switch语句来控制程序的执行。

同学们还可以使用for循环、while循环和do-while循环来重复执行代码。

int score = 90;
if (score >= 60) {
    cout << "You passed the exam!" << endl;
} else {
    cout << "You failed the exam." << endl;
}

int day = 3;
switch (day) {
    case 1:
        cout << "Monday" << endl;
        break;
    case 2:
        cout << "Tuesday" << endl;
        break;
    default:
        cout << "Other day" << endl;
        break;
}

for (int i = 1; i <= 10; i++) {
    cout << i << endl;
}

int j = 1;
while (j <= 10) {
    cout << j << endl;
    j++;
}

int k = 1;
do {
    cout << k << endl;
    k++;
} while (k <= 10);

Slide 7: 数组

数组是一组具有相同数据类型的变量的集合。

在C++中,同学们可以使用数组来存储和处理大量的数据。

要声明一个数组,同学们需要指定数据类型和数组的大小。

int numbers[5] = {1, 2, 3, 4, 5};

Slide 8: 函数

函数是一段可重复使用的代码块,用于执行特定的任务。

在C++中,同学们可以创建自己的函数,以便在程序中多次使用。

要创建一个函数,同学们需要指定函数的名称、参数列表和返回类型。

int addNumbers(int a, int b) {
    int sum = a + b;
    return sum;
}

int result = addNumbers(10, 20);
cout << result << endl;

Slide 9: 结构体(Structures)

结构体是一种自定义的数据类型,它允许我们将不同类型的数据组合在一起,并用一个名称来表示这个数据组。结构体通常用于表示复杂的数据对象,例如学生信息、公司员工信息等。

下面是一个示例:

#include <iostream>
#include <string>
using namespace std;

struct Student {
    string name;
    int age;
    float score;
};

int main() {
    Student s1;
    s1.name = "Alice";
    s1.age = 20;
    s1.score = 90.5;
    cout << "Name: " << s1.name << endl;
    cout << "Age: " << s1.age << endl;
    cout << "Score: " << s1.score << endl;
    return 0;
}

Slide 10:指针(Pointers)

指针是一种用来存储内存地址的变量。它们通常用于动态分配内存、函数传递和数组操作等场景中。指针也可以用于访问和修改内存中的数据。

下面是一个示例:

#include <iostream>
using namespace std;

int main() {
    int a = 5;
    int *p = &a;  // 定义一个指向a的指针
    cout << "Value of a: " << a << endl;
    cout << "Address of a: " << &a << endl;
    cout << "Value of p: " << p << endl;  // 输出p的值,即a的地址
    cout << "Value pointed by p: " << *p << endl;  // 输出p所指向的值,即a的值
    *p = 10;  // 修改p所指向的值
    cout << "New value of a: " << a << endl;
    return 0;
}


Slide 11: 类和对象

在C++中,同学们可以使用面向对象编程来创建类和对象。

类是一种数据类型,用于表示具有相似属性和行为的对象的集合。

对象是类的实例,它具有类定义的属性和行为。

class Dog {
public:
    string name;
    int age;
    void bark() {
        cout << "Woof!" << endl;
    }
};

Dog myDog;
myDog.name = "Buddy";
myDog.age = 3;
myDog.bark();


练习题:

1、编写一个C++程序,将两个数字相加并输出结果。

#include <iostream>
using namespace std;

int main() {
    int a = 5;
    int b = 3;
    int sum = a + b;
    cout << "Sum is: " << sum << endl;
    return 0;
}


2、编写一个C++程序,提示用户输入半径,并计算并输出圆的周长和面积。

#include <iostream>
using namespace std;

int main() {
    float radius, circumference, area;
    cout << "Enter radius of the circle: ";
    cin >> radius;
    circumference = 2 * 3.14 * radius;
    area = 3.14 * radius * radius;
    cout << "Circumference of the circle is: " << circumference << endl;
    cout << "Area of the circle is: " << area << endl;
    return 0;
}

3、编写一个C++程序,提示用户输入三个数字,计算并输出这些数字的平均值。

#include <iostream>
using namespace std;

int main() {
    float num1, num2, num3, average;
    cout << "Enter three numbers: ";
    cin >> num1 >> num2 >> num3;
    average = (num1 + num2 + num3) / 3;
    cout << "Average is: " << average << endl;
    return 0;
}

4、编写一个C++程序,使用循环计算并输出1到10的所有奇数。

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 10; i += 2) {
        cout << i << " ";
    }
    cout << endl;
    return 0;
}

5、编写一个C++程序,创建一个整数数组,将数组中的所有元素相加并输出结果。

#include <iostream>
using namespace std;

int main() {
    int arr[] = {3, 5, 7, 2, 1};
    int sum = 0;
    for (int i = 0; i < 5; i++) {
        sum += arr[i];
    }
    cout << "Sum is: " << sum << endl;
    return 0;
}

6、编写一个C++程序,创建一个名为Rectangle的类,该类具有长度和宽度属性,以及计算矩形面积的方法。

#include <iostream>
using namespace std;

class Rectangle {
    public:
        float length;
        float width;

        float area() {
            return length * width;
        }
};

int main() {
    Rectangle rect;
    rect.length = 5;
    rect.width = 3;
    cout << "Area of the rectangle is: " << rect.area() << endl;
    return 0;
}


7、编写一个C++程序,创建一个名为Person的类,该类具有姓名、年龄和性别属性,以及输出个人信息的方法。

#include <iostream>
#include <string>
using namespace std;

class Person {
    public:
        string name;
        int age;
        char gender;

        void info() {
            cout << "Name: " << name << endl;
            cout << "Age: " << age << endl;
            cout << "Gender: " << gender << endl;
        }
};

int main() {
    Person person;
    person.name = "Alice";
    person.age = 25;
    person.gender = 'F';
    person.info();
    return 0;
}

8、编写一个程序,使用结构体存储一个人的基本信息,包括姓名、年龄、性别和电话号码。要求使用指针访问和修改结构体成员的值,并能够输出修改后的结果。

#include <iostream>
#include <string>
using namespace std;

struct Person {
    string name;
    int age;
    char gender;
    string phone;
};

int main() {
    Person person = {"Alice", 25, 'F', "123456789"};
    Person *p = &person;

    cout << "Name: " << p->name << endl;
    cout << "Age: " << p->age << endl;
    cout << "Gender: " << p->gender << endl;
    cout << "Phone: " << p->phone << endl;

    p->phone = "987654321";
    cout << "New phone: " << p->phone << endl;

    return 0;
}

9、编写一个程序,动态分配一个大小为10的整数数组,并使用指针访问和修改数组元素的值。

#include <iostream>
using namespace std;

int main() {
    int *p = new int[10];  // 动态分配一个大小为10的整数数组
    for (int i = 0; i < 10; i++) {
        p[i] = i + 1;
    }

    for (int i = 0; i < 10; i++) {
        cout << "Value at index " << i << ": " << p[i] << endl;
    }

    delete[] p;  // 释放动态分配的数组内存
    return 0;
}




野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击