还剩2页未读,继续阅读
文本内容:
课程报告(计算机软件技术基础)2015年11月22日目录1选题描述12算法设计13程序源码24试算截屏图35分析与总结36参考文献31选题描述已知数组为{3815710}求x=5这个数位于数组的第几个位置用冒泡法将原数组从小到大排列2算法设计查找fori=0;i10;i++ifx==a[i]{j=l;break;}ifj==lprintf%d是第%1个元素\n”xi+l;elseprintf”没有找到%d”x;}按顺序查找,从第一个开始,依次与给与的值进行比较,若不相等则继续,若相等则输出位置排序forj=0;j5;j++fori=0;i5;i++ifa[i]a[i+l]t=a[i];a[i]=a[i+l];a[i+l]=t;从第一个开始,依次与其后面的数进行比较,若前一个数大于后一个数则两数互换位置,若前一个数小于后一个数则不做处理第一遍将最大的数排至末尾,下一次循环讲第二大的数排至倒数第二,依次,共5遍3程序源码#includestdafx.hvoidchazhao;voidpaixu;voidmain{whilel{inta;printf”数组为{38l5710}\n”;prinlfl查找;2排序;请输入你要实现的功能=”;scanf%d”a;ifa==lchazhao;elseifa==2paixu;elseprintfH正经点o一—o#\t;printf\n\n\n\n;}voidchazhao〃查找intxij=O;inta
[6]={38l5710};printf输入要查找的数x:;scanf%dx;fori=0;i10;i++ifx==a[i]{j=l;break;}ifj==lprintfn%d是第%d个元素\n”xi+l;elseprintf没有找到%d”x;}voidpaixu〃冒泡排序intinta
[6]={38l5710};forj=0;j5;j++fori=0;iv5;i++ifalijali+l]t=a[i];a[i]=a[i+l];a[i+l]=t;fori=0;i6;i++printr”%d\l”a[i];}4运行结果截图B・D:\新建文件知;字计算机软件基玄\Debug5学计真机软件Mexe・-□X嫩组为{3815710)「查找;2排序;请输入你要实现的功能=1榆入要查找的数x5E是第4个元素BIS挪*;群结哭你要实现的功能=21357810教组为(3815710}U查找;2建序口请输入你要实现的功能=3■正经点0(—□#)数组为{3815710)|1查找;2排序;请输入你要实现的功能=搜狗拼音输入法全Mi—if—OT■图3程序运行截图5体会与总结学习了数组的定义和在存储中的地址,学会了运用指针,学会了数组的查找,排序同时也培养了我对于计算机语言的兴趣和热情6参考文献
[1]计算机软件技术基础(第三版)徐士良,葛兵学号0121411370628题目数组查找与冒泡冒泡排序学院自动化专业电气工程及其自动化班级姓名指导教师魏怡。