C语言项目化教程(基于智能制造软件) 课件 项目五 汽车销售数据(数组).pptx

C语言项目化教程(基于智能制造软件) 课件 项目五 汽车销售数据(数组).pptx

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档