常见错误总结
来源:互联网 发布:美丽折淘客软件下载 编辑:程序博客网 时间:2024/06/06 08:34
1.调用函数中使用的变量名与主函数中一致,没有影响
#include <cstdio>int isFullsquare( int n ){ for( int i = 1; i * i <= n; i++ ) if ( i * i== n ) return 1; return 0;}int main(){ for( int i = 1; i <= 200; i++ ) { if ( isFullsquare(i) ) printf( "%d\n", i ); }}
2.浮点数在赋值和计算中忘记加.0
3.忘记将布尔变量、计数器变量、累加变量初始化为0;忘记将累乘变量初始化为1
!注意初始化位置在循环内外的差别,对于多组数据的输入应将初始化放在每轮重新判定的起始处
4.endl前忘记加std::
5.控制输出格式时注意endl应在最后一行输出还是在下一行开头
如果要实现右对齐,endl应在下一行开头输出
6.警惕return放的位置
int isFullsquare ( int n ){for( int i = 1; i * i <= n; i++ ) if ( i * i == n ) return 1;return 0;//错误代码for( int i = 1; i * i <= n; i++ ) if ( i * i == n ) return 1; else return 0;//该数n不是1则返回0退出函数}
7.不能将一个函数定义在另一个函数内部
8.类的定义末尾忘记加;
9.用指针参数按引用传递参数到函数,调用函数时的实参应是指针变量/地址(故普通变量前加地址运算符,而数组名前则不需要)
10.地址运算符的操作数必须是左值(Location Value),不能用于常量、字符、字符串
11.间接引用空指针通常是致命的运行错误
12.注意在嵌套的循环结构中涉及控制循环次数的变量i的变化时要将其赋给其他变量完成,否则i的值改变后会影响最外层i++的实现
void selectionSort ( int * const array, const int size ){ int smallest; for ( int i = 0; i < size - 1; i++ ) { smallest = i; for ( int index = i + 1; index< size; index++ ) { if( array[index] < array[smallest] ) smallest = index; } swap ( &array[ i ], &array[ smallest ] ); }}
0 0
- JSF常见错误总结
- JSF常见错误总结
- JSF常见错误总结
- Oracle常见错误总结
- java常见错误总结
- HTTP常见错误总结
- oracle常见错误总结
- html 常见错误总结
- Hadoop常见错误总结
- android常见错误总结
- hadoop常见错误总结
- openstack常见错误总结
- openstack常见错误总结
- Android常见错误总结
- struts2常见错误总结
- mysql常见错误总结
- ACM 常见错误总结
- sqlserver2000常见错误总结
- 一个简单的C共享库的创建及python调用此库的方法
- CPU及Linux内核中不同地址概念
- Java虚拟机运行时数据区域
- crontab中执行其他账号运行的程序 免密码
- cocos2dx2.0 ----- cocos2dx3.0
- 常见错误总结
- DLNA简介
- 银行所用的一些工具类
- anbari安装HDP配置本地hadoop yum源
- Android 动态加载其他APK中API的方法
- 控制台和mvc中使用webbrowser
- Maven命令记录
- BLAST-用python实现
- java学习路线