1《C语言案例实践》实验一回顾
更新时间:2024-01-04 09:38:01 阅读量: 教育文库 文档下载
- 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;
正在阅读:
1《C语言案例实践》实验一回顾01-04
2020年四川省乐山市夹江县教师招聘考试《教育公共知识》真题及答案解析05-05
小学音乐人音版一年级上册5爱劳动《聆听 三个和尚》优质课公开课教案教师资格证面试试讲教案05-05
不同生命周期的企业财务战略06-07
特岗教师述职报告范文02-25
乡镇委员会上半年推进文化市场监管工作部署06-05
2016年大理州(育好人专题)如何提高教师的人文素养与科学素养03-11
EPA测试方法-目录11-17
财务人员用数字字帖和大写字帖及教程08-15
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 回顾
- 实践
- 案例
- 语言
- 实验
- 证券投资技术分析期末试题及答案
- Blender Basics for Game Characters - 图文
- 解析商品房产购销合同该怎样起草2019专业版 docx
- 2019年技术改造第二批中央预算内投资项目资金申请报告-烧碱、双氧水等产品扩建项目资金申请报告-资金申请
- 自主招生力与平衡
- 伊利品牌优化曲奇饼干新品的上市推广营销策划方案 - 图文
- 鲁教版2017八年级上册道法提纲
- 交通网络中疏散路线设计与调度方案数学建模论文 - 毕业论文
- 浅议农村学校如何扎实办好家长学校
- 普通化学复习题(一)1
- 旅游网站设计毕业论文
- 辽宁各市2012年中考数学试题分类解析汇编专题10:四边形
- 如何写好人物专访
- 无机化学题库及答案
- 300MW系列机组运行中应注意的问题和防范措施
- ACCD考试Photoshop CS题库5 - 图文
- 机械臂设计毕设计说明书 - 图文
- 和背诵的重要性阅读
- XX地区4S店喷漆废气处理项目设计处理方案 - 图文
- 参加群众路线教育实践活动心得体会