




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一个try(x,y,z)中的xyz是实参,中的xyz是形参,因为是void,没有return,所以无返回值,所以输出的(4)仍是2,3,0。转换就是实参-形参-return-实参。xy是实参,有值,是10,20。ab是形参,(1)(4)中的xy不能换为ab,因为没有定义的ab不能用。此处没有return,所以(4)不能输出交换后的ab值。7-7 先读懂题意,这个主函数是一定要写出来的,关键在看返回值怎么弄。注意(1)程序开始一定要有主函数的额定义,。(2)中可以加上=1,但是因为if判断时就是1和0,所以此处不用写上1。(3)下面的a是形参。(4)for循环控制着if和return 0,在for-if-return 0执行完了才会执行return1 。如果在return1 前面加上else的话,那么就会循环一次而判断一次,就输出一个0,不会整个循环完后返回1或0 。(5)两个return的时候只执行一个return。如条件成立的时候,执行return0,不成立的时候执行return1。不断。需要用循环,那么是用while还是for,则看:若是当。则用while,如果是一个范围,则用while,若果是对次数什么的限制的话,就是用for。不断输出结果,所以putchar(c)是放在和c=myupper(c)一样额括号内,如果是吧putchar(c)放在括号外面的话,就不会不断输出,只会输出一个,且是最后一个。只要接受到的不是,那么while久会一直循环。7-9这个程序里没有实参和形参,是可以的,可以独立完成自己的事儿,不用实参传给形参。这个程序也可以不用定义函数,直接把循环写在主函数中。说明:7.1A,从主函数开始。B、可以在程序的任意位置,如果实在main函数后面的话,记得开始要在函数最初的地方有个函数说明的语句。7.2 如果函数没有说明格式的话,默认的是int型。7.3括号里是逗号表达式,所以两个括号,算是两个实参。i=0,s=1i=1, s=1+1i=2,s=1+1+0.5把每次s返回的值给a,那么a+=f(i)就是这三个s相加,最后等于5.5,还是float型。里头不能写*pa,*pb,因为scanf里头是取地址,如&a。pa和pb就是地址了,若加上*,那么就成了地址里的内容了。printf应该换成scanf。是选的&x,&y,是地址,取址。这是通过地址实现的函数调用,可以改为通过指针的方式, p,q指向&x,&y,其实还是地址,不过是用指针实现的。8-9(1)(2)(2) 中是真的把2、3、0传递给了中的xyz,后面的xyz也可以换成abc等其他变量。实参传递给形参的是值。自定义函数中换的是abc的值,并没有换xyz的值,没有return,所以到主函数之后还是没有换xyz的值。(1) 中形参是指针,传给,那么指针ab指向的是xy地址里的内容,所以在自定义函数中指针的值互换了,那么就是把xy地址中的内容互换了,所以最终到主函数之后,xy的值还是互换了。指针是变量,并没有实值,指向的是地址值,是个数。实参是地址,则形参是指针,函数中又调用了函数,调用了两个函数,迭代。中的ab是否有*:当传递的是地址值x,y时,只写a,b就行;当传递的是地址中的值(即指针)&x,&y时,ab要加上*。这个是集变量定义和赋值于一身,所以是对的,但是要是只是写*pk=&k就是错的,要么*pk=*(&k),要么pk=&k。*k是指指向指针*k的指针是。8.9中j是a。当一个指针还没有指向一个具体的变量地址时,对它进行的赋值都是不合法的。第九章 数组9-4课#includemain()int a10;int i;for(i=0;i10;i+)scanf(%d,&ai); printf(ai=%dn,ai);如果没有蓝色的这两个括号,这个程序就不能输入一个输出一个,因为for循环只控制最近的。&ai这个有了指针后很少用,还可以把&ai换成指针,如下面这个程序所示。虽然输出的是10个数,但其实指针并没有移动,根本就没有输出这么多数,只有a0接受到了,首地址嘛。所以要再加上一个for循环,控制输出。#includemain()int a10;int i,*p; p=a;for(i=0;i10;i+)scanf(%d,p+);for(i=0;i10;i+) 若这个for没有,那么最后的输出就不会都出现。 printf(a%d=%d ,i,ai);9-5输出部分是输出一个数判断一次,取余10时是否为零,是否换行。还有把30直接定义成字符变量m,以后直接可用m。如下a指向a数组的首地址,所以p=a+4之后,就指向了a数组中的第五个数,即p=&a4.没有移动不移动,是指向了a+k地址内的值,然后赋值。这个赋值语句不能少,少了的话成了死循环了。*(a+i)=x中的*(a+i)相当于ai或者是si。上面三种中最后一种很少用,因为aM里的M是个确定的数,是多少就是多少,不如a好,这个可以根据接收的数量来定,自适应。按多少行输出来看,又有一种输出方法,就是条件选择,还有for循环的。这个n接收的是M-B的值,即6这个n接收的是M的值,即10数组元素、数组名和数组地址都可以作为变量。搞好判断,搞好循环。J+是让指针移动的。数组下标比个数少1,所以要n-1.这个是10和80换,20和70换。n接受的是NUM,所以为8。第一个函数传递时数组名为实参,传递给形参s,然后i+使数组值移动,第二个函数传递是函数名传递给指针,然后置换顺序。在内存中存储时不是按照矩阵的形式存放的,就是按从1开始往后存。有int的时候是4*3=12个元素,没有int的时候不是标准的,有零行和零列,到5行4列,所以是5*4=20个元素。第一行第二列,第i+1行第j+1列。二维数组的两个下标如果只写前一个的话-数组名第一个下标-表示行地址,不再是数组元素了。只有第二个下标时不合法了。在元素不够的时候先满足行,再满足列,一个表示一行。其中赋值部分换成指针形式如下。int a34的第一行的地址是a0,而a0是第一行的首地址,就是整个数组的第一个,就是整个数组的首地址。而数组名a也代表首地址,所以a0=a。 行指针每移动一次就是移动一行,当我们用行指针时,我们行指针的大小一定要与指向的二维数组的行的大小完全相同,这样才能保证移动的时候是一行一行移动的。注意二维数组指针的实参和形参的传递,还要注意循环中的清零定义及其所放位置,不要忘了置零。9.1 A项p-a相当于a-a=0,即从a0开始,指针p往后移,那么ap-a也是随着p往后移。D项的话,是因为*(a+i)就实现了,再加一个*不对了。9.2 B项i=0时i+1就是1了,没有a0项了;C项是i不移动;D项是+放在i前面了。9.3 p指到1,然后p+2即p向后移动2,那么就是移动到了第三个数,所以是3。9.4 循环中没涉及到k值的变化,最后nk是n2,但是越界了,n2=0只是有n0和n1,没有n2,所以值不确定。9.5 先指到了4,然后往后循环3个,就是y=1+4+6+8=19。切记不是从2开始加。r=r*bi,n接受到的是3,所以0到3共4个数,从2开始乘法,即2*3*4*5=120。%x是十六进制数。第一个p输出是194,然后p向后移动2*9=18个字节,18转换成16进制数为12,则194+12个位上是6,然后9+1是10,转化为16进制数为a,百位上1还是1,所以最后是1a6。*k是指向指针的指针。注意回车也算字符,所以最后接受到的字符是abcd,在输出。9.12 A仍是个指针,指不到元素;B是cp行指针加了3行,没有列数,所以也确定不了元素;D对。9.13同理。就是数组里的所有元素的和。这个是条件表达式,prt+yx是成立的,所以选择输出z=prt+y=1+2+3=6arri=0,1,2,3,4,5,6,7,8,9,k=(1+1)+(2+2)+(3+3)=12字符数组里放的不一定是字符串,而字符串是以0结束,有因为字符数组里不一定是字符串,所以字符数组不一定以0结束,可以是别的。但是字符串一定是放在一个一维字符数组里。1中赋值0是char str10的元素,不是结束符,结束符默认的,并没显示。注意是i9,不可写成i1有定义为向右移动变为0100,为4。如果向左移的话,就是100000,后面添俩0。20+10=30,用局部变量。用全局变量5,20+5=25全局变量和局部变量。先输出30,后输出25,但是中间没有什么隔开的,所以挨着输出。定义的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 猴头健胃灵片临床应用专家共识
- 恒源祥(集团)有限公司2021年度社会责任报告
- 内科护理说课:代谢性疾病
- 车辆运输安全责任协议书
- 2025年软件及服务项目规划申请报告
- 护理设备质控体系实施要点
- 中医与五行的关系
- 华蓥公招面试题及答案
- 八年级地理试题及答案
- 2025合同范本临时租赁合同示例
- 中国妊娠期糖尿病母儿共同管理指南(2024版)核心要点解读
- 2025届四川省眉山市百坡初级中学八下数学期末复习检测模拟试题含解析
- 2025年浙江省湖州市吴兴区中考数学二模试卷
- 《宠物保健品营销策略》课件
- 民兵理论考试试题及答案
- 公寓管理考试试题及答案
- 2021城市运行管理服务平台数据标准
- 大学篮球笔试题目及答案
- 消防车驾驶员基本素质、车辆行车安全
- 统编版语文五年级下册词句段练习(含答案)
- T-CACM 1277-2019 中医外科临床诊疗指南 烧伤
评论
0/150
提交评论