- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数、结构体、指针 函数上机练习 第77套 请编写函数countValue(int n),它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,s作为函数返回值,最后结果s输出到文件out.dat中。 例如若n为1000时,函数值应为:s = 153.909064。 第66套 程序PROG1.C的功能是: 将大于整数m且紧靠m的k个素数存入数组xx。请考生编写函数 num(int m, int k, int xx[])实现程序的要求, 最后调用函数readwriteDAT( )把结果输出到out.dat文件中。 例如,若输入17, 5,则应输出:19, 23, 29, 31, 37。 结构体 1引言 数组是一组同类型的数据集合。 结构体是一种构造数据类型 用途:把不同类型的数据组合成一个整体-------自定义数据类型 结构体类型定义 结构体变量的定义 先定义结构体类型,再定义结构体变量 一般形式: 定义结构体类型的同时定义结构体变量 一般形式: 结构体变量的引用和初始化 结构体数组 结构体数组的定义 经常与结构一起考的函数 strcmp 原型:extern int strcmp(char *s1,char * s2); 用法:#include string.h 功能:比较字符串s1和s2。 说明: 当s1s2时,返回值0 当s1=s2时,返回值=0 当s1s2时,返回值0 Strcmp举例 #includestring.h #includestdio.h void main() { char * s1=hello Programmers!; char * s2=hello programmers!; int r; r=strcmp(s1,s2); if(!r) printf(s1 and s2 are identical); else if(r0) printf(s1 is less than s2); else printf(s1 is greater than s2); } 结构上机练习 第9套(10,34,35,58,59,60,83.84,85) 已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位), 产品名称mc(字符型10位), 单价dj(整型), 数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列, 若金额相等, 则按产品代码从小到大进行排列, 最终排列结果仍存入结构数组sell中。最后main()函数调用函数WriteDat()把结果输出到文件OUT.DAT中。 提示: 若中间变量为PRO temp, 则可以直接使用结构赋值语句进行解题。 例如: sell[i] = temp ; 第44套(同类型题69) 在数据文件in.dat中有200组数据, 每组有3个数, 每个数均是三位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(), 其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数与第三个数之和, 其中满足条件的个数作为函数jsSort()的返回值, 同时把满足条件的数据存入结构数组bb中, 再对bb中的数据按照每组数据的第一个数与第三个数之和的大小进行升序排列(第一个数与第三个数的和均不相等), 排序后的结果仍重新存入结构数组bb中,最后调用函数writeDat()把结果bb输出到out.dat文件中。 指针 寻址方式 如何读写内存中的数据? 通过变量的地址访问变量所在的存储单元 两种寻址方式 直接(寻址)访问 直接按变量地址来存取变量内容的访问方式 间接(寻址)访问 通过指针变量来间接存取它所指向的变量的访问方式 指针的使用原则 永远要清楚每个指针指向了哪里 永远要清楚指针指向的位置是什么类型数据 指针(Pointer)的概念 指针也是一种数据类型 指针变量 具有指针类型的变量,专门存放地址数据的变量 变量的指针 变量的地址 如何定义指针变量? 定义指针变量 int *p; 定义了一个指针变量p,简称指针p p是变量名,int*是类型 p里保存一个地址。此时这个地址是哪呢(p指向哪呢)? 指针变量初始化 p = a; *p就像普通的变量一样使用,其值是p指向的内存的内容(在上例和a等价,但寻址方式不同) p可以动态(任意)地指向不同内存,从而使*p代表不同的变量 int i,*p; p=i;
您可能关注的文档
最近下载
- 医院手术分级目录.xls VIP
- 《增强小学生英语口语能力的实践与研究》结题报告.docx VIP
- 糖尿病饮食的实施糖尿病饮食治疗.pptx VIP
- (高清版)-B-T 34590.1-2022 道路车辆 功能安全 第1部分:术语.pdf VIP
- 餐饮业员工流失现状及解决对策研究——以季季红餐饮管理有限公司为例.doc VIP
- 电泳电压、时间与膜厚关系的试验与探讨.pdf VIP
- 材料电化学教学(浙大)电化学测试基础知识.pdf VIP
- 银行合规内控管理体系建设项目实施建议书.docx VIP
- 天线与电波传播天线基础知识.pptx VIP
- 2025年质量员-土建方向-通用基础(质量员)证考试题库及答案.pdf VIP
文档评论(0)