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

c語言重歸排行榜

發布時間: 2022-07-25 07:48:51

c語言游戲排行榜怎麼弄

#include
#include
#include
#include
#include
char m;
int x,y,fx,fy,ta,blength=2;//為了方便,數組第0個元素不要了,直接從1開始
//length>=1必須的
int sbody_move;
struct sbody
{
int bx;
int by;
}sbody[1801];
int ou(int n)
{
if(n%2==1) n=n+1;
return n;
}
void map()
{
//地圖20*60 活動空間18*58
printf("by qq1176611589 on 11.13\nYour body length=%d,goal=20\n",blength);
int i,a,b,pr=0;
for (i=1;i<=60;i++) //第一行全為「- 」
printf("-");
printf("\n");
for(i=1;i<=18;i++)//中間18行
{
printf("|");
for(a=1;a<=58;a++)//具體列印某個值
{
if(i==y && a==x) pr=1; //蛇頭
if(i==fy && a==fx) pr=1; //產生食物
else
{
for(b=1;b<=blength;b++)
{
if(sbody[b].bx==a && sbody[b].by==i)
{
pr=1;
break;
}
}
}
if(pr==0) printf(" ");
if(pr==1) printf("*");
pr=0;
}
printf("|");
printf("\n");
}
for (i=1;i<=60;i++) //最後一行全為「- 」
printf("-");
printf("\n");
}
void move()
{
sbody[sbody_move].bx=x;//擺動身體
sbody[sbody_move].by=y;
sbody_move-=1;
if(sbody_move<=0)
sbody_move=blength;
switch(m)//蛇頭坐標改變
{
case 's':y+=1;break;
case 'a':x-=2;break;
case 'd':x+=2;break;
case 'w':y-=1;
}
}
void s_introcer()//游戲初始化...
{
printf("by_Wang qq1176611589 on 11.13\nasdw控制移動方向,請切換成英文輸入法,身體長度達到20勝利\n");
system("pause");
m='d';
x=10;
y=10;
sbody[1].by=10;
sbody[1].bx=8;
sbody[2].by=9;
sbody[2].bx=8;
sbody_move=blength;
char ta;
}
void food()
{
int data,guess,ran,i;
srand((unsigned)time(NULL));
ran=rand();
f: //每個坐標必須為偶數
fy=ou(rand()%(17)+1); //data (1,17) x58 y18
fx=ou(rand()%(57)+1); //(1,57)
if(x==fx && y==fy) goto f; //food不能在頭上
for(i=1;i<=blength;i++)//food不能再身體上
{
if(sbody[i].bx==fx && sbody[i].by==fy)
{
goto f;
}
}
}
main()
{
system("mode con cols=65 lines=25");
s_introcer();//游戲初始化 打醬油的無傷大雅的開局介紹和進入游戲。
int win=0,de=1,i,gameover=0,fe=0;
for(;gameover==0;) //主程序 =====================
{
move();
if(x>58 || x18 || y<1)//判斷游戲是否結束 活動空間x58 y18 /判斷是否撞牆
break;

for(i=1;i<=blength;i++)//判斷是否咬到自己
{
if(sbody[i].bx==x && sbody[i].by==y)
{
gameover=1;
break;
}
}
if(gameover==1) break;
system("cls");
if(kbhit())
{
ta=m;
m=getch();//判斷按下某鍵 asdw作為控制
if(m=='a' && ta=='d') m=ta;
if(m=='d' && ta=='a') m=ta;
if(m=='w' && ta=='s') m=ta;
if(m=='s' && ta=='w') m=ta;
de=0;
}
if(x==fx && y==fy)
{
blength+=1;
fe=0;
}
if(blength>=20)
{
win=1;
break;
}
map();
if(fe==0)
{
food();//如果食物不存在,產生食物。
fe=1;
}
if(de==1)
Sleep(80);
if(de==0)
de=1;
}
if(win==0) printf("=========Gameover.You fail!=========\n");
if(win==1) printf("=========Gameover.You win!=========\n");
system("pause");
}

