版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目3学生成绩管理系统
数组是相同数据类型的有序数据的集合。有序数据指的是数组中的每一个元素在集合中都是按序排列的,排列的位置用其下标来表示。带有一个下标的称为一维数组,带有两个下标的称为二维数组,带有多个下标的称为多维数组,常用的是一维数组和二维数组。数组数组定义1.一维数组的定义一维数组定义的一般形式为:类型名数组名[常量表达式];例如:
inta[6];注意:常量表达式不能为变量。如:intb[n];是错误的。
一维数组初始化的一般形式为:
类型名数组名[数组长度]={初值表};
初值表中依次存放数组元素的初值。例如: inta[6]={6,1,4,5,7,2};
数组初始化后各元素值为:
a[0]=6,a[1]=1,a[2]=4,a[3]=5,a[4]=7,a[5]=22.二维数组的定义二维数组的一般形式为:类型名数组名[常量表达式1][常量表达式2];与一维数组相比,二维数组的定义除了增加一个常量表达式外,其他都一样。其中,常量表达式1表示数组第一维的长度(行数),常量表达式2表示数组第二维的长度(列数)。二维数组的数据结构是一个二维表,相当于数学中的一个矩阵,可以将这样的一个数据集合看成是由若干行、若干列组成的。二维数组初始化的一般形式为: 类型名数组名[行数][列数]={初值表};所有C语言程序都是由一个或多个函数构成的。当一个C语言程序的规模很小时,可以用一个源文件来实现。当一个C语言程序的规模较大时,可以由多个源文件组成,但其中只有一个源文件含有主函数main(),而其他源文件不能含有主函数。
程序由多个函数构成时,只能由主函数调用其他函数,反之则不行。其他函数之间可以互相调用,同一个函数可以被一个或多个函数调用任意多次。一个函数调用另一个函数,前者称为调用函数;后者称为被调函数。函数函数概述
函数的分类从用户使用的角度来看: (1)标准函数 (2)用户自定义函数从函数的形式上看: (1)无参函数 (2)有参函数从函数的作用范围来看: (1)外部函数 (2)内部函数概念声明一个结构类型的一般形式为:struct结构名{ 类型名成员名1; 类型名成员名2;
…… 类型名成员名n;};结构体结构的概念及定义1)关键字struct与结构名一起构成结构类型名。(2)大括号中的内容是结构所包括的成员,也叫结构分量。成员的数据类型都可以是基本类型,也可以是结构类型。(3)结构类型定义只是说明了结构类型的构成情况,系统并不分配内存空间。(4)定义结构类型时,不允许将成员的数据类型定义成自身的结构类型,但是结构类型中可以含有指向自身类型的指针变量。(5)C语言把结构声明看做是一条语句,括号后面的分号是不可少的。结构数组的使用结构数组元素成员的引用可以有如下几种形式:(1)结构数组名[下标].成员名(2)(*(结构数组名+下标)).成员名(3)(结构数组名+下标)->成员名。其中:形式(2)中最外面的括号不可少形式(3)中的“->”称为指向成员运算符,其优先级与成员运算符“.”相同,且结合方向均为从左到右。结构数组元素成员的使用方法与同类型的结构变量相同。共用体,也叫联合体,是一种用户自定义的构造数据类型,它使几个不同类型的变量共占同一段内存。共用体实质上是采用了覆盖技术,使几个变量互相覆盖。注意:在C语言中,数据的存取必须与数据类型相匹配,否则会引起数据存取混乱,导致数据读写错误。共用体所占用的存储空间虽然可以存放不同类型的数据,但是在程序运行的某一个时刻只有一个成员值有效。共用体共用体的定义声明一个共用体类型的一般形式为:union共用体名{ 类型名成员名1; 类型名成员名2;
…… 类型名成员名n;};例如:unionelectivescore{ floatstatistics; floatmaintenance; chartourism;};
文件是指存储在外存储器上的一组相关数据的有序集合。
文件操作包括:文件的打开、关闭、读出、写入和定位等。文件操作定义1.字符方式文件读写函数fgetc()和fputc()调用形式为:fputc(ch,fp);ch=fgetc(fp);其中ch为待写入文件或由文件读出的字符,fp是指向文件的文件指针。2.字符串文件读写函数fgets()和fputs()字符串通常使用fputs()或fgets()函数:
fputs(str,fp); fgets(str,n,fp);其中,str表示要写入的字符串,可以为字符数组名、字符型指针变量或字符串常量,fp是文件指针。3.格式化文件读写函数fscanf()和fprintf()格式化输入/输出函数的一般调用形式为:fprintf(fp,格式控制字符串,输出项列表);fscanf(fp,格式控制字符串,输入项列表);其中,fp为指向待写文件的文件指针,格式控制字符串,输出项列表与printf()或scanf()函数中的相同。4数据块读写函数fread()和fwrite()fread()和fwrite()函数用于读写一组数据,多用于二进制文件。调用形式为:
fwrite(buffer,size,count,fp)
fread(buffer,size,count,fp)buffer是指向待写入或读出数据的指针size是要写或读数据块的字节数count是要写或读的数据块的个数fp为文件指针。fp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年劳务派遣合同新规定
- 2024年工程机械项目提案报告模范
- 2024年乌鲁木齐客运驾驶员从业资格证考试题库及答案
- 2024年食品成型机械项目立项申请报告模范
- 2024年加油站资产买卖合同
- 2024年办公室装修合同
- 2024年外贸公司短期借款合同
- 征信风险评估与修复协议
- 2024年潮州从业资格证模拟考试题库
- 2024年黔西南道路客运输从业资格证培训资料
- 议价谈判技巧
- 1-6年级《语文园地》日积月累汇总
- 山东东营历年中考语文古诗欣赏试题汇编(2003-2020)
- 第八讲 发展全过程人民民主PPT习概论2023优化版教学课件
- 企业供应链保障措施怎么写
- 围网施工方案
- 2022届江苏省无锡市高三上学期期中教学质量调研测试英语试题(教师版含解析)
- 《中成药的应用》课件
- 设备包机到人管理制度
- 中小学校财务管理案例分析
- 《我们小点儿声》评课报告
评论
0/150
提交评论