程序设计基础(2024秋)

辽宁科技大学 刘丽华

目录

  • 1 c++概述
    • 1.1 c++语言特点、简单c++程序的组成
    • 1.2 c++程序编译、连接、运行
    • 1.3 模块重点
    • 1.4 项目案例
    • 1.5 资源下载
    • 1.6 实践01
    • 1.7 模块练习
    • 1.8 模块测试
    • 1.9 线上讨论
  • 2 c++基础知识
    • 2.1 c++的词法单位
    • 2.2 c++数据类型、常量、变量
    • 2.3 运算符和表达式
      • 2.3.1 运算符、优先级和结合性
      • 2.3.2 基本运算符及其表达式
        • 2.3.2.1 基本运算符及其表达式 1
        • 2.3.2.2 基本运算符及其表达式 2
    • 2.4 模块重点
    • 2.5 项目案例
    • 2.6 资源下载
    • 2.7 实践02
    • 2.8 模块练习
    • 2.9 模块测试
    • 2.10 线上讨论
  • 3 流程控制语句
    • 3.1 控制结构概述
    • 3.2 顺序结构程序设计
      • 3.2.1 cin、cout
      • 3.2.2 scanf、printf
    • 3.3 选择结构程序设计
    • 3.4 循环结构程序设计
      • 3.4.1 while、do while 、for语句
      • 3.4.2 多重循环
    • 3.5 模块重点
    • 3.6 项目案例
    • 3.7 资源下载
    • 3.8 实践03
    • 3.9 模块练习
    • 3.10 模块测试
    • 3.11 线上讨论
  • 4 数 组
    • 4.1 一维数组
    • 4.2 二维数组
    • 4.3 字符数组
    • 4.4 模块重点
    • 4.5 项目案例
    • 4.6 资源下载
    • 4.7 实践04
    • 4.8 模块练习
    • 4.9 模块测试
  • 5 函数
    • 5.1 函数的定义与声明
    • 5.2 函数类型和函数值
    • 5.3 函数的参数传递
    • 5.4 函数的调用
    • 5.5 内联函数、函数重载
    • 5.6 变量和函数的作用域
      • 5.6.1 变量的作用域
      • 5.6.2 函数的作用域
    • 5.7 宏定义、文件包含
    • 5.8 模块重点
    • 5.9 项目案例
    • 5.10 资源下载
    • 5.11 实践05
    • 5.12 模块练习
    • 5.13 模块测试
  • 6 指针
    • 6.1 指针的基础知识
    • 6.2 指针与数组
      • 6.2.1 指针与一维数组
      • 6.2.2 指针与二维数组
      • 6.2.3 指针与字符串
    • 6.3 指针与函数
    • 6.4 函数main()的预参数、动态内存分配
    • 6.5 模块重点
    • 6.6 项目案例
    • 6.7 资源下载
    • 6.8 实践06
    • 6.9 模块练习
    • 6.10 模块测试
  • 7 类与对象
    • 7.1 类与对象的基本概念
      • 7.1.1 类与对象的基本概念 1
      • 7.1.2 类与对象的基本概念 2
    • 7.2 构造函数
    • 7.3 析构函数
    • 7.4 友元函数和友元类、类的作用域
    • 7.5 模块重点
    • 7.6 项目案例
    • 7.7 资源下载
    • 7.8 实践07
    • 7.9 模块练习
    • 7.10 模块测试
  • 8 继承和多态
    • 8.1 继承的概念与派生的定义
    • 8.2 派生类的继承方式
    • 8.3 派生类的构造函数和析构函数
    • 8.4 多重继承
    • 8.5 基类和派生类的转换
    • 8.6 多态
    • 8.7 虚函数、纯虚函数与抽象类
    • 8.8 模块重点
    • 8.9 项目案例
    • 8.10 资源下载
    • 8.11 实践08
    • 8.12 模块练习
    • 8.13 模块测试
  • 9 综合应用案例
    • 9.1 综合应用案例分析
    • 9.2 综合应用案例设计
      • 9.2.1 类的设计
      • 9.2.2 代码实现
    • 9.3 综合应用案例实现
    • 9.4 应用创新设计案例
      • 9.4.1 交通信号设计
      • 9.4.2 复数计算的实现
      • 9.4.3 课表的实现
      • 9.4.4 迷宫问题
      • 9.4.5 四则运算游戏
      • 9.4.6 打印日历
      • 9.4.7 双向链表的实现
    • 9.5 实践09
    • 9.6 模块测试
  • 10 创新实践
    • 10.1 实践指导书
    • 10.2 实践单元
      • 10.2.1 通讯录设计
      • 10.2.2 车辆信息管理
      • 10.2.3 学生信息管理
  • 11 每周一练
    • 11.1 作品
  • 12 全国计算机等级考试(c++)
    • 12.1 考试大纲
    • 12.2 基础知识
    • 12.3 学习技巧
    • 12.4 实例编程
    • 12.5 上机题库
实践02

实践2 简单数据类型及运算

目的

1   熟悉和理解C++语言中的类型简单数据(整型、实型、字符型)、运算、表达式 

2  了解基本数据类型的字节宽度和范围表示 

3  能利用学习的数据类型,编制简单的C++程序 

4    理解并掌握程序的分支、循环结构

5   初步学习调试方法

实验内容与要求

1.基本数据类型的长度

编写一个程序,输出基本数据类型char, short, int, long, float, double的数据类型的长度。

2.输入并运行下列程序

(1)#include<iostream.h>

void main()

{  int x=6, y ;

cout<<" x=  "<<x<<endl ;        

    y = ++x ;

cout<<"x= "<<x<<"  y ="<<y<<endl ;

x=6; y=x++;             

cout<<"x= "<<x<<"  y ="<<y<<endl ;

 x=6;y = x--;                  

cout<<"x="<<x<< "  y = "<<y<<endl ;

x=6;y = --x;   

cout<<"x="<<x<< "  y = "<<y<<endl ;

}

(2) #include<iostream.h>

void main()

{   int a=20, b=6;

a+=a; cout<<a<<endl;

a=20;  a-=a;   cout<<a<<endl;

 a=20;  a*=a;   cout<<a<<endl;

  a=20;  a/=b;   cout<<a<<endl;

a=20;  a%=b;  cout<<a<<endl;

a=20;  a=a-b;  cout<<a<<endl;

a=10;  b=4;   

a+=a*=a-=a/b; cout<<a<<endl;

}

(3) #include<iostream.h>

void main()

{ int a=3,b=4,c=5,x,y;

    x=(a+b>c&&b==c);

    cout<<x<<endl;

    x=(a||b+c&&b-c);

    cout<<x<<endl;

    x=!(a>b&&!c||1);

  cout<<x<<endl;

    x=(!(a+b)+c-1&&b+c/2);

    cout<<x<<endl;

    !(x=a)&&(y==b)&&0;

   cout<<"x= "<<x<<"   y="<<y<<endl;

 }

(4) #include<iostream.h>

void main()

{  int a=3,b=4,c=5,max;

     max =(a>b)?a:b;

     cout<<max<<endl;

     max=b>c?a:a<c?a:b;

     cout<<"max= "<<max<<endl;

  }

 3.编写一个将华氏温度转换为摄氏温度的程序,转换公式为C=(5/9)(F-32),要求输出华氏温度和摄氏温度的对应值。

指导

1.记录系统上运行的C++编译器中每个基本数据类型的长度。

2.分析和写出实验2的运行结果。

3.实验3要给出测试数据和实验结果。

4.写出上机实验体会和实验报告。