上一页 1 ··· 7 8 9 10 11
摘要: 1.位数输入一个不超过10^9的正整数,输出它的位数.例如12735的位数是5.请不要使用任何数学函数,只用四则运算和循环语句实现.#includeusing namespace std;int main(){float maxmal= 1000000000;int a=234234,i=0,b=1,t=1;while(b>=1){ b=a/t; t=t*10; if(b>=1){ i++; } }coutusing namespace std;int main(){ int a ,b,c,i;for(i=100;iusing namespace std;in... 阅读全文
posted @ 2013-08-20 13:41 CrazyCode. 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 函数不能返回另一个函数或者内置数组类型,但可以返回指向函数的指针,或者指向数组元素的指针的指针.207面:形参的长度会引起误解.当编译器检查数组形参关联的实参时,它只会检查实参是不是指针,指针的类型和数组元素的类型是否匹配,而不会检查数组的长度.交换a和b的值有两个方法1.通过引用:#include using namespace std;void swapa(int &v1,int &v2){ int tmp = v2; v2 = v1; v1 = tmp;}int main(){int a=6,b=7; swapa(a,b);coutusing namespace std; 阅读全文
posted @ 2013-08-19 13:24 CrazyCode. 阅读(192) 评论(0) 推荐(0) 编辑
摘要: cout#include //要用到格式控制符void main() {double amount = 22.0/7;cout <<amount <<endl;cout <<setprecision(0) <<amount <<endl <<setprecision(1) <<amount <<endl <<setprecision(2) <<amount <<endl <<setprecision(3) <<amount << 阅读全文
posted @ 2013-08-17 20:10 CrazyCode. 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: 输入三个整数,输出他们的平均值,保留3位小数.c语言:#include int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); float d=(float)(a+b+c)/3; // double d=2.3234234; printf("%.3f",d); return 0;}c++:#include #include using namespace std;int main(){int a,b,c;cin>>a>>b>>c;cout#include 阅读全文
posted @ 2013-08-17 20:07 CrazyCode. 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 简洁即是美:*iter++这样的符号:由于后自增操作符的优先级高于解引用操作,因此*iter++等效于*(iter++).子表达式iter++使iter加1,然后返回iter原值的副本作为该表达式的结果.注意一些简洁的用法:详细解释:*dest++ = *source++;1)指针dest加1 (2)指针source加1(3)将source原来所指向的对象赋给dest原来所指向的对象.#include #include using namespace std;int main(){ int arr1[]={1,2,3,4,5,8,9}; int *source = arr1; size_... 阅读全文
posted @ 2013-08-14 19:01 CrazyCode. 阅读(152) 评论(1) 推荐(0) 编辑
摘要: 数组的维数必须用值大于等于1的常量表达式定义.此常量表达式只能包含整型字面值常量、枚举常量,或者用常量表达式初始化的整型const对象.非const变量以及要到运行阶段才知道其值的const变量都不能用于定义数组的维数。注意:int staff_size=27;double salaries[staff_size]这样是错误的.因为staff_size本身是一个非const对象,只有在运行时才能获得它的值注意,字符数组的时候.const unsigned array_size=2; char ca1[array_size]="aa";这样是错误的,因为字符串 字面值包含了a 阅读全文
posted @ 2013-08-13 10:55 CrazyCode. 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 有一种情况下,必须总是使用完全限定的标准库名字:在头文件中.理由是头文件的内容会被预处理器复制到程序中.用#include包含文件时,相当于头文件中的文本将成为我们编写的文件的一部分。如果在头文件中放置using声明,就相当于在包含该头文件的每个程序中都放置了同一using声明,不论该程序是否需要using声明.cin>>s;string类型的输入操作符:1.读取并忽略开头所有的空白字符(如,空格,换行符,制表符).2.读取字符直至再次遇到空白字符,读取终止.因此,如果输入到程序的是" hello world ",则只能输出hello.注意:一般而言,应该尽量避 阅读全文
posted @ 2013-08-06 09:49 CrazyCode. 阅读(235) 评论(1) 推荐(0) 编辑
摘要: 通常将8位的快作为一个字节.32位或者4个字节作为一个"字"(word);在大多数机器上,使用int类型进行整型计算不易出错.就技术上而言,int类型用16位表示---这对大多数应用来说太小了.实际应用中,大多数通用机器都是使用和long类型一样长的32位来表示int类型.为了兼容C语言,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符.如: 'A' 表示单个字符A,然而"A"表示包含字母A和空字符两个字符的字符串.有一些非法的表达方法:1. "two" L"some" 非法.因为字符串 阅读全文
posted @ 2013-08-05 11:01 CrazyCode. 阅读(318) 评论(2) 推荐(0) 编辑
摘要: 这是快速入门章节.东西都还是比较简单的..注意的是:1.使用标准库中的名字.程序中使用的是std::cout和std::endl.而不是直接的cout和endl.前缀std::表明cout和endl是定义在命名空间(namespace)std中的.使用命名空间,程序员可以避免由于无意中使用了与库中所定义名字相同的名字而引致的冲突.std::cout的写法使用了作用于操作符(scope operator,::操作符).这章暂时就只注意到这么一个问题. 阅读全文
posted @ 2013-08-04 10:04 CrazyCode. 阅读(79) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11