A. 编程语言排行榜是怎样的
2019年排行:Java,C,python,C++,C#,PHP。
1、Java
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
4、C++
C++是c语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
5、C#
C#是微软公司发布的一种面向对象的、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
B. 截止到2021年世界编程语言排行榜中C语言处在什么位置
排名第三的位置。2021年世界编程语言C语言排行榜(java被python超越,位居第三)。
C. c语言输入学生成绩 根据学生的总得分以降序对学生进行排名来计算他们的排名
char name[100000]这个长度有点离谱改小点,char name[100];
#include "stdafx.h"
#include <iostream>
using namespace std;
typedef struct
{
char name[100];
int chinese, math, english, computer;
int total;
} STUDENT;
void printStuArray(STUDENT array[], int num);
void sortStuArray(STUDENT array[], int num);
int main()
{
STUDENT people[10];
int num_students;
cout << "Enter how many students>";
cin >> num_students;
for (int i = 0; i < num_students; i++)
{
cout << " Student " << i+1 << "'s name>";
cin >> people[i].name;
cout << " Chinese>";
cin >> people[i].chinese;
cout << " Math>";
cin >> people[i].math;
cout << " Englis>";
cin >> people[i].english;
cout << " Computer>";
cin >> people[i].computer;
people[i].total= people[i].chinese + people[i].math + people[i].english + people[i].computer;
}
sortStuArray(people, num_students);
printStuArray(people, num_students);
system("pause");
return 0;
}
void printStuArray(STUDENT array[], int num)
{
cout << "=======================================================" << endl;
cout << "Rank Chinese Math Eng Com Total Name" << endl;
for (int i = 0; i < num; i++)
{
printf("%3d %3d %3d %3d %3d %3d %s ", i + 1, array[i].chinese, array[i].math, array[i].english, array[i].computer, array[i].total, array[i].name);
}
cout << "=======================================================" << endl;
}
void sortStuArray(STUDENT array[], int num)
{
for (int i = 0; i < num; i++)
{
for(int j=i+1;j<num;j++)
{
if (array[i].total<array[j].total)
{
STUDENT temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
}
D. C语言排名急求~谢。。好的我追加~~!!
程序写出来了,VC下调试通过,要是需要注释的话再M我或者是留言给我吧。
#include <stdio.h>
int fenshu[1000];
int paiming[1000];
int jian[1000];
void prinf()
{
printf("1,数据输入\n");
printf("2,选手排名\n");
printf("3,退出\n");
printf("请输入(1至3):");
}
int jianyan(int x,int y)
{
int i;
for(i=0;i<y;i++)
if(jian[i]==x)return 1;
return 0;
}
void pai(int j)
{
int i,k,t[1000]={0},y,h;
for(i=0;i<j;i++)
{
y=0;
for(k=0;k<j;k++)
if(fenshu[i]<fenshu[k])
{
if(jianyan(fenshu[k],y)==1) continue;
jian[y]=fenshu[k];
y++;
paiming[i]++;
}
}
}
int main()
{
int i,j,k,t;
prinf();
scanf("%d",&i);
while(i==1||i==2)
{
if(i==1)
{
printf("输入选手人数:");
scanf("%d",&j);
printf("输入选手得分,每个选手得分用空格分开:");
for(k=0;k<j;k++)
scanf("%d",&fenshu[k]);
}
else
{
for(k=0;k<j;k++)
paiming[k]=1;
printf("选手排名:");
pai(j);
for(k=0;k<j;k++)
{
printf("%d ",paiming[k]);
}
printf("\n");
}
prinf();
scanf("%d",&i);
}
return 0;
}
E. c语言中排名怎么搞
C语言用struct实现,把信息包含在同一个struct里面就可以了,每个struct对应一个学生。然后你建立一个N维struct数组即可。
或者C++用类实现。
再普通一些,用链表,把所有数据通过指针项定位进行绑定。
F. 编程语言排行榜
编程语言排行榜如下:
1、Visual Basic .NET
Visual Basic .NET是.NET Framework框架下的一种多重编程范式高级语言,[]属于Basic系语言。其特点是以英文单词作为基础标识,非常具有亲和力,许多人觉得在写代码的时候就像在写英语作文一样。目前http://VB.NET是世界最大的一门编程语言。
2、C语言
C语言是最常见的编程语言之一,其设计的目的是能够用一种相对来说更加简单的方式编译、处理低级存储器、产生少量的机器码。C语言保持了很好的跨平台性,一个C语言可以在多台电脑上进行编译。
3、PHP
PHP语法结合了C语言、Java和Perl的特点,成为一种学起来更加简单,运用也更加广泛的计算机语言。PHP主要运用在web的开发领域,还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
4、Java
Java是一门面向对象编程语言,[]不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
G. c语言编程:输出成绩排名
#include <stdio.h>
int main()
{
int i,j,temp,a[100]={0},ranking=0,n;
printf("请输入学生数:\n");
scanf("%d",&n);
printf("请输入学生成绩:\n");
for (i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
//对成绩排序
for (i=0;i<n;i++)
{
for (j=i+1;j<n;j++)
{
if (a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
printf("成绩由高到低顺序排序:\n");
for (i=0;i<n;i++)
{
++ranking;
if ((a[i]==a[i-1]))
{
ranking=ranking-1;
}
printf("%d:%d\n",a[i],ranking);
}
printf("\n");
return 0;
}
H. c语言 学生成绩排名
#include<stdio.h>
voidsetList(int*a,intlen);
voidprintfList(int*a,intlen);
voidpxList(int*a,intlen);
voidinsertList(int*a,intlen);
voidfanList(int*a,intlen);
intmain()
{
inta[11];//1.定义一个数组a[11],用以存放学生的成绩。
setList(a,10);//2.从键盘输入10个学生成绩。
pxList(a,10);//3.采用选择法,将学生成绩按照从高到低进行排序。
printfList(a,10);
insertList(a,10);//4.再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组。
printfList(a,11);
fanList(a,11);//5.将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列
printfList(a,11);
return0;
}
voidsetList(int*a,intlen)//输入
{
inti;
printf("请输入%d个学生成绩
",len);
for(i=0;i<len;i++)
scanf("%d",&a[i]);
}
voidprintfList(int*a,intlen)//打印数组
{
inti;
printf("
---打印数组---
");
for(i=0;i<len;i++)
printf("%d",a[i]);
}
voidpxList(int*a,intlen)//选择排序
{
inti,j;
printf("
---从大到小排序---
");
for(i=0;i<len-1;i++)
for(j=i+1;j<len;j++)
if(a[i]<a[j])
{
a[j]^=a[i];
a[i]^=a[j];
a[j]^=a[i];
}
}
voidinsertList(int*a,intlen)//插入数组
{
printf("
---插入数组---
");
printf("输入要插入的数:");
scanf("%d",&a[len]);
pxList(a,11);
}
voidfanList(int*a,intlen)//数组反向存储
{
int*p0,*p1;
p0=a;
p1=&a[len-1];
while(p0<p1)
{
*p0^=*p1;
*p1^=*p0;
*p0^=*p1;
p0++;
p1--;
}
}
I. c语言中排名问题
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#definestatusint
#defineNAME30/*各类名称字数上限*/
#defineSTU100/*学生人数上限*/
#defineSUB10/*课程数上限*/
typedefstructrecord{
floatscore;/*成绩分数*/
}record;
typedefstructstudent{
intid;/*索引性质的id*/
intno;/*学号*/
charname[NAME];/*姓名*/
recordscores[SUB];/*各门课成绩分数*/
floattotalScore;/*总分*/
floataverageScore;/*平均分*/
intranking;/*名次*/
}student;
intsubNum=3;/*课程数*/
charsubject[SUB][NAME]={"数学","英语","计算机"};/*课程名称*/
/**********************以下为函数声明**********************/
intstuInfoEmpty(studentstu[],intstuNum);/*学生信息判空*/
statusinputStuInfo(studentstu[],intstuIndex,intsubNum);/*录入单个学生信息*/
statusinputAllStuInfo(studentstu[],int*stuNum,intsubNum);/*录入全部学生信息*/
statuscalcStuInfo(studentstu[],intstuIndex,intsubNum);/*计算处理单个学生信息*/
statuscalcAllStuInfo(studentstu[],intstuNum,intsubNum);/*计算处理全部学生信息*/
statusprintStuInfo(studentstu[],intstuIndex,intsubNum,intinclRanking);/*输出单个学生信息*/
statusprintAllStuInfo(studentstu[],intstuNum,intsubNum,intinclRanking);/*输出全部学生信息*/
statusdescSort(studentstu[],intstuNum,intsubNum);/*按总分降序排列并录入名次*/
intgetCommand(void);/*输入命令编号*/
statusprintMeunText(void);/*打印菜单文本*/
statusrunMeun(studentstu[],intstuNum,intsubNum);/*调出菜单*/
/**********************以上为函数声明**********************/
intmain(void){
studentstu[STU]={-1};/*学生结构体数组*/
intstuNum;
inti;
runMeun(stu,stuNum,subNum);
return0;
}
/*学生信息判空*/
/*为空返回1;不空返回0*/
intstuInfoEmpty(studentstu[],intstuNum){
inti;
if(stuNum==0)
return1;
for(i=0;i<stuNum;i++)
if(stu[i].id==-1)
return1;
return0;
}
/*录入单个学生信息*/
statusinputStuInfo(studentstu[],intstuIndex,intsubNum){
inti;
scanf("%d",&stu[stuIndex].no);/*学号*/
if(stu[stuIndex].no==-1){/*学号录入-1以结束*/
stu[stuIndex].id=-1;
return-1;/*本次未录入*/
}
scanf("%s",&stu[stuIndex].name);/*姓名*/
for(i=0;i<subNum;i++){
scanf("%f",&stu[stuIndex].scores[i].score);
}/*各门课成绩分数*/
for(i=0;i<subNum;i++)
if(stu[stuIndex].scores[i].score>100||stu[stuIndex].scores[i].score<0)
return0;/*本次录入错误*/
return1;/*本次录入成功*/
}
/*录入全部学生信息*/
statusinputAllStuInfo(studentstu[],int*stuNum,intsubNum){
inti,inputStatus,count;
puts("======================================================");
puts("录入学生信息");
puts("======================================================");
putchar(' ');
if(*stuNum!=0){
printf("已有%d名学生信息! ",*stuNum);
putchar(' ');
puts("继续录入以新增(学号录入-1以结束)↓↓");
putchar(' ');
}
else{
puts("请录入学生信息(学号录入-1以结束)↓↓");
putchar(' ');
}
/*录入信息之表头*/
puts("------------------------------------------------------");
printf(" 学号 姓名 ");
for(i=0;i<subNum;i++)
printf("%s ",subject[i]);
putchar(' ');
puts("------------------------------------------------------");
/*录入信息*/
count=0;
i=*stuNum;
while(1){
printf("第%d名学生 ",i+1);
stu[i].id=i+1;
inputStatus=inputStuInfo(stu,i,subNum);
if(inputStatus==1){
i++;
count++;
}
elseif(inputStatus==0){
putchar(' ');
puts("成绩输入错误!请重新输入↓");
continue;
}
elseif(inputStatus==-1)
break;
}
*stuNum+=count;
puts("------------------------------------------------------");
putchar(' ');
putchar(' ');
if(count!=0)
printf("本次%d名学生信息录入完毕!即将返回主菜单。 ",count);
else
printf("您本次未输入学生信息!即将返回主菜单。 ");
putchar(' ');
puts("按任意键继续...");
putchar(' ');
fflush(stdin);
getch();
return1;
}
/*计算处理单个学生信息*/
statuscalcStuInfo(studentstu[],intstuIndex,intsubNum){
inti;
stu[stuIndex].totalScore=stu[stuIndex].averageScore=0;
/*计算总分*/
for(i=0;i<subNum;i++){
stu[stuIndex].totalScore+=stu[stuIndex].scores[i].score;
}
stu[stuIndex].averageScore=stu[stuIndex].totalScore/subNum;/*计算平均分*/
return1;
}
/*计算处理全部学生信息*/
statuscalcAllStuInfo(studentstu[],intstuNum,intsubNum){
inti;
/*计算总分、平均分等*/
for(i=0;i<stuNum;i++)
calcStuInfo(stu,i,subNum);
return1;
}
/*输出单个学生信息*/
statusprintStuInfo(studentstu[],intstuIndex,intsubNum,intinclRanking){
inti;
if(inclRanking)
printf("%d ",stu[stuIndex].ranking);/*名次*/
printf("%d ",stu[stuIndex].no);/*学号*/
printf("%s ",stu[stuIndex].name);/*姓名*/
for(i=0;i<subNum;i++)/*各门课成绩分数*/
printf("%.2f ",stu[stuIndex].scores[i].score);
printf("%.2f ",stu[stuIndex].totalScore);/*总分*/
printf("%.2f ",stu[stuIndex].averageScore);/*平均分*/
putchar(' ');
return1;
}
/*输出全部学生信息*/
statusprintAllStuInfo(studentstu[],intstuNum,intsubNum,intinclRanking){
inti;
if(stuInfoEmpty(stu,stuNum)){
puts("尚未录入学生信息!即将返回主菜单。");
putchar(' ');
puts("按任意键继续...");
putchar(' ');
fflush(stdin);
getch();
return0;
}
puts("======================================================");
puts("全部学生信息");
puts("======================================================");
putchar(' ');
if(inclRanking)
printf("%d名学生信息如下,按总分由高到低排列名次↓↓ ",stuNum);
else
printf("%d名学生信息如下↓↓ ",stuNum);
putchar(' ');
/*输出信息之表头*/
puts("------------------------------------------------------");
if(inclRanking)
printf("名次 ");
printf("学号 ");
printf("姓名 ");
for(i=0;i<subNum;i++)
printf("%s ",subject[i]);
printf("总分 ");
printf("平均分 ");
putchar(' ');
puts("------------------------------------------------------");
/*输出信息*/
for(i=0;i<stuNum;i++)
printStuInfo(stu,i,subNum,inclRanking);
puts("------------------------------------------------------");
putchar(' ');
putchar(' ');
puts("学生信息输出完毕!即将返回主菜单。");
putchar(' ');
puts("按任意键继续...");
putchar(' ');
fflush(stdin);
getch();
return1;
}
/*按总分降序排序、录入名次并输出*/
statusdescSort(studentstu[],intstuNum,intsubNum){
inti,j;
studenttemp;
if(stuInfoEmpty(stu,stuNum))
return0;
/*按总分降序*/
for(i=0;i<stuNum-1;i++)
for(j=0;j<stuNum-1-i;j++)
if(stu[j].totalScore<stu[j+1].totalScore){
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
/*录入名次*/
for(i=0;i<stuNum;i++)
stu[i].ranking=i+1;
return1;
}
/*输入命令编号*/
intgetCommand(void){
intkey;/*命令编号*/
printf("请输入命令编号以开启操作:");
scanf("%d",&key);
returnkey;
}
/*打印菜单文本*/
statusprintMeunText(void){
puts("======================================================");
puts("学生信息管理");
puts("------------------------------------------------------");
printf("%4c 功能详情 ",'#');
puts("------------------------------------------------------");
printf("%4d 输入学生信息 ",1);
printf("%4d 按成绩由高到低排序 ",2);
printf("%4d 退出 ",7);
puts("======================================================");
putchar(' ');
return1;
}
statusrunMeun(studentstu[],intstuNum,intsubNum){
intkey;
do{
system("cls");/*清屏*/
printMeunText();/*打印菜单文本*/
key=getCommand();/*输入命令编号*/
putchar(' ');
switch(key){
case1:system("cls");inputAllStuInfo(stu,&stuNum,subNum);calcAllStuInfo(stu,stuNum,subNum);break;
case2:system("cls");descSort(stu,stuNum,subNum);printAllStuInfo(stu,stuNum,subNum,1);break;
case7:puts("程序结束! ");break;
default:puts("输入错误,请重新输入! 按任意键继续...");getch();break;
}
}while(key!=7);
getch();
return1;
}
运行结果
主菜单