《c语言实验指导书5.docx》由会员分享,可在线阅读,更多相关《c语言实验指导书5.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验5数组一、实验目的1 .掌握一维数组和二维数组的定义、赋值和输入输出方法;2 .掌握字符数组和字符串函数的使用;3 .掌握与数组有关的算法(特别是排序算法)。二、知识要点1 . 一维数组数组定义:类型数组名大小下标是数组元素到数组开始的偏移量。在方括号内使用变量名是非法 的。表达式必须能计算出某个常数值,以便编译程序知道为该数组保 留多大的存储空间。数组初始化:数组可以初始化,即在定义时使它包含程序马上能使用的值,初始化 表达式按元素顺序依次写在一对花括号内。值的个数不能多于数组元素的个数。数组引用:定义了数组,就可以对数组中的元素进行引用。引用方式为:数组名下标2 .字符数组初始化两种方
2、法:chararray10=“heHo”;或 chararray10=h,e,T,T,o,0;C语言中,必须使用字符数组来存储字符串,字符数组中的每个数组元素存 储一个字符,并且最后一个数组元素存储空值字符0,作为字符串结束标志。3 .二维数组C语言中的数组可以有多个下标,数组中每个元素需要两个下标来表示称为 二维数组,第一个下标表示该元素所在行,第二个下标表示所在列。二维数组也可在定义时初始化。例:intarray3=1,2,3,4,5,6;4 .数组应用:排序冒泡排序法。三、实验内容及步骤1 .计算由键盘输入的五个人的平均年龄。#include void main()int age5;in
3、t i, sum=0;printf(nEnter an age:n);for(i=0;i5;i+)(scanf(d”,&agei);sum+=agei;printf(Enter another age:);)printf(HThe average is: %fn,sum/5.0);2 .把有10个整数元素的数组用冒泡排序法按由小到大升序排列。3 .求一个3义3的矩阵对角线元素之和。#includevoid main () float a33,sum=0;int ij;printf(请输入矩阵元素:);for (i=0;i3;i+)for(j=0;j3;j+)scanfC%f&aij);for(
4、i=0;i3;i+)sum=sum+aii;printf(对角线元素之和二%fn”,sum);)4 .编写一程序,将两个字符串连接起来。(1)使用strcat函数#include#includevoid main ()(char strl80,str220;printf(ninput stringl:n);gets(strl);printf(ninput string2:n);gets(str2);strcat(strl,str2);printf(nThe string is :%snn,strl);)(2)不要使用strcat函数#includevoid main ()(char strl80,str220;int i=0J=0;printf(ninput string l:n);gets(strl);printf(ninput string2:n);gets(str2);while(strli!=fOf)i+;while(str2j!=!0,)strl i+=str2j+;strli=,O,;printf(nThe string is :%snH,strl);