C语言上机实验--六.doc

C语言上机实验--六.doc

ID:57178840

大小:22.00 KB

页数:5页

时间:2020-08-05

C语言上机实验--六.doc_第1页
C语言上机实验--六.doc_第2页
C语言上机实验--六.doc_第3页
C语言上机实验--六.doc_第4页
C语言上机实验--六.doc_第5页
资源描述:

《C语言上机实验--六.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8C语言实验六一:实验目的1:理解一维数组和二维数组在内存中的存放形式。2:掌握一维数组和二维数组变量的定义和数组元素的引用。3:掌握字符串库函数的用法。4:掌握字符串和字符数组的区别。二:实验内容提要1:一维数组的定义。定义形式如下:存储类型符数据类型符数组变量名[整形常量表达式]关于一维数组定义的几点说明:A:数组的大小必须是整形常量表达式,不能是变量和变量表达式。B:数组定义之后,系统将给其分配一定大小的内存单元。数组所占内存单元的字节数=数组大小*sizeof(数组元素类型)C:数组中每个数组元素的类型

2、均相同,他们占用内存中连续的存储单元。其中第一个数组元素的地址是整个元素所占内存块的低地址,也是数组的首地址。2:一维数组的引用C语言规定,数组是一种数据单元的序列,不能直接存取整个数组,只能引用数组中的各个数据单元。引用数据单元的格式为:数组变量名[下标]引用的时候注意下标的取值范围。3:一维数组的初始化一种是在数组定义时赋值,一种是先定义数组然后在程序中再对数组元素进行逐一赋值。4:二维数组的定义和引用二维数组在物理上采用按行存储的循序存储方式,我们称这种存储顺序为以行序为主序的循序存储结构。定义形式如下:

3、数据类型符数组变量名[整型常量表达式1][整型常量表达式2]5:二维数组的初始化赋值A:inta[2][3]={{1,2,3},{4,5,6}};B:inta[2][3]={{1},{3}};C:inta[][3]={{1,2},{4}};D:inta[2][3]={1,2,3,4,5,6};E:inta[2][3]={1,2,3};F:inta[][3]={1,2};G:在程序中进行赋值用循环的嵌套;5:字符串输入的方法。A:gets函数的调用格式为:Gets(字符数组变量名);例子:charstr[80];

4、Gets(str);注意字符数组的名字其实代表的是字符数组的首地址。(这里还要注意的就是gets函数和scanf函数的区别是什么。)B:puts函数的调用格式为:Puts(字符串的地址);三:实验题目1:定义一个整型一维数组长度为10,用循环的方式给数组赋值从1-10然后将数组元素逐一输出。#includeintmain(){inta[10],i;for(i=0;i<=9;i++)scanf("%d",&a[i]);for(i=0;i<=9;i++)printf("a[%d]=%d",i,

5、a[i]);}2:定义一个2行3列的整型二维数组,然后用循环的方式赋值从键盘输入给其赋值并逐一打印出来。#includeintmain(){inta[2][3],i,j;for(i=0;i<=1;i++)for(j=0;j<=2;j++)scanf("%d",&a[i][j]);for(i=0;i<=1;i++)for(j=0;j<=2;j++)printf("a[%d][%d]=%d",i,j,a[i][j]);}3:统计全班某门功课期末考试的平均分和最高分数设全班同学有10人。并且找出

6、在这10个成绩中超过平均值的那些数字并打印出来。#includeintmain(){floatarver;inti,max=0,sum=0;inta[10];for(i=0;i<=9;i++)scanf("%d",&a[i]);for(i=0;i<=9;i++){sum=sum+a[i];if(max

7、arver=%f,max=%d",arver,max);}4:定义一个长度为10的整型数组,然后用键盘输入任意数字给这10个变量赋值,最后要求按照从小到大的顺序将其输出。#includeintmain(){inta[10],i,j,temp;for(i=0;i<=9;i++)scanf("%d",&a[i]);for(i=1;i<=9;i++){for(j=0;j<=10-i;j++){if(a[i-1]>a[i-1+j]){temp=a[i-1];a[i-1]=a[i-1+j];a[i-1+

8、j]=temp;}}}for(i=0;i<=9;i++){printf("%d",a[i]);}}5:求一个3*3矩阵对角线元素之和(需要定义一个二维数组)#includeintmain(){inta[3][3],sum=0;inti,j;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);for(i=0;i<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。