c语言小项目个人实现
来源:互联网 发布:淘宝网手套 编辑:程序博客网 时间:2024/04/30 19:41
=====项目一=====
实训内容:
1、定义一个数组a[11],用以存放学生的成绩。
2、从键盘输入10个学生成绩
3、采用冒泡法,将学生成绩按照从高到低进行排序
4、再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组
5、将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列
个人代码如下:#include<iostream>using namespace std;//冒泡实现排序void _Bubble(int a[], int n){ int i, k; int flag = n; while (flag > 0) { k = flag; flag = 0; for (i = 1; i < k; i++) { if (a[i - 1]<a[i]) { swap(a[i - 1], a[i]); flag = i; } } }}//插入新的一个学生的序号void myselcet(int t[],int num,int a[]){ int weizhi = 0; int i = 0; int j = 0; int *b = new int [11]; for (; i < 10; ) { if (num>=t[i]) { b[i] = num; weizhi = i; break; } b[j++] = t[i++]; } for (i = weizhi ; i < 10; i++) b[i+1] = t[i]; for (int i = 0; i < 11; i++) a[i] = b[i];}//翻转void revese(int a[], int n){ int i = 0; int j = 0; int k = n / 2; i = k - 1; if (n % 2 == 0) { j = k; }else { j =k+1; } for (int ii = 0; ii < k; ii++) swap(a[i--], a[j++]);} //主函数int main(){ int a[11];//保存学生成绩 int tempa[10]; int test[10] = {10,9,8,7,6,5,4,3,2,1}; cout <<"请输入10个学生的成绩:" <<endl; for (int i = 0; i < 10; i++) cin >> tempa[i]; for (int i = 0; i < 10; i++) cout << tempa[i]<<" "; cout << endl; _Bubble(tempa, 10); for (int i = 0; i < 10; i++) cout << tempa[i] << " "; cout << "请在输入一个学生的成绩:" << endl; int newstudent; cin >> newstudent; myselcet(tempa, newstudent, a); cout << "排序好之后的学生成绩:" << endl; for (int i = 0; i < 11; i++) cout << a[i] << " "; cout << endl; revese(a, 11); cout << "翻转后的成绩:" << endl; for (int i = 0; i < 11; i++) cout << a[i] << " "; cout << endl; //cout << (11 / 2); return 0;}
2 0
- c语言小项目个人实现
- C语言实现的小项目 关机小程序
- 个人项目--C语言游戏
- C语言小项目-万年历
- 【c语言小项目】三子棋
- 通讯录--C语言小项目
- C语言实现的个人信息管理系统
- C语言实现通讯录项目
- c语言学习心得——小Z个人
- C语言小项目制作之---通讯录
- C语言小项目—注释转换
- c语言小项目----注释转换
- C语言小项目--贪吃蛇游戏
- C语言小项目---注释转换
- C语言小项目-注释转换
- 【c语言小项目】简单计算器
- 【c语言小项目】通讯录-文件版
- c语言小项目---注释转换
- leetcode-260. Single Number III
- hdu 5671 Matrix
- karatsuba乘法
- Activity销毁时返回数据
- 目标跟踪学习笔记_1(opencv中meanshift和camshift例子的应用)
- c语言小项目个人实现
- JSONObject解析json字符串实现
- 使用快速傅里叶变换计算大整数乘法-代码
- hdu 5672 String
- Java基础二
- eclispse项目导入Android项目 java.lang.UnsatisfiedLinkError: Native method not found:
- leetcode-238. Product of Array Except Self
- 为了解决直接把double数写入文件,用了ByteArrayOutputStream和DataOutputStream系列
- 【数据结构】输入二叉树的前序序列,输出二叉树的不同度的结点个数