教学课件 C语言程序设计.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例6.26 有以下程序(2009年9月全国计算机等级考试二级C试题选择题第30题) #include stdio.h #include string.h main() { char a[10]=abcd; printf(%d,%d\n,strlen(a),sizeof(a)); } 程序运行后的输出结果是 A)7,4 B) 4,10 C)8,8 D)10,10 分析:strlen()函数是测试字符串的实际长度,sizeof()则是测试数组长度,所以输出结果为4,10。选B。 7.strlwr函数(转换为小写的函数) strlwr函数的调用形式为: 格式:strlwr(str) 此函数的作用是将字符串大写字母转换成小写字母。 8.strupr函数(转换为大写的函数) strupr函数的调用形式为: 格式:strupr(str) 此函数的作用是将字符串小写字母转换成大写字母。 例6.27 编写一个程序,输入一个字符串并逆序输出。 分析:输入字符串可以使用gets()函数;逆序输出的实现:先计算出字符串的长度,然后通过for循环从字符串尾开始逐个输出串中数据。 程序如下: #include stdio.h #include string.h main() { char str[50]; int i; printf(请输入字符串:\n); gets(str); printf(逆序输出:\n); for(i=strlen(str);i=0;i--) //通过for循环从字符串尾开始逆序输出 putchar(str[i]); printf(\n); } 运行结果: 请输入字符串: hello 逆序输出: olleh 例6.28 统计输入的字符串中数字、大小写字母和其他字符的个数。 分析:依据字符的ASCII码值,逐个判断输入的字符是否为数字、小写字母、大写字母或其他字符。 程序如下: #include stdio.h main() { char c; int nint=0,nupchar=0,nlowchar=0,nother=0; printf(请输入字符串:\n); while((c=getchar())!=\n) if(c=0 c=9) ++nint; else if(c=a c=z) ++nlowchar; else if(c=A c=Z) ++nupchar; else ++nother; printf(统计结果为:\n); printf(数字:%d,大写字母:%d,小写字母:%d,其他字符:%d\n, nint,nupchar,nlowchar,nother); } 运行结果: 请输入字符串: Ab123MntWWq-=f,y45↙ 统计结果为: 数字:5,大写字母:4,小写字母:6,其他字符:3 例6.29 有以下程序(2011年9月全国计算机等级考试二级C试题填空题第12题) #includestdio.h main() {int c[3]={0},k,i; while((k=getchar())!=a) c[k-A]++; for(i=0;i3;i++) printf(%d,c[i]); printf(\n); } 若程序运行时对从键盘输入 ABCACC回车,则输出结果为 分析:循环中通过getchar()函数输入字符,输入的第1个字符为A,则执行c[A-A]++,即c[0]++,为1;第2个字符B,则c[B-A]++,c[1]++,为1;第3个字符为C,即c[2]++,为1;依此推算,c[0]=2,c[1]=1,c[2]=3。所以输出结果为 213 第7章 指针、函数和数组 7.1 变量的地址和指针 7.2 指针变量 7.3 一维数组和指针 7.4 一维数组和函数 7.5 二维数组和指针 7.6 二维数组和函数 7.7 字符串和指针 7.8 指向函数的指针 7.9 返回指针值的函数 7.10 指针数组和二级指针 7.1 变量的地址和指针 存储空间:存储空间(Storage Space)是一种逻辑存储结构,它对上层应用提供寻址空间和相应的逻辑存储单元(Logic Storage Unit),并提供操作集(Access Operations)用于存取存储单元中的数据;同时在内部具有表示存储空间的数据结构(Meta data)实现逻辑存储单元和下层存储空间地址的映射关系;具有访问下层存储空间的存取操作集,把上层对于逻辑存储单元的数据存取请求解析传递给下级存储空间。 C语言程序任何一个变量都必须占用一定的存储空间。变量的存储空间依变量的类型而决定。 7.1 变量的地址和指针

文档评论(0)

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

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

版权声明书
用户编号:7201060146000004

1亿VIP精品文档

相关文档