- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
产生随机数 rand()要得到 100以内的随机数:n1=rand()%100; #include stdlib.h srand(time(NULL));使rand()每次得到不同的随机数 time的定义在time.h 产生10个小于100的随机整数,求其中奇数之和 #include iostream.h #include stdlib.h #include time.h void main() { int a[100],n=10,s=0; srand(time(NULL)); for (int i=0;in;i++) a[i]=rand()%100; for (i=0;in;i++) couta[i]\t; coutendl; for (i=0;in;i++) if (a[i]%2) s+=a[i]; coutsendl; } 数组程序 输入20个整数,求其平均值和高于平均值的数据个数并输出。 生成20个0~999范围内的随机整数并输出,求其平均值和高于平均值的数据个数并输出。 逆序。 输入一个整数,从高位到低位输出各位数字 使用10个英文字母A到J代替数字0到9,输入任意整数,输出使用字母表示的相应数,如输入153,则输出为: BFD;如输入360542,则输出为:DGAFEC。 十进制整数转换为其它进制数。 八、指针与引用 1、指针 2、引用 3、动态分配与撤消内存 指针变量 指针的概念 指针的运算 指针与数组 1、指针 指针的概念 int i; float f; 地址: 2000 地址: 2005 指针?地址 内存被划分为一个个的存储单元(字节)。内存的存取以字节为单位。每个字节都有编号 --- 地址 2000 2001 2002 2003 2004 2005 2006 2007 2008 i f 变量的地址:变量的存储空间的首地址 变量内容:变量的值,用变量名直接引用 1.取地址运算符 : 由变量名可求其地址. 变量名 *i *a *a[2] 优先级和结合性:单目,右结合性 2.取内容运算符 *: 由地址可求内容(值) *变量的地址 int i=2,a[10]={0}; i a[2] 值=? 变量的地址和变量的内容 2 i i的地址 数据类型 *变量名; 指针变量的定义: 指针变量 用于存放 地址(指针)的变量 int *p; double *q; 注意: *表示该变量是指针变量,p 和q是指针变量 数据类型规定的是指针变量指向的存储单元的数据的类型 一个指针变量只能指向同一类型的变量 *p=? *q=? 指针变量 2 i p i的地址 #include iostream.h void main() { int i=2,*p; double j=1.5, *q;; p=i; q=j; cout*p\t*qendl; } #includeiostream.h void main() { int a,b,*p; float x,y,*q; p=a; q=y; cin*p*q; b=*p+2; *p*=b; q=x; *q=y-3; cout*p endl*qendl; } 输入:3 5.4 输出? 指针的赋值运算 指针的算术运算 指针的关系运算 指针的运算:同类型的两个指针 只有指向同一种数据类型的两个指针才能进行关系运算。 指针不与非指针量进行比较,但可与0进行等或不等的关系运算,判断p是否为空指针: p==0 或 p!=0 3) 两个指针相减:必须同类型,值是整数,为两个地址之间数据的个数 (p)-(q) p-q= 该类数据字节数 p+n p-n 1) 指针与整数的加减运算 2) 指针的自增、自减运算 p++ ++p //p指向下一个数据 p-- --p //p指向上一个数据 值是地址,为从p所指单元向后/前的第n个同类型数据的地址。即:p±n=(p)±数据长度*n 数组元素a[i]的地址? 数组名a为存储数组内存空间的首地址,是地址量。 数组名是地址常量,只能使用,不能向它赋值 数组元素a[i]的访问? a[i] a+i a[i] *(a+i) 指针与数组 指向数组的指针变量 int a[10], *p; p=a; 数组元素a[i]的地址? 数组元素a[i]的访问? a[i] a+i p+i a[i] *(a+i) *(p+i) p[i] int a[10]; a[i][j] *(a[i]+j) * (*(a+i)+j) 下标法:a[i],p[i] 指针法*(a+i)
您可能关注的文档
- 产品:麦绿素-要点详解.ppt
- w第5章振幅调制电路要点详解.ppt
- w第6章-1角度调制电路要点详解.ppt
- 产品创意设计程序与方法要点详解.ppt
- Xbox360策划要点详解.ppt
- XDM安装说明要点详解.ppt
- XevoG2QT培训要点详解.ppt
- 产品技术培训第三部分成套开关柜要点详解.ppt
- XILINX_ISE 设计要点详解.ppt
- XILINX+ISE+14.1设计要点详解.ppt
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)