




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一. 概念 C提供的数据类型有: 标准型和构造型 。在遇到的大量编程问题中仅用标准 型是解决不了的。如: 排序, 查询,统 计,线性方程组求解,矩阵运算等需 要用构造类型,数组是其中之一。 数组-具有相同类型数据的集合。数 组中每一个数据称为元素,每一个元 素均用统一的数组名和相应的下标确 定。 数组定义 格式: 一维 类型说明符 数组名常量 二维 类型说明符 数组名常量 常量 例: int num10; float score34 ; 在程序中定义了一维数组和二维数组 ;编译时在内存开辟连续一批单元, 存放数组各元素的值。 2 bytes num0 num1 num2 num9 . 4 bytes . score00 score01 score02 score23 功能: 定义数组名, 类型和大小。 num 整型 10个元素 score 实型 12个元素 数组元素赋初值 指在定义的同时可给数组各元素 或部分元素赋初值,即初始化。在编 译时除分配一定的单元,同时将初值 赋给相应单元(元素), 否则是随机值。 如果给全部元素赋值,则在数组 定义时,可以不给出数组长度,系统 将根据初值的个数自动确定数组的长 度。 num0 num1 . 0 1 9 static-表示静态存 储; 若定义成: static int num10; 所有元素均赋 0; 部分元素赋初值: static int num10=0,1,2,3,4; 其它元素 均赋 0; num9 一维数组: static int num10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ; 也可 static float score34=1,1,1,1,2,2,2,2,3,3,3,3; 也可 static float score 4=1,1,1,1,2,2,2,2,3,3,3,3; 而 static float score34; 则所有元素均赋 0; 部分元素赋初值: static float score34=1,2,3; 表示score00; score10; score20分别 赋1,2,3,其它元素均为 0。 static float score34=1,7,8; 表示score 00=1;score10=7, score11=8,其它元素均为 0; 二维数组 static float score34=1,1,1,1,2,2,2,2,3,3,3,3,; 对数组元素的操作 在C中,只能对已定义的数组元 素逐个的操作(赋值、输出等),不可 对整个数组一次进行赋值 , 输出等。 凡是变量可出现的地方,数组元素 也可出现。 数组元素引用格式: 一维 数组名 二维 数组名 一维数组各元素: 赋值, 输出 main( ) int num10, i; for (i=0; inumj) tem=numi; numi=numj; numj=tem; for (k=0;knumj+1) tem=numj; numj=numj+1; numj+1=tem; for (k=0;k nputs(str或字串) 在屏幕上显示一个字符串(以0结束); 将结束标记转为 n; 可含转义字符. nstatic char str =“BBI”; puts(str); static char str =“ n bbi” puts(str); ngets(str) n从键盘输入一个串给字符数组, 返回 是该数组在内存的首地址; 字符串里 可含空格 ngets(str); 键入: bbi nstrcat(str1,str2) n将串2接在串1后, 其结果放在字符数 组中 nstatic char c2 =“a boy” static char c1 =“I am”; printf(“%s”,strcat(c1,c2); nstrcpy(str1,字串) n将字符串拷贝到字符数组里 nstrcpy(str1,”BBI”); static char str2 =“bbi”; strcpy(str2,str1) nstrcmp(str1,str2) n两串相同,返回值是0;串1串2,返回值 是正整数;串1 main( ) char s130, s220; int i, j; gets(s1); gets(s2); i=0; while ( s1i ) i+; for (j=0; s2j; j+, i+) s1i=s2j; s1i=0; printf(“%s n“, s1); 例:字符串比较 #include main( ) char s120, s220; int i; gets(s1); gets(s2); for (i=0; s1i=s2i; i+) if (s1i=0) break; printf(“%d n“, s1i-s2i); 例:输入一串字符, 统计该串里单词的个数 (单词间用空格分开), 串结束用回车. Num:统计串的个数, Word:当遇到一个或多个空格, word=0; 当遇到第一个非空格, 若原word是0, 表示 新词开始, num增1, 同时word=1; 键入字符串 stri != 0 stri= ? Y word =0 Y word=0? num增1, word=1 N 输出num N #include “string.h“ main( ) char str 20, c; int i, num=0, word=0; gets(str); for (i=0; (c=stri)!=0; i+) if (c= ) word=0; else if (word=0) word=1; num+; printf (“num=%d n“, num); 二维字符数组运用, 常用来处理多个 字符串. 例: char name308 该二维数组 用来存放某班30个学生的名字. 30个人 每人的名字, 其长度 main( ) char str20, c320; int i; for (i=0; i 0) strcpy(str, c0); else strcpy(str, c1); if (strcmp (c2, str) 0) strcpy(str, c2); printf (“max=%s n“, str); 例:键入一个数字串,将其转为相应的整数. 如: “-1234” 转为 -1234; “1234” 转为 1234. main( ) char s20; int i, n, sign; scanf (“%s“, s); for (i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 23001-17:2024/AMD1:2025 EN Information technology - MPEG systems technologies - Part 17: Carriage of uncompressed video and images in ISO base media file format - Am
- 【正版授权】 ISO 37114:2025 EN Sustainable cities and communities - Appraisal framework for datasets and data processing methods that create urban management information
- 【正版授权】 ISO 22932-8:2025 EN Mining - Vocabulary - Part 8: Extraction
- 【正版授权】 ISO 10545-23:2025 EN Ceramic tiles - Part 23: Determination of elastic modulus for glazed and unglazed ceramic tiles,substrate and glaze layer
- 【正版授权】 ISO 12231-1:2025 EN Digital imaging - Vocabulary - Part 1: Fundamental terms
- 【正版授权】 IEC 60245-5:1994 FR-D Rubber insulated cables - Rated voltages up to and including 450/750 V - Part 5: Lift cables
- GB/T 19851.12-2025中小学体育器材和场地第12部分:学生体质健康测试器材
- 校园防病安全知识培训课件
- 北仑驾校理论知识培训课件
- 护理常规应聘考试试题及答案
- 医院安保课件
- 文印员考试题库及答案
- 2025年涂料行业研究报告及未来发展趋势预测
- 2025河北唐山某国有企业单位招聘劳务派遣工作人员44人笔试参考题库附带答案详解(10套)
- 留疆战士考试题库及答案
- 班主任与家长沟通课件
- 赏识你的学生
- 哲学导论(完整版)
- 合成孔径雷达
- 北师大版数学四年级下册全册教案设计
- 汉语拼音发音表(适合初学者和老年人)
评论
0/150
提交评论