1《C语言案例实践》实验一回顾
实验一、C语言回顾
复习C语言中关于函数、数组、指针、结构体等的知识,为数据结构实验做准备。
【实验学时】
2学时
【实验预习】
回答以下问题:
1、数组的定义与引用
2、函数的定义与调用
3、指针的基本概念
4、结构体类型变量的定义方法
5、结构体成员的访问方法
【实验内容和要求】
1、完成并调试程序:实现对一维数组元素的升序排序并输出结果(横线处仅能补充一条语句)。
#include
void sort(int a[],int n);_________________________; int main(){
int s[10]={1,-9,89,120,76,45,43,6,7,2},i; ________________________________; for(i=0;i<10;i++)
printf(\ printf(\ return 0; }
void sort(int a[],int n) { /*补充完整排序函数,可用选择或冒泡排序*/ }
#include
int s[10]={1,-9,89,120,76,45,43,6,7,2},i; sort(s,10);
for(i=0;i<10;i++)
printf(\ printf(\ return 0; }
void sort(int a[],int n) { int i,j,t; for(i=0;i
2、完成并调试程序:字符串连接程序,不使用系统提供的字符串连接函数,将第二个
字符串连接至第一个字符串后。(横线处仅能补充一条语句)。
#include
3、完成并调试程序:结构体与数组。实现学生数据的输入、输出和按成绩排序。(横线处仅能补充一条语句)。
#include
struct student{ int sno;
char sname[10]; float grade; };
void inputData(struct student s[],int n); void printData(struct student s[],int n); void sortData(struct student s[],int n); int main(){
struct student a[100]; int n=3;
inputData(a,n); sortData(a,n); printData(a,n); return 0; }
void inputData(struct student s[],int n) { int i;
for(i=0;i _ scanf(“%s%s%d”,s[i].sno,s[i].sname,s[i].grade)___________________________________________________; /*读入数据*/ } } void printData(struct student s[],int n) { int i; printf(\ for(i=0;i __printf(“\\n%s%sM”,s[i].sno,s[i].sname,s[i].grade)_______________________________________; /*输出数据*/ } } void sortData(struct student s[],int n) { int i,j; struct student t; for(i=0;i if(s[i].grade _______t=s[i]______; /*实现数据交换*/ _____s[i]=s[j]________; _s[j]=t___________; } } } 4、完成并调试程序:结构体与指针。实现学生数据的输入、输出。(横线处仅能补充一条语句)。 #include char sname[10]; float grade; struct STU *next; }STU; STU *inputData(); /*创建链表,返回链表的头指针*/ void printData( STU *list); /*输出链表*/ int main(){ STU *h=NULL; h=inputData(); printData(h); return 0; } STU *inputData(){ STU *p=NULL,*q=NULL,*head=NULL; int sno; char sname[10]; float grade; scanf(\ while(sno!=-1) { /*输入学号为-1时,结束输入*/ p=(STU *)malloc(sizeof(STU)); /*此语句功能:_计算st__u的大小________________________*/ p->sno=sno; strcpy(p->sname,sname); p->grade=grade; p->next=NULL; if(head==NULL) head=p; else q->next=p; q=p; scanf(\ } return head; } void printData( STU *list) { STU *p=list; printf(\ while(p!=NULL) { __printf(“M\\n”)____________________________________________; /*输出数据*/ p=p->next; } } 回答问题:此链表创建的是有头结点链表还是无头结点链表?_____有_________。 课后作业:完成下面三个程序 1、 在一组升序排列的整数数组中插入一数据,并使该数组仍保持升序,最后输出插入后的 数组。 #include int x[10+1]; int i; int a; int j,k;
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




