网站大量收购独家精品文档,联系QQ:2885784924

Yjs_Chap1_基础要点详解.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档