01C语言知识回顾和补充-东南大学-自动化学院.PPT

01C语言知识回顾和补充-东南大学-自动化学院.PPT

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01C语言知识回顾和补充-东南大学-自动化学院

.字符串和内存操作函数 字符串和内存操作函数声明在string.h中,常用的有: char * strchr(char * s, int c) 如果s中包含字符c,则返回一个指向s第一次出现的该字符的指针,否则返回NULL char * strstr(char * s1, char * s2) 如果s2是s1的一个子串,则返回一个指向s1中首次出现s2的位置的指针,否则返回NULL char * strlwr(char * s) 将s中的字母都变成小写 char * strupr( char * s) 将s中的字母都变成大写 char * strcpy( char * s1, char * s2) 将字符串s2的内容拷贝到s1中去 char * strncpy( char * s1, char * s2,int n) 将字符串s2的内容拷贝到s1中去,但是最多拷贝n个字节。如果拷贝字节数达到n,那么就不会往s1中写入结尾的’\0’ .字符串和内存操作函数 char * strcat( char * s1, char * s2) 将字符串s2添加到s1末尾 int strcmp( char * s1, char * s2) 比较两个字符串,大小写相关。如果返回值小于0,则说明s1按字典顺序在s2前面;返回值等于0,则说明两个字符串一样;返回值大于0,则说明s1按字典顺序在s2后面。 int stricmp( char * s1, char * s2) 比较两个字符串,大小写无关。其他和strcmp同。 void * memcpy( void * s1, void * s2, int n) 将内存地址s2处的n字节内容拷贝到内存地址s1 void * memset( void * s, int c, int n) 将内存地址s开始的n个字节全部置为c .字符串转换函数 有几个函数,可以完成将字符串转换为整数,或将整数转换成字符串等这类功能。它们定义在 stdlib.h中: int atoi(char *s) 将字符串s里的内容转换成一个整型数返回。比如,如果字符串s的内容是“1234”,那么函数返回值就是1234 double atof(char *s) 将字符串s中的内容转换成浮点数。 .字符串转换函数 char *itoa(int value, char *string, int radix); 将整型值value以radix进制表示法写入 string。比如: char szValue[20]; itoa( 32,szValue,10); 则使得szValue的内容变为 “32” itoa( 32,szValue,16); 则使得szValue的内容变为 “20” 作业一 C++实现 (1) 随机输入一个整数 n, (2) 动态分配一个数组Arr(大小为n), (3) 随机生成n个整数存放到Arr中, (4) 对数组Arr进行排序 (5) 释放数组 (6) 其他需要考虑的地方 ,自己补充 作业二 思路:在边长为1的正方形内部,以正方形的正中心为圆心画一个半径为r(r0.5)的圆。在正方形内进行n0次随机投针试验,假定其中落在圆内的针的数目为n,则可得到: 思考方法为什么? 研究目的: (1)研究n0、r、PI的计算精度之间的关系; (2)能否给出合适的n0和r? 设计并测试一个用于计算圆周率PI的程序。要求: 定义名为Point的结构体,其成员为 double x 和 double y , 用于保存一个点的坐标; 定义 总点数n0,圆半径r,落入圆内的点数n,最终所计算的PI值PIVal; 3.定义 数组变量: Point pts[ N ], 用于保存所有n0个点的坐标(N为预设的大的常量,如30000); 4. 定义函数FillPoints (),用于将[0,1]*[0,1]内产生的n0个随机点填入pts的前 n0个元素; 5. 定义函数CacuInPoints (),用于统计落入圆内的点数n; 6. 定义函数CacuPI(),用于计算根据 n0 和 n 计算PI; 7. 定义初始化,完成: 7.1 数组pts的所有N 个点设初值(0, 0); 7.2 初始化随机数种子,产生随机数10000- 30000之间的随机数n0,同时n=0; 7.3 产生单位元内的n0个随机点,作为数组 pts的前n0个元素; 测试: 显示总点数n0 、落入单位元内的点数n 、PI值。 统计一篇英文中字母的频数,单词的频数 可选:比较一下计数时间?有没有更快的方法? 作业三 * 是否需要改写函数的形式? * * %%输出% * 1. %c 和 s%的区别 2、???空白字符: 空白字符会

文档评论(0)

sunhongz + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档