#include <stdio.h>
#include <stdlib.h>
typedef struct
{
long number;
char name[10];
float score[3];
float average;
int rank;
}DAT;
#define N (5)
void func(DAT *d,int n);
int main()
{
DAT data[N];
int i;
for(i=0;i<N;++i)
{
scanf("%ld %s %f %f %f",&data[i].number,data[i].name,&data[i].score[0],&data[i].score[1],&data[i].score[2]);
}
func(data,N);
for(i=0;i<N;++i)
{
printf("%-9ld%-10s%-5.1f%-5.1f%-8.1f%-10.1f%-d
",data[i].number,data[i].name,data[i].score[0],data[i].score[1],data[i].score[2],data[i].average,data[i].rank);
}
return 0;
}
int cmp_score(void *a,void *b)
{
return ((DAT*)b)->average-((DAT*)a)->average;
}
int cmp_number(void *a,void *b)
{
return ((DAT*)a)->number-((DAT*)b)->number;
}
void func(DAT *d,int n)
{
int i;
for(i=0;i<n;++i)
{
d[i].average=(d[i].score[0]+d[i].score[1]+d[i].score[2])/3.0;
}
qsort(d,n,sizeof(DAT),cmp_score);
for(i=0;i<n;++i)
{
d[i].rank=i+1;
}
qsort(d,n,sizeof(DAT),cmp_number);
}
网页链接
首先,你需要学会c语言的基础语法,那么你就可以写一些简单的程序了。想要进阶就要进一步深入学习算法等。其次,学习编程语言必须要有兴趣,兴趣不够很容易半途而废。
格式的话,养成良好的缩进习惯有助于别人和自己更容易看懂代码。
推荐一本书>写的很不错。
你还需要安装ide,推荐安装vs2012。
拓展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言编程,求一个数平方根的近似值
在C语言编程中,我们可以通过以下方法求一个数的平方根的近似值:首先设置初始范围,`NG`为0.0,`LG`为1.0。在循环中,计算中间值`tmp`为`LG`和`N \/ LG`的平均值。`NG`更新为`tmp`,`LG`更新为`NG`。循环继续,直到`NG`和`tmp`的差值小于预设精度`val`(0.00005)。最后输出结果`NG`...
学习c语言用什么软件
相比较前面2个软件,CodeBlocks的功能强大一些,开源、免费、跨平台,小巧灵活,支持代码高亮、语法检查、自动补全等功能,除此之外,还提供了许多现成的工程模板,可以快速创建控制台应用、Qt应用等,使用起来非常方便,也是一个非常不错的C语言编程软件。这是微软开源、免费、跨平台的一个代码编辑器,插件...
c语言在哪个软件里编程?
c语言在Microsoft Visual Studio软件环境中编写程序。Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,通常c语言都是在Microsoft Visual Studio环境中编写。在Microsoft Visual Studio中编写程序做法:1、...
学生C语言编程学习必备的一些网站
C语言网(www.dotcpp.com)不仅提供C语言,还包括C++、java、算法与数据结构等课程在内的各种入门教程、视频录像、编程经验、编译器教程及软件下载、题解博客,源码分享等优质资源,提倡边学边练边分享,同时提供对口的IT工作,是国内领先实用的综合性编程学习网站! 2、C语言中文网 C语言中文网是中国领先的C语言程序设计...
c语言是什么意思?
C语言的具体解释如下:1. 定义与特点:C语言是一种面向过程的高级编程语言。它具有底层操作的能力,可以直接控制内存,进行复杂的数据操作。同时,C语言具有高效、灵活、可移植性强的特点。2. 历史背景:C语言由丹尼斯·里奇于上世纪70年代设计并创建,最初是为了开发UNIX操作系统。由于其强大的功能和灵活...
C语言编程是什么
什么是C语言?C语言的简介。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体...
c语言编程软件有哪些
1、常用的c语言编程软件有:devc++是比较容易上手的编程软件,优点是功能简洁,页面简洁。2、学c语言可以用的软件推荐如下:TurboC是由美国Borland公司开发的一套C语言程序开发工具,Borland公司是一家专门从事软件开发、研制的大公司。3、TurboCTurboC是最为经典的编译器,对于新手来说,是比较容易上手...
如何c 从零开始学习如何c语言编程?
如何C(从零开始学习如何C语言编程)C语言的库函数是非常重要的,它们可以帮助你快速编写程序。你需要学习C语言的标准库函数、数学库函数、字符串库函数等等。掌握了这些库函数,你就可以更快地编写C语言程序了。C语言是一种广泛应用于计算机编程的高级语言,是学习其他编程语言的基础。C语言的使用范围广泛...
c语言教程有哪些
4、C语言编程实践 最后,学习C语言最好最全的教程还应该包括一些C语言编程实践,例如如何使用C语言来开发操作系统、应用程序等。这些实践课程可以帮助学习者更好地掌握C语言的知识,并能够将其应用到实际开发中。总之,最好最全的C语言教程应该包括基础教程、进阶教程、高级技术教程以及实践课程,这样的教程...
大学生几大编程语言你都会哪几种?
C语言诞生于1972年,可以称之为现代高级语言的鼻祖,由著名的贝尔实验室发明。C语言是人们追求结构化,模块化,高效率的“语言之花”。在底层编程,比如嵌入式,病毒开发等应用,可以替代汇编语言来开发系统程序,在高层应用,也可以开发从操作系统(UNIX\/LINUX\/WINDOWS都基于C语言开发) 到各种应用软件。 二C++语言 作为C语言...