- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第七章数组7.1一维数组7.2二维数组7.3数组的应用7.4字符数组与字符串7.5数组作为函数的参数7.6程序举例第三讲练习题:
main()
{inta[5][5],i,j;
for(i=0;i5;i++)
for(j=0;j5;j++)
if(i==j||i+j==4)a[i][j]=1;
elsea[i][j]=0;
for(i=0;i5;i++)
{for(j=0;j5;j++)
printf(%3d,a[i][j]);
printf(\n);
}
}7.4字符数组与字符串7.4.1字符数组的定义与初始化1.字符数组的定义字符数组:其元素类型为字符类型的数组,其定义与前面介绍的数组定义相同。例如:charstr[40];定义一个有40个元素的字符数组,每个元素相当于一个字符变量。2.字符数组的初始化方法:将字符常量以逗号分隔写在花括号中①在定义字符数组时进行初始化 charch[7]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’};②在对全部元素指定初值时,可省写数组长度。 charch[]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’};7.4.2字符串的概念及存储1.字符串的概念字符串:若干有效字符的序列;可包含转义字符、ASCⅡ码表中的字符;形式为:用双引号括起来的字符序列;例:Iamastudent.,Hello“a[5]=”,%f\n。字符串的结束标志:‘\0’。注:C语言无字符串类型,字符串是存放在字符数组中的。2.用字符串来直接初始化字符数组可直接把字符串写在花括号中来初始化字符数组.如:charch[9]={“student”};练习:已有定义:
chara[]=“xyz”,b[]={‘x’,‘y’,‘z’};以下叙述
中正确的是()。
A.数组a和b的长度相同
B.a数组长度小于b数组长度
C.a数组长度大于b数组长度
D.上述说法都不对7.4.3字符串的输入输出1.字符串的输出方法(1)用printf函数用printf输出字符串时,要用格式符“%s”,输出时从数组的第一个字符开始逐个字符输出,直到遇到第一个‘\0’为止。例: charst[15]=“Iamaboy!” printf(“st=%s,%c,%c”,st,st[3],st[7]);输出结果:Iamaboy!,m,b例7.11字符串输出示例#includestdio.hmain(){staticcharstr[20]={”Howdoyoudo?”};intk;printf(“%s”,str);/*输出str中的字符串*/for(k=0;str[k]!=’\0’;k++)printf(“%c”,str[k]);/*一个一个地输出字符*/}输出结果为:Howdoyoudo?Howdoyoudo?(2)用puts函数输出字符串函数原型:intput(char*str);调用格式:puts(str);函数功能:将字符数组str中包含的字符串或str所指示的字符串输出,同时将\0转换成换行符。例:charch[]=student;puts(ch);puts(Hello);将字符数组中包含的字符串输出,然后再输出一个换行符。因此,用puts()输出一行,不必另加换行符\n。函数puts每次只能输出一个字符串,而printf可以输出几个:printf(%s%s,str1,str2);2.字符串的输入(1)使用scanf函数输入字符串 例:charst[15]; sacnf(“%s”,st); 但:scanf(“%s”,st);是错误的;因为st就代表了该字符数组的首地址。注:输入时,以回车或空格作为结束标志;即:用scanf输入的字符串中不能含有空格。(2)使用函数gets()输入字符函数原型:char*gets(char*str);调用格式:gets(str);str是一个字符数组或指针。函数功能:从键盘读入一个字符串到str中,并自动在末尾加字符串
您可能关注的文档
最近下载
- 高中物理讲义.pdf VIP
- 福禄克Fluke MDA-510 和 MDA-550 电机驱动分析仪MDA-550 MDA-510 安全须知.pdf
- 2023-2024学年七年级上期期中语文试题(含答案) .pdf VIP
- 精品在线课程汇报定稿.ppt
- 爱祖国爱家乡爱母校.pptx VIP
- 秋天的快乐PowerPoint演示文稿.pptx
- 25题技术架构师岗位常见面试问题含HR问题考察点及参考回答.pdf VIP
- 浙江省湖州市2023-2024学年高一上学期期末考试语文试题 Word版含解析.docx
- 企业性质(科斯).doc VIP
- 2023年软考初级信息系统运行管理员历年经典真题及解析part.docx
文档评论(0)