XJTU大学计算机编程作业题 第12周

第一题

题目描述:
定义包含学号、姓名和成绩的学生信息结构类型,完成以下功能:

(1)键盘输入n个学生信息数据(n从键盘输入);
(2)使用“冒泡法”对学生成绩由高到低排序;
(3)输出排序后学生信息。

输入输出样例

输入样例:
3
100001 wang-li 91

100002 chen-da-wei 95

100003 guo-tao 93
输出样例:

100002 chen-da-wei 95

100003 guo-tao 93

100001 wang-li 91

样例输入:

2
111111 wang 78
222222 liu 100 

样例输出:

222222 liu 100
111111 wang 78

参考代码

#include<stdio.h>
struct student
{
   
       int num;
       char name[20];
       float score;
}stu[100];
void sort(struct student stu[], int n)
{
   
       int i, j;
       struct student t;//再声明一个
       for (i = 0; i < n - 1; i++)//标准冒泡排序
       {
   
              for (j = i + 1; j < n; j++)
              {
   
                      if (stu[i].score<stu[j].score)
                      {
   
                             t = stu[i];
                             stu[i] = stu[j];
                             stu[j] = t;
                      }
                      else if (stu[i].score == stu[j].score)//当成绩一样的时候
                      {
   
                             if (stu[i].num < stu[j].num)
                             {
   
                                    t = stu[i];
                                    stu[i] = stu[j];
                                    stu[j] = t;
                             }
                      }
              }
       }
}
int main()
{
   
       int n;
       int i;
       scanf("%d", &n);
       for (i = 0; i < n; i++)
       {
   
              scanf("%d", &stu[i].num);
              scanf("%s", &stu[i].name);
              scanf("%f", &stu[i].score);
       }
       sort(stu, n);
       for (i = 0; i < n; i++)
              printf("%d %s %1.0f\n", stu[i].num, stu[i].name, stu[i].score);//为什么要加1.0?
       return 0;
}

第二题

题目描述:
从键盘输入奇数个整型数(大于3),对该整数序列按如下规则排序:最大值排在中间,最小值排在最左,中值排在最右,其它值清为0。

定义排序函数原型为:void booble(int *array,int n);

运行样例如下所示:

输入

5

1 2 3 4 5

输出

1 0 5 0 3

样例输入:

7
10 1 1 100 0 0 5

样例输出:

0 0 0 100 0 0 1

参考代码

#include<stdio.h>
#include<stdlib.h>
void booble(int*array, int n)
{
   
	int temp;
	for (int i = 0; i < n - 1; i++)   //冒泡排序
		for (int j = 0; j < n - 1; j++)
		{
   
			if (*(array + j) > *(array + j 
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
西安交通大学轴承故障数据集(xjtu-sq)是西安交通大学与国内某大型航空制造公司合作收集整理的一组有关轴承故障的数据集。该数据集是针对航空领域的轴承故障进行研究和分析而创建的,并具有一定的代表性和实用性。 xjtu-sq数据集中包括了大量的轴承故障数据,例如振动、电流、温度等参数,这些参数是实时采集的,并记录了轴承在运行过程中的各种状态。通过对这些数据进行分析和挖掘,可以有效地预测轴承的寿命和故障情况,帮助航空制造公司实现轴承的智能化维护和管理。 该数据集采集的数据量大、质量高,包含了多种类型和规模的轴承故障情况,覆盖了航空工程中常见的各种故障模式。通过对这些数据进行深入研究和分析,可以为航空制造公司提供有效的故障诊断和预测模型,提高轴承的可靠性和使用寿命。 同时,xjtu-sq数据集的收集和整理过程符合科学、严谨的原则,数据的采集和处理过程都经过了严格控制和验证,数据的准确性和可信度得到了保证。这使得xjtu-sq数据集成为了国内外学术界和工业界研究轴承故障的重要参考资料。 总的来说,xjtu-sq数据集不仅代表了西安交通大学在轴承故障研究领域的重要成果之一,也为航空制造公司提供了宝贵的数据资源,有助于改进轴承的设计和运行管理,提高飞机的安全性和可靠性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值