预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验一、C语言回顾复习C语言中关于函数、数组、指针、结构体等得知识,为数据结构实验做准备。【实验学时】2学时【实验预习】回答以下问题:1、数组得定义与引用数组定义在定义数组时,应该说明数组得名字、类型、大小与维数。数组定义形式类型说明符数组名[常量表达式]数组元素得引用方法数组名[下标]2、函数得定义与调用无参函数类型说明符函数名(){函数体};有参函数类型说明符函数名(形式参数表列){函数体};函数调用函数名([实参表列])3、指针得基本概念指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存得内存地址,又可以使用这个地址里储存得函数得值.在计算机语言中,由于通过地址能找到所需得变量单元,可以说,地址指向该变量单元。因此,将地址形象化得称为“指针”。意思就是通过它能找到以它为地址得内存单元。4、结构体类型变量得定义方法结构体类型定义得一般形式struct结构体名{成员表};struct结构体名{成员表}变量表;5、结构体成员得访问方法结构体变量名、成员名(*指针变量名)、成员名指针变量名—〉成员名【实验内容与要求】1、完成并调试程序:实现对一维数组元素得升序排序并输出结果(横线处仅能补充一条语句).#include〈stdio、h>voidsort(inta[],intn);_________________________;intmain(){ints[10]={1,—9,89,120,76,45,43,6,7,2},i;________________________________;for(i=0;i〈10;i++)printf("%4d",s[i]);printf("\n");return0;}voidsort(inta[],intn){/*补充完整排序函数,可用选择或冒泡排序*/}#include〈stdio、h>voidsort(inta[],intn);intmain(){ints[10]={1,—9,89,120,76,45,43,6,7,2},i;sort(s,10);for(i=0;i<10;i++)printf(”%4d”,s[i]);printf("\n");return0;}voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++){ﻩﻩfor(j=0;j<n-i—1;j++)ﻩif(a[j]>a[j+1])ﻩ{ﻩﻩt=a[j];ﻩa[j]=a[j+1];ﻩﻩa[j+1]=t;}}}2、完成并调试程序:字符串连接程序,不使用系统提供得字符串连接函数,将第二个字符串连接至第一个字符串后。(横线处仅能补充一条语句).#include〈stdio、h>#defineM80intmain(){charsub1[M],sub2[M];ﻩchar*ps1=sub1,*ps2=sub2;ﻩprintf("pleaseinputstrings:\n");printf("string1:");ﻩgets(ps1);printf("string2:”);ﻩgets(ps2);ﻩwhile(*ps1!=’\0')_________ps1++________________;ﻩwhile(*ps2!=’\0’)_*(ps1++)=*(sp2++)________________________;*ps1='\0';printf("newstring:”);puts(sub1);ﻩreturn0;}3、完成并调试程序:结构体与数组。实现学生数据得输入、输出与按成绩排序.(横线处仅能补充一条语句)。#include<stdio、h〉#include<string、h>structstudent{intsno;charsname[10];floatgrade;};voidinputData(structstudents[],intn);voidprintData(structstudents[],intn);voidsortData(structstudents[