當前位置:首頁 » 編程語言 » c語言各種排名
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言各種排名

發布時間: 2022-12-26 22:49:00

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;
}

運行結果

主菜單