当前课程知识点:程序设计基础(上) > 拓展学习 > C++常见问题汇总 > C++常见问题汇总
1、算法和程序的概念和区别:算法是指在有限步骤解决问题的方法,程序是指计算机可以运行的代码,算法需要借助程序来实现功能。
2、注意分号的输入法为英文!写代码时忘记分号或者把英文分号“;”打成中文分号“;”。
3、在一个工程项目中创建多个cpp文件,造成一个项目有多个main(),导致编译失败。
4、拼写错误!将iostream、include等英文单词拼写错误。
1、赋值号“=”与“==”使用混淆。
2、一个表达式中出现多个运算符时,运算符的优先级和结合性没有完全掌握。
3、 “1”或者其他的数字在逻辑运算中可以代表“真”,而“0” 可以代表“假”。
4、对基本库函数应用不熟练,例如使用sizeof()求一个字符串长度时,忽略“\0”占位。
1、循环语句for(i=1;i<10;i++)误写为for(i=1,i<10,i++)。
2、if语句和if…else语句使用混乱:if语句和if…else语句在逻辑上都是一条语句。嵌套时分不清楚哪些if和else的对应关系。
3、变量的作用域不清楚,选择和循环语句中,作用域内声明的变量不能在作用域外使用。
4、循环跳出条件错误,导致死循环。
5、不加限制的使用goto语句,导致程序流程混乱。
6、If语句判断条件将“==”误写为“=”;
7、for复合语句漏写“{ }”造成逻辑错误。
1、数组元素下标从0开始,因此若数组score[i]中有n个元素,i的变化范围是0到n-1,而不是0到n。
2、结构体变量应该先定义后使用。
3、结构体结束应该加分号“;”。
4、‘\0’ 会占据一个字符的位置,但是计算字符串的长度时不计算‘\0’。
5、非字符型的数组元素的访问只能逐个进行,错误语句:int score[10]=”1,2,3,4,5,6,7,8,9”;cout<<score;
6、数组的下标访问越界。
7、定义结构化类型后初始化变量时不赋初值,导致程序出错。
1、对函数形参的作用域认识不清,函数的形参是局部变量,只能在该函数中使用。
2、越界使用函数中的局部变量。
3、没有熟悉的掌握变量生存期和作用域,导致不执行析构函数。
4、类声明结束漏掉分号“;”。
5、默认形参值没有从按右至左顺序进行指定。
1、二维数组指向行的指针p[i][j]可以写作*(p[i]+j),其中p[i]是指向第i行的指针。
2、指针函数和函数指针区别:指针函数是返回值为指针的函数,函数指针是指向函数首地址的指针变量。
3、编程时易出现的问题有:空指针;定义指针时忘记动态分配内存;动态内存分配后忘记释放。
4、动态数组需要注意()与[]对动态数组定义的区别。
5、二级指针的动态分配易漏加符合“*”。
6、初始化空指针造成内存溢出等报错。
7、Char*指针型字符串与数组型字符串的使用混淆。
-C++的常见错误
--C++的常见错误
-计算机前沿问题思考
-C++常见问题汇总
-学习感想(1)
--学习感想(1)
-学习感想(2)
--学习感想(2)
-1.1程序设计的基本方法
-1.1程序设计的基本方法--作业
-1.2程序流程图
-1.3使用计算机求解问题的过程
--1.3使用计算机求解问题的过程_程序设计基础(上)_赵宏
-1.3使用计算机求解问题的过程--作业
-1.4初识C++程序
--初识C++程序
-1.4初识C++程序--作业
-1.5 VS 2010 集成开发环境的使用
-习题讲解视频
-2.1数制和常用数制
-2.1数制和常用数制--作业
-2.2数制之间的转换
-2.2数制之间的转换--作业
-2.3整数在计算机中的表示
-2.3整数在计算机中的表示--作业
-2.4实数在计算机中的表示
-2.4实数在计算机中的表示--作业
-2.5非数值型数据在计算机中的表示
-2.5非数值型数据在计算机中的表示--作业
-2.6用C++实现数据处理——基本数据类型
-2.6用C++实现数据处理——基本数据类型--作业
-2.7用C++实现数据处理——常量和变量
-2.7用C++实现数据处理——常量和变量--作业
-2.8用C++实现数据处理——赋值运算符与赋值表达式
-2.9用C++实现数据处理——算数运算符与算数表达式
-2.9用C++实现数据处理——算数运算符与算数表达式--作业
-2.10用C++实现数据处理——关系运算符与关系表达式
-2.11逻辑运算符和逻辑表达式
-2.11逻辑运算符和逻辑表达式--作业
-2.12基本数据类型之间的转换
-2.12基本数据类型之间的转换--作业
-2.13C++中的基本语句
-2.13C++中的基本语句--作业
-2.14几种特殊的运算符
-2.14几种特殊的运算符--作业
-2.15运算符的优先级和结合性
-2.15运算符的优先级和结合性--作业
-习题讲解视频
-3.1选泽算法及其C++实现
-3.1选泽算法及其C++实现--作业
-3.2双路选择及其C++实现
-第三章 选择与迭代--3.2双路选择及其C++实现
-3.3嵌套选择及其C++实现
-3.3嵌套选择及其C++实现--作业
-3.4 多路选择及其switch语句实现
-3.4 多路选择及其switch语句实现--作业
-3.5迭代算法及其for语句实现
-3.5迭代算法及其for语句实现--作业
-3.6迭代算法及其C++的while语句实现
-3.6迭代算法及其C++的while语句实现--作业
-3.7迭代嵌套及其C++实现
-3.7迭代嵌套及其C++实现--作业
-3.8迭代与选择嵌套及其C++实现
-3.8迭代与选择嵌套及其C++实现--作业
-3.9转向语句
--3.9转向语句
-3.9转向语句--作业
-习题讲解视频
-4.1 一维数据及其C++实现
-4.1 一维数据及其C++实现--作业
-4.2 二维数据及其C++实现
-4.2 二维数据及其C++实现--作业
-4.3 字符串及其C++实现
-4.3 字符串及其C++实现--作业
-4.4 一组字符串数据的处理
-4.4 一组字符串数据的处理--作业
-4.5 多属性数据及其C++实现
-4.6一组多属性数据及其C++实现
-4.6一组多属性数据及其C++实现--作业
-4.7C++中的枚举数据类型
-4.7C++中的枚举数据类型--作业
-4.8数组的应用——选择排序
-习题讲解视频
-5.1模块化及其C++实现
-5.1模块化及其C++实现--作业
-5.2递归算法及其C++实现
-5.2递归算法及其C++实现--作业
-5.3带默认形参值的函数
-5.3带默认形参值的函数--作业
-5.4函数重载
--函数重载
-5.4函数重载--作业
-5.5编译预处理
--5.5编译预处理
-5.5编译预处理--作业
-5.6多文件结构
--5.6多文件结构
-5.6多文件结构--作业
-5.7 全局变量的作用域和生存期
-5.7 全局变量的作用域和生存期--作业
-5.8局部变量的作用域和生存期
-5.8局部变量的作用域和生存期--作业
-5.9函数的作用域
-5.9函数的作用域--作业
-5.10二分查找算法及其C++实现
-习题讲解视频
-6.1 数据存储的基本原理
-6.1 数据存储的基本原理--作业
-6.2内存地址与C++中的指针
-6.2内存地址与C++中的指针--作业
-6.3C++指针与数组
-6.3C++指针与数组--作业
-6.4指针与字符串
-6.4指针与字符串--作业
-6.5动态空间分配
-6.5动态空间分配--作业
-6.6 二级指针
--6.6 二级指针
-6.7 指针与函数(一)
-6.8指针与函数(二)
-6.8指针与函数(二)--作业
-6.9引用与函数
--6.9引用与函数
-6.9引用与函数--作业
-习题讲解视频
-期末考试
--期末考试--期末考试