c語言編程大賽
1. c語言程序設計大賽是全國賽嗎
是,近日「首屆大學生C語言程序設計大賽」決賽圓滿結束。我院82名計算機類專業同學參加了此次比賽,共有13名同學入圍決賽,最終4名同學獲得二等獎,9名同學獲得三等獎。
本次「大學生C語言程序設計大賽」是由全國高等院校計算機基礎教育研究會(簡稱:AFCEC)理工專業委員會、獨立學院與民辦高校專業委員會支持,黑龍江省軟體學會、黑龍江省軟體與信息服務業協會、雲南省高等學校計算機教學研究會聯合主辦,昆明理工大學、黑龍江外國語學院承辦的,考察學生C語言程序設計能力的專業比賽。比賽以培養廣大學生的計算思維能力和實踐動手能力,提高學生的學習積極性,增強創造力,營造濃厚的校園學術氛圍,促進形成良好校風,實現跨地區、跨學校、跨專業人才培養,達到「以賽促教、以賽促學、共建共享」的目的。此次比賽共有170所高校參與,經過初賽和決賽激勵的角逐,共有98所高校的543名同學獲獎。
2. 用C語言編程:歌手大獎賽有10名評委打分,去掉一個最高分、去掉一個最低分,求選手的平均分。
#include<stdio.h>
int s_min(int a[]);
int s_max(int a[]);
main()
{
float a[10],min,max,s=0;//定義一個數組用來存放10個評委的分數。定義的min,max,是用來超查找最高分和最低分的。
int i;
printf("請輸入10個評委的分數:\n");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
min=s_min(a);
max=s_max(a);//調用函數找出低分和最高分。
printf("去掉一個最高分%g,去掉一個最低分%g\n",max,min);
for(i=0;i<10;i++)
if(a[i]!=min&&a[i]!=max) //把最高分和最低分不計算進去
s=s+a[i];
printf("最後的得分是%g\n",s/8);
}
float s_min(float a[])
{
int i;
float min=a[0];
for(i=0;i<10;i++)
if(a[i]<min)
min=a[i];
return min;
}
float s_max(float a[])
{
int i;
float max=a[0];
for(i=0;i<10;i++)
if(a[i]>max)
max=a[i];
return max;
}
3. 有什麼比較有實力的編程大賽(C語言)
ACM程序設計大賽簡介:
ACM國際大學生程序設計競賽(ACM International Collegiate Programming Contest – ACM-ICPC)由國際計算機學界著名的ACM學會(Association for Computer Machinery)主辦,是世界上規模最大、水平最高的國際大學生程序競賽。每年舉辦一次。ACM成立於計算機誕生次年,是目前計算機學界中歷史最悠久、最具權威性的組織。
ACM國際性大學生程序設計競賽自1970年開始,其宗旨是使大學生能通過計算機充分展示自己分析問題和解決問題的能力。參加本項比賽的選手至少需要掌握計算機科學的常用演算法,基本的計算理論,(如:離散數學,具體數學,組合數學基礎),數據結構基礎,程序設計語言(規定是C/C++或者是Java)。在本項比賽中考察學生的不僅僅是能夠完成指定任務的程序,更要求在完成程序的功能的基礎之上提高程序的運行效率與空間佔用率。在浙江大學ACM在線測試組參加測試的最深體會就是你時時刻刻都應當去考慮如何去最大限度的優化,改善你的程序結
青花信守承諾(14:54:00):
構
,已達到用最小的空間,最優的演算法實現程序的功能。從數學角度考慮,題目主要的方向集中在工程數學,抽象數學很少涉及。一般題目都會給出要求和幾組輸入和輸出作為程序設計的參考,也是檢驗程序正確性的標准之一。賽涵蓋的范圍很廣,大致劃分如下:Direct(簡單題),Computational Geometry(計算幾何),Number Theory(數論),Combinatorics(組合數學),Search Techniques(搜索技術),Dynamic Programming(動態規劃),Graph Theory(圖論),Other(其他)。
4. C語言編程題:歌唱比賽十個評委打分,請求出其中的最高分和最低分並進行輸出(要求從鍵盤接收數據)。
#include<stdio.h>
intmain(void)
{
floata[10],temp;
printf("請輸入分數: ");
inti,j;
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("最高分:%.2f 最低分:%.2f ",a[0],a[9]);
return0;
}
5. 比較好的大學生C語言競賽編程題 或者比較有檔次的競賽有哪些(本科、研究生可以參加的)
1:C語言競賽編程題很多,你可以去北大的ACM網上測評系統JudgeOnline上做題,它能檢查你的代碼是否正確。
網址:http://acm.pku.e.cn/JudgeOnline/
可以注冊一個賬號,它會保存你每次提交正確的代碼,上面的題比較多,范圍廣,各種難度試題都有。當然還有其他大學的一些JudgeOnline,如上海交大的。
2:有檔次的競賽首推ACM/ICPC(國際大學生程序設計競賽),當然也有全國大學生程序設計大賽。每年有的網站和機構也會舉辦編程競賽,如這幾年網路舉辦的網路之星程序設計大賽也很有影響力。在給出的樣題第一例有對ACM的詳細介紹,樣題是我們學校某屆程序大賽初試題,比較簡單。(此外ACM程序大賽也可以用C++編程,本科生、研一可參加)
3:一些簡單的ACM樣題(因為是國際性比賽,ACM試題都是E文的,下面部分是翻譯過來的)
H-acm規則
Description
ACM/ICPC(國際大學生程序設計競賽)是由ACM(Association for Computing Machinery,美國計算機協會)組織的年度性競賽,始於1976年,是全球大學生計算機程序能力競賽活動中最有影響的一項賽事,是全世界公認的規模最大、規格最高的大學生程序設計競賽,是參賽選手展示計算機才華的廣闊舞台,是著名大學計算機教育成果的直接體現,是信息企業與世界頂尖計算機人才對話的最好機會。ACM/ICPC採用賽區選拔的方式產生參加世界決賽學校的資格,2001年,來自全球超過25個地區1141所大學的2362支隊伍參加了第26屆ACM/ICPC的賽區競賽。在2002年3月,來自世界各地的約60支隊伍,200多名選手參加了夏威夷總決賽的角逐。
在 ACM/ICPC 比賽中,均使用自動判題系統,這不僅減輕了ACM/ICPC比賽的舉辦方的負擔,同時也使競爭更加的公正公平。 因為在比賽中,比賽成員就可以看到自己排名情況,這使的比賽更加的透明。
ACM/ICPC 比賽中排名是按如下方法排名的:
1: 解題數目最多的隊伍排在前面。
2: 如果解題數目相等的隊伍,總用時最少的排在前面。
註: 在比賽中,每道試題用時將從競賽開始到試題解答被判定為正確為止,期間每一次錯誤的運行將被加罰20分鍾時間,未正確解答的試題不計時。 那麼所有解答出來題目的用時和罰時加起來為:該隊伍所花的總用時。
現在,需要你寫一個程序來給比賽隊伍進行排名(假設不超過200支隊伍)。
Input
多行測試數據,每行包含各個隊伍的比賽信息。
每個隊伍格比賽信息表示格式為:
string n m 分別表示隊名、解題數量、總用時(其中:隊名為長度不超過30的字元串,解題數量為1…10之間的整數,罰時的范圍不超過int的范圍)
當輸入end時,表示輸入結束。
Output
按先後名次輸出各個隊伍的比賽信息。
每個比賽隊伍佔一行。
每行格式為:
string n m 分別代表 隊名 解題數量 總用時。
Example Input
amstl 3 65
danoniao 2 50
lutedan 3 60
end
Example Output
lutedan 3 60
amstl 3 65
danoniao 2 50
G-我想我需要一隻船屋
Description
佛瑞德最近正在考慮在路易斯安那洲買一片土地來蓋一棟房子.在進行調查研究土地的過程中佛瑞德發現,路易斯安那洲的土地由於密西西比河的侵蝕會以每年50平方英里的速度縮減.佛瑞德計劃後半生都在該地度過,所以他不希望在自己的有生之年房屋受到河水的侵蝕.現在他需要知道自己是否會受到河水的侵蝕.
在做了更多的調查之後,佛瑞德得知這里的土地沿河岸以半圓形方式侵蝕,這個半圓以(0,0)為圓心的,被X軸分成上下兩部分,位於X軸下邊的是河水,上面是河岸.在第一年開始的時候這個半圓范圍為0,也就是說河岸未被河水侵蝕.(半圓如下圖所示)
Input
第一行的一個正整數N指出下邊有多少組數據需要計算.下邊N行,每行包含兩個實數X和Y,指出佛瑞德考慮的房子以(0,0)為原點的坐標系內的位置.以英里為單位.Y為非負數.
Output
計算在X,Y位置佛瑞德的房子在第幾年會被河水侵蝕.與輸入數據相對應每行以如下形式輸出你的計算結果:「Property N: This property will begin eroding in year Z.」, 其中N為第N組數據,Z為你計算出的開始侵蝕的年數.在最後輸出一句「END OF OUTPUT.」,表示計算結束.
Example Input
2
1.0 1.0
25.0 0.0
Example Output
Property 1: This property will begin eroding in year 1.
Property 2: This property will begin eroding in year 20.
END OF OUTPUT.
Hint
• 房屋的位置不會正好在半圓邊界上,要不在內,要不在外。
• 你所提交的程序計算輸出會由系統自動判斷。你的結果要和輸出要求精確匹配,字母大小寫、標點符號和空格 。包括最後一行的語句也要精確匹配。
• 所有給定數據都以英里為單位。
F-N!的計算
Description
N!=N×(N-1)×(N-2)×(N-3)×....
Input
輸入第一行為一正整數m,表示下邊要計算幾個 N!
下一行開始為m個正整數( 1 ≤ N ≤ 11 , m ≤ 9)
Output
輸出這m個正整數的階乘結果,每個一行.
Example Input
3
1
2
5
Example Output
1
2
120
I-Vertical Histogram
Description
Write a program to read four lines of upper case (i.e., all CAPITAL LETTERS) text input (no more than 72 characters per line) from the input file and print a vertical histogram that shows how many times each letter (but not blanks, digits, or punctuation) appears in the all-upper-case input. Format your output exactly as shown.
Input
* Lines 1..4: Four lines of upper case text, no more than 72 characters per line.
Output
* Lines 1..??: Several lines with asterisks and spaces followed by one line with the upper-case alphabet separated by spaces. Do not print unneeded blanks at the end of any line. Do not print any leading blank lines.
Example Input
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.
THIS IS AN EXAMPLE TO TEST FOR YOUR
HISTOGRAM PROGRAM.
HELLO!
Example Output
*
*
* *
* * * *
* * * *
* * * * * *
* * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * *
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
J-白棋勝?還是黑棋勝?
Description
Cinderalla最近迷上了玩五子棋.可是在和其它的小夥伴一起玩時她老是輸,於是她想用計算機來幫她判斷棋局是那方獲勝.為了簡便,我們先去掉一些規則.我們認為棋盤上只要有一方的棋有五個棋子相連就確定那一方獲勝.你的任務是編寫一個程序來判斷我們給出的棋局是那一方獲勝.
Input
輸入數據只有一組.第一行有兩個正整數m,n(5 ≤ m,n ≤ 10),分別代表棋盤的行數和列數.緊接著的2*n+1行是棋盤的描述,棋盤由"+","-","|"構成,其中"*"代表白棋,"#"代表黑棋. "+","-","|"的ASCII碼分別為43、45、124
Output
輸出數據只有一組,如果白棋獲勝則輸出White Win!,如果黑棋獲勝則輸出Black Win!
Example Input
5 10
+-+-+-+-+-+-+-+-+-+-+
| |*| | | | | | | | |
+-+-+-+-+-+-+-+-+-+-+
| | |*|#| | | | | | |
+-+-+-+-+-+-+-+-+-+-+
| | |#|*|#|#| | | | |
+-+-+-+-+-+-+-+-+-+-+
| | | | |*|#| | | | |
+-+-+-+-+-+-+-+-+-+-+
| | | | | |*| | | | |
+-+-+-+-+-+-+-+-+-+-+
Example Output
White Win!
Hint
給出的棋局必有一方是獲勝的.
6. 計算機學院C語言程序設計大賽策劃書
計算機學院C語言程序設計大賽策劃書
1
一、活動背景
01
隨著計算機技術的快速發展,計算機程序語言的多樣化,C語言的使用越來越廣泛,同時C語言作為一種最基本的計算機語言有助於提高在校大學生的.創新能力,培養大學生將理論與實踐相結合的能力,並鼓勵廣大學生踴躍參與課內外科技活動,爭做全面型的高素質人才。
2
二、活動單位
2
主辦方:共青團湖北理工學院委員會
承辦方: 湖北理工學院計算機學院
3
三、比賽時間
3
預賽時間:2017年11月8日
決賽時間:2017年11月15日
4
四、比賽地點
4
預賽地點:k4教學樓(教室待通知)
決賽地點:k4教學樓(教室待通知)
5
五、參賽對象和參賽方式
5
1、參賽對象:湖北理工學院全體學
4、參賽形式:以個人形式參賽
2、參賽方式:以學院為單位,每個對C語言有一定基礎的和對C語言感興趣的學生到各個學院負責人那裡報名,填寫好自己的學院班級、姓名、聯系方式,由各個學院負責人統計好報名信息後發給計算機學院總負責人,於11月6日之前上報,逾期算棄權,最後計算機學院統計後進行比賽安排。
7
六、比賽形式
6
競賽分為預賽和決賽兩個階段:
1)初賽評定
組織形式:由承辦方組織筆試競賽
競賽內容:c語言基本內容,實用演算法
選拔形式:由承辦方提供試卷(總分100分)
入選人數:待定
2)決賽評定
組織形式:由承辦方組織上機競賽
競賽形式:按要求編寫簡單程序
選拔形式:由計算機專業老師進行程序測試(總分100分)
7
七、活動具體流程
7
1、前期准備階段
整理本次C語言程序設計大賽競筆試試卷,充分准備好賽前相關事情。
2、宣傳階段
各個學院負責人利用學院的宣傳平台向各學院的學生做好廣泛宣傳,帶動學院學生的積極性。
3、比賽階段
初賽:
(1)活動相關人員提前20分鍾到達比賽現場,做好比賽准備工作。
(2)比賽時,監考及相關人員在,嚴格監考,確保每一位參賽人員考出真實水平。
(3)賽後,評改試卷統一交由專業老師進行批改,從中挑選出考試成績優秀的同學並根據各學院參賽人員情況公布進入決賽的人員名單。
決賽:
(1)活動的相關工作人員在比賽正式開始之前20分鍾到達比賽現場,做好
比賽准備工作。
(2)參賽人員在K4計算機學院機房參與比賽。
(3)邀請計算機學院專業老師做裁判。
(4)決賽評審細則如下:
A:完整性、正確性(40分)
①:符合題目要求(20分)
②:能獨立、完整運行(20分)
B:創造性(30分)
①:形式新穎,構思獨特、巧妙(10分)
②:智能化(10分)
③:內容、結構設計獨到(10分)
C:藝術性(10分)
①:布局合理,實際富有新意。(5分)
②:界面美觀(5分)
D:技術性(20分)
①:演算法簡捷,思路清晰,方法獨特(10分)
②:程序書寫規范、可讀性強,語句簡練、排版規范(10分)
8
八、注意事項
8
(1)初賽成績出來後計算機學院總負責人會確定出決賽名單,通知給各個學院負責人後,各學院負責人確保通知到決賽人員,按時參加決賽。
(2)對C語言有一定基礎和對C語言感興趣都可以報名參賽,不限人員。
(3)參賽人員不能攜帶有關C語言程序設計的書籍、手冊進考場。
(4)參賽人員不能通過網路工具搜索考試答案。
(5)以上安排屬於策劃,具體以通知為准。
9
九、獎項設置
9
一等獎:1名
二等獎:2名
三等獎:3名
10
十、報名方法
10
各學院負責人下載附件填寫自己和參賽人員的信息,填寫完成後發送至2324236463,文件名格式:學院+負責人姓名
聯系人:馮駸 聯系方式:13995977***
聯系人:熊清新 聯系方式:18271660***