② c語言成績排名(詳細點)

# include<stdio.h>
main()
{
int a[70],i,j,n;//a[70]保存成績,i,j控制循環變數,n學生數量
printf("請輸入學生最大數量(<=70)");
scanf("%d",&n);
printf("請輸入學生成績以-1結束");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]==-1)
{
break;
}//如果輸入數為-1 跳出
}//成績輸入完畢
int max,temp;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
if(a[j]>a[i])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}//快速排序完成
printf("成績由搞到低為\n");
for(i=0;i<n-1;i++)
{
printf("%d ",a[i]);
}
return 0;
}

③ 用C語言給總分排名,就十個人,分數已知,求思路,可以的話附上代碼

#include<stdio.h>
voidbubbleSort(int*a,intn)//冒泡排序法
{
inti,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
inttemp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
intmain()
{
inta[10];
inti;
for(i=0;i<10;i++)scanf("%d",&a[i]);
bubbleSort(a,10);
for(i=0;i<10;i++)printf("%d",a[i]);
return0;
}

④ 為什麼C語言在最新的排行榜上排第一

開始學習不在於多,而在於精.
初學者不要過多停留在語言與工具的表面.學習一門能深入底層的語言,最好的選擇是:匯編,C,C++.我感覺C/C++足以,匯編用於調試和嵌入匯編就可以了.我選擇的是C語言,因為它入門簡單,深入難,需要數據結構和演算法支持,這樣能更好的學習數據結構和演算法.
初學者不要使用Java,VC++的MFC,VB,那樣會很危險的.如果無深入底層,停留在語言表面過久,不利於初學者未來的發展和繼續學習.對! 你可以用JAVA編程,你可以用MFC做出東西,你也可以用VB程序.但是一些比較底層的東西你一點都不知道,連匯編的調試也不懂,程序BUG在那裡也不知道.那永遠只是一個熟練使用錘子的工人,難道你不想成為建築工程師嗎?樓房是你構思的,圖紙是你畫的,而不是建造樓房中的一個不起眼的埋頭工作的工人.
深入底層學習大概: C/C++ ->數據結構->編譯原理
數字電路和匯編語言->計算機組成原理
操作系統->Linux內核
自己再動手寫一個比較簡單的內核.
為什麼要學習內核.why?因為內核是一個學習軟體工程最好的摸版,有很多技巧,技術,是C/C++課本上無法學到的,這主要是把理論知識總結起來.為什麼要自己寫一個簡單的操作系統內核,大家也知道,沒有什麼比實踐更容易理解.等你把簡單的內核完成的時候,你的計算機組成原理,操作系統,Linux內核, 數據結構,C語言,匯編會得到一個更深層次的理解.
這些東西,是那些只能玩玩 VB,VC++,JAVA的低級程序員能理解的嗎?這就是為什麼有些高級程序員,只要看看的VB的書,不用兩三天就能掌握的原因.你叫java程序員來試一下.
所以說,成為了高手,基礎打牢靠了,學什麼都簡單.比起你今年學個java,明年又學個VC++.最後沒有一樣能學好.不如把時間用來打好基礎.
希望各位能給未來的軟體產業作出貢獻. 希望大家多多支持Linux和開源軟體.
我也是一名正在學習中的大一新生.我之所以能有這樣的思想,真的沒有什麼好好奇的.那是我從以前的各位大師身上吸取的思想.我也正在為成為高手而努力.
想為成為高手而努力,就不要把時間浪費在打游戲,打牌,彈吉他等一些事情上了,我們計算機學院的學生都是網游成風,我真為他們擔心,更為中國未來軟體的產業擔心.

⑤ 成績排行系統C語言

#include<stdio.h>
#definen20
intmain()
{
charname[n],c;
inti,j,t,score[n];
c='a';
for(i=0;i<n;i++)//初始化姓名
{
name[i]=c++;
}
for(i=0;i<n;i++)//輸入從a到…t對應的成績
scanf("%d",&score[i]);
for(i=0;i<n-1;i++)//升序排列
{
for(j=i;j<n-1-i;j++)
{
if(score[j+1]<score[j])//注意,成績與姓名要同時改變
{
t=score[j+1];
score[j+1]=score[j];
score[j]=t;
c=name[j+1];
name[j+1]=name[j];
name[j]=c;
}
}
}
for(i=n-1,j=1;i>=n-6;i--,j++)
printf("姓名為:%c的成績為:%d,排名第%d名 ",name[i],score[i],j);
return0;
}

這是經過調試成功的代碼,希望採納。

⑥ c語言中排名怎麼搞

C語言用struct實現,把信息包含在同一個struct裡面就可以了,每個struct對應一個學生。然後你建立一個N維struct數組即可。
或者C++用類實現。
再普通一些,用鏈表,把所有數據通過指針項定位進行綁定。

⑦ 全球十大編程語言排行榜:C最古老,JavaScript第一

在軟體開發行業,新技術正以快節奏的方式出現。程序員在選擇編程語言時也應該順應行業和時代的發展趨勢,以保持他們在技術市場的領先優勢。許多編程語言中哪一種是你最喜歡的?
最近,GitHub作為編程界的「臉譜」,列出了世界上十種最流行的編程語言。它們都在使用嗎?讓我們看看。
世界十大編程語言列表
10、C
C是最常用和最古老的編程語言之一,創建於20世紀70年代初。1978年,貝爾實驗室正式發布了C語言,並出版了一本名為《The C Programming Language》的書,該書被用作對C語言的非正式標准解釋。
9、Go
Go最初是由谷歌設計的,旨在為全球最繁忙的搜索引擎谷歌提供一個巨大的多處理器系統。如今,用圍棋語言編譯的程序已經可以與C9和C9的速度相匹配,並且更加安全,已經成為開發人員的熱門選擇。微軟也開發了
8、C#
語言,發音為「C-夏普」。它是Java的競爭對手,主要用於開發商業軟體和系統級應用程序。
7、CSS
層疊樣式表(CSS)是一種廣泛使用的網站設計和基於瀏覽器的編程語言。
6、C++
C是創建於1983年的C編程語言的一個分支。我們可以在桌面網路應用程序或伺服器框架中找到它。
5、PHP
PHP被廣泛使用。我們包括雅虎!臉譜網和其他使用PHP作為網站代碼的大型網路公司。PHP是C語言、JAVA語言和PERL語言的混合。它可以將程序嵌入html中執行。
4、Ruby
Ruby因其易於閱讀和書寫而贏得了許多贊譽。Ruby可以使構建網路應用程序變得容易。這種語言的座右銘是「程序員最好的朋友」,這也被許多老程序員稱為最易讀的語言。
3、Java
Java最初是由太陽微系統公司在1991年創建的。Java吸收了C語言的優點,具有功能強大、使用方便的特點。甲骨文在2009年收購太陽後,爪哇已經成為一個強大的製造商。JAVA是安卓應用程序中最常見的語言。自2007年3月以來,世界各地的人們都可以修改JAVA源代碼。
2、Python
Python可追溯到1989年,由荷蘭吉多·范·羅蘇姆發明。由於其可讀性很強的代碼,它很受程序員的歡迎,許多程序員認為這是最容易上手的語言。
1、JavaScript
盡管它們的名字與Java非常相似,但JavaScript實際上與JAVA沒什麼關系。它在客戶端的腳本語言中被廣泛使用,最初是在html網頁上,但它也會減慢瀏覽器速度,有時會使用戶暴露在安全漏洞中。
但是與此同時,我們可以發現幾乎所有的網頁現在都有了陰影。
除了全球十大編程語言之外,GitHub流行的編程語言列表還包括TypeScript、Shell、Swift、Scala和Objective-C.
以下是全球十大編程語言的完整投票表:8、Ruby
7、CSS
6、C
5、C#
4、PHP
3、Python
2、Java
1、JavaScript