[计算机软件及应用]程序设计基础第9章.ppt

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 共 104 页 第 * 页 #include stdio.h #include string.h main() { char s[6]; int n; gets(s); if (*s==’-‘ ) n=-chnum(s+1); else n=chnum(s); printf(“%d\n”, n); } 例:左面程序的功能是将一个整数字符串转换为一个整数,如“-1234”转换为-1234请选择填空: 共 104 页 第 * 页 chnum(char *p) { int num=0, k, len, j; len=strlen(p); for ( ; 【 1 】; p++ ) { k= 【 2 】; j=(--len); while (【 3 】) k=k*10; num=num+k; } return (num); } 【1】A) *p !=‘\0’ B) *( ++p) != ‘\0’ C) *(p++) != ‘\0’ D) len !=0 【2】A) *p B) *p+’0’ C) *p-‘0’ D) )p-32 【3】A) –j0 B) j--0 C) –len0 D) len--0 #include stdio.h #include string.h main() { char s[6]; int n; gets(s); if (*s==- ) n=-chnum(s+1); else n=chnum(s); printf(%d\n, n); getch(); } int chnum(char *p) {int num=0,k,len,j; len=strlen(p); for(;*p!=\0;p++) { k=*p-0; /*化为数值*/ j=--len; while (j--0) k=k*10; /*确定是什么位,即数字后加几个0*/ num=num+k; }return(num); } 作业:p276 一、单选 1-13,15-18 二、 填空 三、 补充编程:要求使用指针变量引用数组元素。 一个有12个元素的一维数组中的初值是从小到大有序存放的10个数,要求在子函数向数组中插入一个数,插入后数组中的数要仍然有序 以下提交到教辅平台 四、 编程:1、2、3、4、5 * * * * * * * * * * * * * * * * * * * * * * * * * * * * 共 104 页 第 * 页 程序运行结果: I am a teacher. 程序说明: for(; (*(str_to+i)=*(str_from+i))!=’\0’; i++) ; 语句的执行过程为:首先将源串中的当前字符,复制到目标串中;然后判断该字符(即赋值表达式的值)是否是结束标志。如果不是,则相对位置变量i的值增1,以便复制下一个字符;如果是结束标志,则结束循环。其特点是:先复制、后判断,循环结束前,结束标志已经复制。 在C语言中,用赋值运算符、而不是赋值语句来实现赋值操作,能给某些处理带来很大的灵活性,该语句(实现字符串的复制)的用法就是最好的例证。 char cchar(char ch) { if (ch=Ach=Z) ch=ch-A+a;/*判断该字符是否为大写字母,如果是则把它转换成小写字符再赋值给ch*/ return ch; } main() {char s[]=ABC+abc=defDEF, *p=s; while (*p) { *p=cchar(*p); /*指针变量指向的变量的值做实参*/ p++; } printf(%s\n,s); getch();} 结果:abc+abc=defdef”。 函数cchar():有一个字符型参数ch。 在函数中首先判断该字符是否为大写字母,如果是则把它转换成小写字符再赋值给ch,把ch作为函数值返回。 主函数: 中定义了一个字符数组s并初始化,然后定义了一个指针变量并使它指向数组s。 接着通过一个while循环利用指针变量p,依次取出字符数组的字符(直到遇到字符串结束标志\0), 调用cchar()函数,把大写字母转换成小写字母,其他字符不变。 最后输出字符数组为s中的内容,结果为“abc+abc=defdef”。 共 104 页 第 * 页 例:编写字符串复制函数。(p262) main( ) /*串复制

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档