大一上期C语言实验报告6数组

大一上期C语言实验报告6数组

ID:41640742

大小:74.74 KB

页数:7页

时间:2019-08-29

大一上期C语言实验报告6数组_第1页
大一上期C语言实验报告6数组_第2页
大一上期C语言实验报告6数组_第3页
大一上期C语言实验报告6数组_第4页
大一上期C语言实验报告6数组_第5页
资源描述:

《大一上期C语言实验报告6数组》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、成都工业学院•计算机工程学院《程序设计基础》实验报告实验名称实验六数组学院计算机工程学院专业班级计算机科学与技术1班姓名学号任课老师实验时间90分钟1.实验目的(1)熟练掌握一维数组。二维数组的定义,初始化和输入输岀方法(2)熟练掌握字符数组和字符串函数的使用(3)掌握与数组有关的常用算法2.实验内容(1)在给定的字符串中查找指定的字符;要求:①字符串采用直接初始化的方式处理②通过scanf函数读入一个任意字符③在字符串小查找该字符,如果存在该字符,输入该字符在字符串中第一次出现的位置,如果在给定的字符串

2、中不存在该字符,则给出相应的说明信息。(2)首先输入一个大于2小于10的整数n,然后定义一个二维数组(n*n),初始化该函数,将数组中最大元素所在的行和最小函数所在的行对调要求:①n*n数组元索的值有scanf函数从键盘输入(假定最大值与最小值不在同一行上),然后输出该数组②查找最大值与最小值的所在行,将数组中最大元索所在的行和最小元素所在的行对调。并输川对调后的数组③直观起见,数组按n行n列的方式输出④修改程序,对最大值与最小值可能岀现的在一行上的情况进行处理(3)编程实现折半查找的过程折半查找的处理过

3、程:在一个数据己排好序的数组中,首先比较要查找的值与数组小间的元素,如果二者相等,则查找结束;如果前者比后者小,则要查找的数据必然在数组的前半部,此后只需在数组的前半部中继续折半杳找;如果前者数Z比后者大,则要杳找的数据必然在数组的后半部,此后的只需在数组的后半部继续进行折半查找。要求:①设定一个整型数组存放20个元素,采用直接赋值的方法在程序屮初始化该数组(数据已排序)②用scanf函数输入一个要杳找的值③对杳找的结果给出相应的说明,如果找到该数值,输出Found信息,并给出该数是数组屮的第几个元素;如

4、果该数值不在数组屮,则输出Notfound信息①修改程序,设定输入的数据是无序的,则先要对这些无序的数据进行排序,然后采用折半查找②修改程序,编写一个选择排序函数和一个杳找函数对以排序的数据进行查找。在主函数屮输入数据(无序),调用上述函数,输出结果(1)将三个学生,四门课程的成绩分别存放在4*5数组的前3*4行列,计算出每个学生的总成绩存放在该数组的最后一列的对应行上,计算出单科成绩的平均分存放在最后一行的对应列上要求:①数组类型定义为实型,成绩由scanf函数输入②输出原始成绩数据(3*4)③计算每个

5、学生的总成绩以及单科成绩的平均分,并按要求填入到数组中,输出结果数组(4*5)④修改程序,采用函数调用的方式实现:•编写一个input()函数,输入学生原始成绩•编写一个compute()函数,计算出毎个学生的总成绩和单科成绩的平均分,并将计算结果分别填入4*5矩形的最后一列和最后一行•编写output()函数,输出数组元索•在主函数中定义一个4*5数组,调用上述三个函数,以数组作为函数参数,实现该程序(2)编写函数catStr(charstrl[],charstr2[])用于进行两个字符串的连接,编写函

6、数lenStr(charstr[])Hj于统计一个字符串的长度,并主函数中调用要求①不允许使用strcat()和strlen()字符处理库函数②在主函数以直接初始化的方式输入两个字符串strl,str2,调用lenStrO计算并返冋两个字符串的长度③调用函数catStr()连接两个字符串(str2连接在strl后)④调用函数lenStrO计算并返回连接后的字符吊的长度⑥⑤在主函数屮输出两个原始字符串和各自的长度,以及处理后的字符串及其长度1.源程序(1)在给定的字符串中查找指定的字符#include

7、dio.h>voidmain(){chara[]="abcdefghijklmn",ch;inti;〃定义并初始化scanf("%c",&ch);for(i=0;a[i]!=,,;i++)//找到字符,给出提示{if(a[i]==ch){printf(,,Location:%d,l,i+l);break;}}(2)将数组中最大元素所在的行和最小函数所在的行对调#includeintmain(void){intn,a[10][10],b[10],ijmax’minxy;scanf(

8、”%cT,&n);〃输入nprintf("Enter%dnumber:,,/n*n);for(i=0;i

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

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

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