- 1、本文档共97页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;项目五
汽车销售数据;项目五
汽车销售数据;;;知识储备;知识储备;知识储备;1.一维数组的初始化
当定义一个数组时,系统根据类型说明,分配由常量表达式所指定的相应数量的存储单元,一个存储单元对应一个数组元素。
数组的初始化实质上就是在定义数组时,为每一个数组元素赋初值。数组的初始化是在编译阶段完成的,不占用运行时间。这样可以使数组元素在程序开始运行前就得到初值,从而节约了运行时间,提高了执行速度。
一维数组的初始化可分为以下几种情况:
①给全部数组元素赋初值
例:intarray[8]={1,2,3,4,5,6,7,8};
在给全部数组元素赋初值的情况下,也可以写成如下形式:
intarray[]={1,2,3,4,5,6,7,8};
系统会根据{}中的8个数据自动定义数组array的长度为8。
②给部分元素赋值
在定义一个数组时,可以只给部分元素赋初值,但不能越过前面的元素给后面的元??的赋值。后面未被赋值的元素根据其数据类型自动取为0或‘\0’
例:inta[6]={1,2,3};//等价于inta[6]={1,2,3,0,0,0};*/
charc[4]={‘a’,‘b’};//等价于charc[4]={‘a’,‘b’,‘\0’,‘\0’};
;知识储备;知识储备;知识储备
;任务分析与实践;项目五任务一;项目五任务一;项目五任务一;项目五任务一;项目五任务一;项目五任务一;项目五任务一;;项目五
汽车销售数据;;;知识储备;知识储备;知识储备;知识储备;知识储备;项目五任务二;项目五任务二;项目五任务二;项目五任务二;项目五任务二;项目五任务二;;项目五
汽车销售数据;;;知识储备;知识储备;知识储备;知识储备;知识储备;知识储备;知识储备;项目五任务三;项目五任务二;项目五任务二;项目五任务二;项目五任务三;;项目五
汽车销售数据;;;知识储备;知识储备;知识储备;知识储备;①通过初始化实现
逐一元素地赋初值,这种方法同给一般数组赋初值的方式相同。
例:charstr[10]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’,’\0’};
②赋初值时,直接赋字符串常量
例如:charch[8]={“student”};
或者省略大括号:charch[8]=“student”;
③在执行过程中给一维字符数组赋字符串
前面已经讲过,不能给一个数组整体赋值,对一维字符数组同样如此。只能给数组元素逐个赋字符值,最后人为加入串结束标志。
例如:charstr[8];
str[0]=’s’;str[1]=’t’;str[2]=’u’;str[3]=’d’;
str[4]=’e’;str[5]=’n’;str[6]=’7’;str[7]=’\0’;
;知识储备;②用”%s”格式整体输入和输出
例如:
charch[20];
scanf(“%s”,ch);
说明:输入项是一数组的数组名,也就是数组的首地址。
功能:从键盘输入一串字符,读入到以ch开始的存储单元中,以空格或回车符结束读入。
printf(“%s”,ch);
说明:输出项是一数组的数组名,也就是数组的首地址。
功能:输出以ch为起始地址的存储单元的内容到终端,遇到’\0’时结束输出。
;③用字符串输入(gets)和输出(puts)函数实现字符串的输入和输出
字符串输入(gets)和输出(puts)函数的定义说明在头文件”stdio.h”中,在程序中若调用这两个函数,必须在程序的开头加入文件包含命令:#include“stdio.h”
;gets函数实现输入
调用形式如下:
gets(str)
说明:str为一确定的地址值,它可以是一个字符数组的数组名,也可以是今后要学到的已赋值的指针型变量。
函数功能:调用该函数时,用户从键盘输入一个字符串,以换行符(Enter键)作为输入结束标志;然后将接收到的字符(包括换行符)依次赋给以str为起始地址的存储单元中,系统自动用’\0’来代替最后的换行符。
注意:gets函数调用中,空格不作为分隔符,它可以出现在字符串中,这是gets与scanf函数的主要区别。例如:
charch[20];
gets(ch);
若输入:IAM(回车),则在ch中将存入字符串”IAM”,而不是字符串”I”。
;puts函数实现输出
调用形式如下:
puts(str)
说明:同gets(str)一样,str为一确定的地址值。
函数功能:调用该函数时,系统从str这一地址开始,依次输出存储单元的内容,直到遇到第一个’\0’,系统自动将’\0’转换成一个换行符输出,并结束输出。
注意:pu
您可能关注的文档
- C语言项目化教程(基于智能制造软件) 课件 项目八 汽车数据显示(结构体).pptx
- C语言项目化教程(基于智能制造软件) 课件 项目二 车辆行驶状态显示(输入、输出).pptx
- C语言项目化教程(基于智能制造软件) 课件 项目九 汽车数据文件读写(文件).pptx
- C语言项目化教程(基于智能制造软件) 课件 项目六 模块化设计.pptx
- C语言项目化教程(基于智能制造软件) 课件 项目七 汽车数据间接显示(指针.pptx
- C语言项目化教程(基于智能制造软件) 课件 项目三 车辆数据类型选择(选择结构).pptx
- C语言项目化教程(基于智能制造软件) 课件 项目四 车辆电池数据监测(循环结构).pptx
- C语言项目化教程(基于智能制造软件) 课件 项目一 课程准备.pptx
- C语言项目化教程(基于智能制造软件) 课件全套 罗颖 项目1--9 课程准备 --- 汽车数据文件读写(文件).pptx
- 初中信息技术课的项目式学习模式探讨教学研究课题报告.docx
- 初中语文经典古文教学的有效性分析教学研究开题报告教学研究课题报告.docx
- 初中语文筛选与分析课文的方法探讨教学研究课题报告.docx
- 高中生物课程改革的挑战与对策教学研究课题报告.docx
- 高中生创造性思维训练的途径教学研究课题报告.docx
- 高中生科学实验报告写作的指导方法教学研究课题报告.docx
- 高中物理教学中概念图的应用实证研究教学研究课题报告.docx
- 教师情绪管理对教学效果的影响研究教学研究课题报告.docx
- 教师在课堂观察中的有效反馈机制研究教学研究课题报告.docx
- 初中生学习方式的变迁与教育应对教学研究课题报告.docx
- 初中生自我管理能力培养的研究教学研究课题报告.docx
文档评论(0)