版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++前5章知识点总结简朴的输入与输出第一个c++程序Cout流插入运算符<<,cin流提取运算符>>,endl操纵算子注释用//,””包含的头文献会先到库中寻找,若找不到则到本地查找。<>则只会到库中查找。最新编译器支持标准的c99<iostream>。cout<<a;原型为ostream&<<(ostream&cout,类型a);第一个参数和返回值都是引用类型的。Cin同理。两个整数相加<<可以看作是函数,事实上是一个运算符重载(第六章涉及)操纵算子endl与字符’\n’的比较操纵算子可以使用在输入或输出表达式中,可改变流状态。Endl作用①换行②刷新流缓冲区。优点:在程序未执行完前就可以获得信息使用cin和’>>’输入数据输入对象cin和流提取对象输入数据容易犯得错误输入数据与接受数据类型不匹配。定义类型忽略输入字符串时空格的解决。(空格以后所有失效)Hex表达十六进制。习题11.1#include<iostream>usingstd::cin;usingstd::cout;usingstd::endl;intmain(void){ intnNum;ﻩdoubledNum;ﻩcharcNum;ﻩcout<<"Inputdataint,double,charbyorder"<<endl; while((cin>>nNum>>dNum>>cNum)!=NULL) //cin返回值本来是basic_istream&类型的 //打开头文献<IOS.H>,找到ios的定义,其中有这么一条语句,类型转换函数的定义: //operatorvoid*()const{if(state&(badbit|failbit))return0;return(void*)this;} //所以表达式为了匹配bool类型将自动转换为void*类型。 //假如读入时发生错误返回0,否则返回cin的地址。 {ﻩﻩcout<<"outputdata:"<<endl;ﻩﻩcout<<nNum<<dNum<<cNum<<endl; } cout<<"WrongInput!"<<endl;ﻩreturn0;}1.2#include<iostream>usingstd::cin;usingstd::cout;usingstd::endl;voidf(intn);intmain(void){ intnNum; cout<<"Inputanumber(int)ifwrongexit!"<<endl;ﻩwhile(cin>>nNum!=NULL) ﻩf(nNum);ﻩcout<<"WrongInput!"<<endl;ﻩreturn0;}voidf(intn){ﻩif(n%2)ﻩﻩcout<<"it'sodd!"<<endl; elseﻩﻩcout<<"it'seven!"<<endl;}1.3#include<iostream>usingstd::cin;usingstd::cout;usingstd::endl;voidf();intmain(void){ﻩf(); return0;}voidf(){ﻩcharcCh;ﻩcout<<"Inputaletter(char):"<<endl; while(cin>>cCh!=NULL) { ﻩif(cCh>='a'&&cCh<='z')ﻩﻩﻩcout<<"it'sasmallletter!"<<endl; ﻩelseif(cCh>='A'&&cCh<='Z')ﻩﻩﻩcout<<"it'sacapitalletter!"<<endl; ﻩelseif(cCh>='0'&&cCh<='9')ﻩﻩﻩcout<<"it'sanumber!"<<endl; ﻩelse ﻩcout<<"othersletter!"<<endl;ﻩ} cout<<"WrongInput!"<<endl;//比如输入了F6}C语言重点知识所有指针变量在32位机上都占4字节。Intm=9;Charc[sizeofm];//对的,sizeof编译时求值。输入数组显示时可以cout<<”a[“<<i<<”]:”<<a[i]<<endl;数组名不能做左值a[1,0]等价于a[0]a[i][j]与*(*(a+i)+j)等价因素:*(a+i)=a[i]=>*(*(a+i)+j)=*(a[i]+j),a[i]是二维数组a当作是一维数组时的第i个元素,表达一个一维数组的首地址,所以*(a[i]+j)=(a[i])[j]可写成a[i][j].生命周期:全局变量直到整个程序完全执行完才会被释放。作用域为全局所有。静态变量只能初始化一次,一般的都会默认为auto动态的,在其作用域内有效,栈上分派的变量会由于作用域的结束而被释放掉内存。而静态的不会。但静态作用域是局部的。函数指针指向某个函数时,函数指针类型必须与函数类型完全相应,(返回值类型和参数列表要相同)作用:函数的通用性和程序的可扩展性。递归条件:拟定函数原型,明确函数功能。为递归函数找一个或多个非递归出口。找到出口的递推式。将函数递归使用在递推式中。内存分派问题。静态分派为栈区,动态分派为堆区。栈比动态分派快。返回栈内存错误:返回的指针指向动态栈内存数组(函数调用完释放了数组内信息)解决栈内存错误:返回的指针指向静态栈内存数组(函数调用完仍然保存)静态区数据不可修改。注意内存泄露(动态存储区指针被修改或释放)问题和迷途指针(释放不指向动态存储区指针)问题。桶排序问题就是基数排序问题的特例。(详见数据结构)习题Inta=0,b=1;&a=&b; ﻩ//无法做左值Void*p=&a;*p=b; ﻩ//int类型无法强制转化为void*类型数组长度为4,初始值为1,2,3,4,’\0’数组长度为1,初始值为0,’\0’数组长度为8,初始值为hello’\0’’\0’’\0’没有明白题意。望见谅。#include<iostream>#include<ctime>#include<cstring>usingstd::cin;usingstd::cout;usingstd::endl;#defineMaxsize10intMin(intnArr[],intnLen);intmain(void){srand(time(NULL));intnArr[Maxsize]={0};for(inti=0;i<Maxsize;i++){cout<<"randomnumbers["<<i+1<<"]"<<endl<<(nArr[i]=rand()%1000)<<endl;}cout<<"Minis"<<Min(nArr,Max
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《噪声污染防治法》课件
- 网店美工模拟题+答案
- 吉林省长春市公主岭市2023-2024学年七年级上学期期末模拟考试数学试卷(含答案)
- 养老院老人心理咨询师福利待遇制度
- 养老院老人精神文化生活指导制度
- 《关于液氨的讲课》课件
- 2024年环境检测外包服务合同
- 房屋无偿协议书(2篇)
- 《增值的战略评估》课件
- 2025年上饶货运从业资格证模拟考
- 2024合作房地产开发协议
- 农贸市场通风与空调设计方案
- Unit 6 Food Lesson 1(说课稿)-2024-2025学年人教精通版(2024)英语三年级上册
- 第25课《周亚夫军细柳》复习课教学设计+2024-2025学年统编版语文八年级上册
- 2024年广东省深圳市中考英语试题含解析
- 金蛇纳瑞2025年公司年会通知模板
- 有限空间应急预案演练方案及过程
- GB/T 16288-2024塑料制品的标志
- 四年级英语上册 【月考卷】第三次月考卷(Unit 5-Unit 6) (含答案)(人教PEP)
- 某某市“乡村振兴”行动项目-可行性研究报告
- 中国航空协会:2024低空经济场景白皮书
评论
0/150
提交评论