- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实训题目 实训1 (sx6-1.c) 实训2 (sx6-2.c) 实训3 (sx6-3.c) 实训5 (sx6-5.c) 实训6 (sx6-6.c) 书面作业(一) P107 6-1 (1)(3)(5) P109 6-3、6-4 多个字符串的存储与处理 多个字符串的存储和处理可以借助二维字符数组完成。 在C语言中,二维数组可以看成是一种特殊的一维数组。 例如,有数组定义:char x[2][7]; 二维数组中的每行可以存放一个字符串,那么多行就可以存放多个字符串。 例如有以下初始化定义: char fruit[ ][7]={Apple,Orange,Grape,Pear,Peach}; 数组fruit共有5个元素fruit[0]、fruit[1]、fruit[2]、fruit[3]、fruit[4],每个元素又是一个有7个元素的一维字符数组,其中可以存放长度小于7的字符串。 上机实训 1. #include “stdio.h” //bz6-1.c #include “string.h” main( ) { int n, i, j ; char ch, a[30]; gets(a); n=strlen(a); for( i=0,j=n-1;ij ; i++ , j++) { ch=a[i]; a[i]=a[j];a[j]=ch;} puts(a); } 2.有如下两组数据://bz6-2.c (1) 2 ,8,7,5,6,4,20,25 (2) 24,1,3,10,54,6,9,32 编写程序,把上面两组数据分别存入两个数组中,然后把两个数组中对应下标的元素相加,即2+24,8+1,…,25+32,把结果存入第三个数组中,最后输出第三个数组的值。 3. 课后习题: P109 6-3 (zy6-3.c) P109 6-4 (zy6-4.c) 为了方便处理字符数组,C语言还允许用一个简单的字符串常量来初始化一个字符数组,而不必使用一串单个字符。 如:char c[]={string}; 或:char c[]=″string″; 经过上述初始化后,c数组中每个元素的初值如下: c[0]=′s′,c[1]=′t′,c[2]=′r′, c[3]=′i′,c[4]=′n′,c[5]=′g′ , c[6]=′\0′ 例6.9 检测某一给定字符串中的字符数,不包括结束符 ′\0′。 main() { char str[]=string; int i=0; while (str[i]! =′\0′) i++; printf(The length of string is: %d\n, i); } 运行结果: The length of string is : 6 字符串的输入和输出 (1) 采用“%c”格式符, 逐个输入输出。 如:scanf ( %c , str[i] ); printf(%c, str[5]); (2) 采用“%s”格式符, 整个字符串一次输入输出。 如:scanf ( %s , str ); printf( %s, str); printf( %s, str+2); 注意:数组名是数组的首地址 字符串操作演示 常用字符串处理函数 1) gets 字符串输入函数 调用形式: gets(字符数组名) 功能: 从终端输入一个字符串,存到指定的字符数组中。 2) puts 字符串输出函数 调用形式: puts(字符串或字符数组名) 功能:将一字符串(以′\0′为结束符)输出到终端。 输出时将字符串结束标志转换成′\n′,即输出完毕后换行。 头文件stdio.h 3) strcmp 字符串比较函数 调用形式: strcmp(字符串1, 字符串2) 功能: 将两个字符串从左至右逐个进行比较(按ASCII码值大小比较), 直到出现不同的字符或遇到′\0′为止。 比较的结果由函数值带回。 函数值=0 —— 字符串1=字符串2 函数值0 —— 字符串1字符串2 函数值0 —— 字符串1字符
文档评论(0)