解题思路:

注意事项:

思路我觉得没问题,希望同学们可以帮我看看哪里有问题,提交不过是因为什么?

参考代码:

#include

#include

typedef struct

{

char name[35];

int score[100];

int num;

}Student;                                      //学生信息成绩(数组表示几次的考试成绩),名字

char c[5]="DaDa";                       //定义全局变量,表示name:  DaDa

void sort1(int n,Student a[],int s)            //函数排序,比较分数,分数大的排在前面

{

int i,j,k;

Student temp;                                    //s是第s+1次的某位同学的成绩

for(i=0;i

{

k=i;

for(j=i+1;j

{

if(a[k].score[s]==a[j].score[s]&&strcmp(a[j].name,c)==0)      //如果成绩和DaDa相同,达达名次靠前

{

k=j;

continue;

}

if(a[k].score[s]

{

k=j;

}

}

if(k!=i)

{

/*temp.score[s]=a[i].score[s];

a[i].score[s]=a[k].score[s];

a[k].score[s]=temp.score[s];*/

//这里要对结构体student 对象a数组进行排序

//不能只对score数据成员交换排序,这样会把别人的成绩变成你的

temp=a[i];

a[i]=a[k];

a[k]=temp;

}

}

}

int main()

{

int n,m,i,j,k,score=0;

char str[35];

Student a[105];

scanf("%d",&n);

for(i=0;i

{

scanf("%s",a[i].name);

//a[i].sum=0;

getchar();                          //吸收回车符

}

scanf("%d",&m);

for(j=0;j

{

for(i=0;i

{

scanf("%d",&score);

getchar();

scanf("%s",str);

for(k=0;k

{

if(strcmp(str,a[k].name)==0)

{

a[k].score[j]=score;

//a[i].sum+=a[i].score;

break;                              //找到啦就是这组数据已经输入到结构体数组里啦,可以进行下一组输入

}

}

}

}

for(i=0;i

{

sort1(n,a,i);                            //排序,i是第几次的成绩;

for(j=0;j

{

//printf("%d %s\n",a[j].score[i],a[j].name);

if(strcmp(a[j].name,c)==0)                   //排序后,找到DaDa的下标,+1就是名次啦

{

printf("%d\n",j+1);

//printf("%d\n",a[j].score[i]);

//break;

}

}

}

return 0;

}

c语言中有无注释重要吗,求助!有什么问题没考虑到吗? (c语言,大部分注释都写啦)...相关推荐

  1. c语言中的字符变量用什么保留字来说明,第1、2章C语言基础练习题

    第1章 C语言基础 第2章 顺序结构 练习题 学号: 姓名: 45. 已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是[1]. 46. 已知 i=5.6;写出语句 a=(int ...

  2. %6f 在c语言中的作用,最简单的C程序设计 1.实验目的 ①掌握C语言中使用最多的一种语..._考试资料网...

    最简单的C程序设计 1.实验目的 ①掌握C语言中使用最多的一种语句--赋值语句的使用方法. ②掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符. 2.实验内容和步骤 掌握各种格式转换符的正确 ...

  3. c语言中按姓名查询成绩,求助 C语言学生系统中按照姓名进行查找学生的问题...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include struct Student; typedef struct Student *PStudent; ...

  4. c语言中不带任何修饰符的浮点变量,江苏省计算机等级考试二级C语言笔试辅导题目...

    <江苏省计算机等级考试二级C语言笔试辅导题目>由会员分享,可在线阅读,更多相关<江苏省计算机等级考试二级C语言笔试辅导题目(155页珍藏版)>请在装配图网上搜索. 1.1 江苏 ...

  5. r语言中残差与回归值的残差图_独家 | 手把手教你用R语言做回归后的残差分析(附代码)-阿里云开发者社区...

    作者:Abhijit Telang 翻译:张睿毅 校对:丁楠雅 文章来源:微信公众号 数据派THU 本文介绍了做残差分析的方法及其重要性,以及利用R语言实现残差分析. 在这篇文章中,我们通过探索残差分 ...

  6. c语言中声明子程序,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /**************************************************************************** ...

  7. c语言中不定积分如何编写程序,谁能举个例子教我一下C语言的定积分运算

    [C] 纯文本查看 复制代码#include #include void main( ) { float f1(float x); float f2(float x); float f3(float ...

  8. Gox语言中的结构类型-GX10.1

    Gox语言中,结构类型(struct)其实并不是很常用,因为Gox语言本身就是动态类型的语言,一般的类似结构体的数据直接用数组或者映射类型就可以了,里面的数据项可以是任意类型,包括嵌套复合类型.对映射 ...

  9. C语言中文件的基本操作函数fprintf和fscanf实例介绍

    C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...

最新文章

  1. RouteHttpMap要添加的引用
  2. 64xWin7Orcale安装
  3. linux shell之IFS分割字符串
  4. sql查询时间过长和什么有关系_2020年成人高考成绩查询时间是什么时候?
  5. 【图解】虚拟机下载安装以及Linux操作系统的配置CentOS安装
  6. c++ public protected private 继承
  7. python只想调用函数不想执行.py
  8. goland gorm分组查询统计_MySQL·查询(一)
  9. java 认证 种类_java认证:JavaSocket编程的一个秘密类
  10. 计算机程序设计的史诗TAOCP
  11. 中科院SCI分区和JCR分区
  12. STM32标准库驱动蜂鸣器
  13. python实现isprime_isPrime函数(列表+%运算符)
  14. 雷电模拟器 服务器无响应,雷电模拟器怎么用脚本长时间运行未响应win10
  15. code==200是什么意思
  16. 太真实,北上广深年薪20W、30W、40W的程序员的生活状态!
  17. 容器化与无状态微服务等
  18. 淘宝/天猫获得淘宝app商品详情原数据 API
  19. kotlin 仿照setOnclickListener写法
  20. Robocup 仿真2D 学习笔记(三)最初的改进1

热门文章

  1. Uva 10590 Boxes of Chocolates Again
  2. 交叉编译和使用HTOP
  3. 解决硬盘磁道损坏问题(亲测)
  4. YOLO 检测算法分析
  5. php如何获取js中的内容_解析PHP中的Javascript提取
  6. Gstreamer应用g_signal_new/g_signal_connect/g_signal_emit总结(十二)
  7. WSL2.0解决:/bin/bash: xsel: command not found
  8. PCM data flow - 1 - Overview
  9. Ubuntu18.04报错:Aborted (core dumped) (classes.jar.toc.tmp ) ninja: build stopped: subcommand failed解决
  10. 给android应用程序系统的签名