當前位置:首頁 » 編程語言 » c語言企業員工技能大賽評分
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言企業員工技能大賽評分

發布時間: 2023-06-12 01:40:39

⑴ 用c語言編寫,編寫評分統計程序:

#include <stdio.h>
int main()
{
float x[8]={9.2,9.5,9.0,8.9,9.3,9.5,9.1,9.0};
float max, min;
int i;
float avg = 0;
max = min = x[0];
for (i = 0; i < 8; i++)
{
if (x[i] > max)
{
max = x[i];
}
if (x[i] < min)
{
min = x[i];
}
avg += x[i];
}
avg = (avg - max - min) / 6;
printf("the avrage sorce is: %f. ", avg);
return 0;
}

⑵ C語言的 比賽算分

一個for循環》10個評委,嵌套一個for循環》20個選手,每個選手的分存在一個數組里,然後每個數組設立一個伴隨數組用另外一個for 循環將每個人的分數用冒泡或選擇排序,取第二個到倒數第二個存入伴隨數組里,算平均即可

⑶ 計算機二級c語言評分標准

1、選擇題:40題,每題1分。按標答給分

2、程序填空:3處空,每空6分。共18分,按標答給分,如果和標答的寫法不一樣,就算對的也沒有分。每一空有每一空的分數。做對一空就給6分

3、程序改錯:2處錯誤,每處9分,共18分。都是/*found*/下面的一行有錯誤,按標答給分,如果和標答的寫法不一樣,就算對的也沒有分。

4、程序編制題:共24分。按程序結果給分。編程完成後,存檔,編譯,連接,執行,按題目要求輸入,得到要求的結果就有24分,否則就是0分。

⑷ (用C語言編程)求十位評委對選手打分的平均得分(去掉最低分和最高分)

float score[10] = {};//存放所有得分,初始為0
float min= score[0],max = score[0];//讓最小和最大都等於第一個評委
float all = 0,mean;//總分和平均分
for(int i = 0;i < 10;++i)
{
printf("輸入第%位評審的得分:",i);
scanf("%f",&score[i]);
if(score[i] < min) //如果比min小就讓最小值等於它
min = score[i];
if(score[i] > max)//如果比max大,就讓最大值等於它
max = score[i];
}

for(int i = 0;i < 10;++i)
{
if(score[i] != min && score[i] != max)//遍歷數組,不等於最值就加到總分上
all += score[i];
}
mean = all / 8;//得到平均分

⑸ C語言編程,評委打分問題(及格)

#include<stdio.h>
#include<math.h>
intmain()
{
floatk,s=0,a[10],max,min,fair,unfair;
inti,j,t;
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
s+=a[i];
}
min=max=a[0];
for(i=1;i<10;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
k=(s-max-min)/8;
printf("thescoreis%f ",k);
fair=fabs(a[0]-k);
unfair=fabs(a[0]-k);
j=0;
t=0;
for(i=1;i<10;i++)
{
if(fabs(a[i]-k)<fair)
{
fair=fabs(a[i]-k);
j=i;
}
if(fabs(a[i]-k)>unfair)
{
unfair=fabs(a[i]-k);
t=i;
}
}
printf("thefairscoreis%f ",a[j]);
printf("theunfairscoreis%f",a[t]);
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]<a[j+1])
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
}
}
printf(" aftersort,thescorearefollows: ");
for(i=0;i<10;i++)
printf("%f ",a[i]);
}

您好,很高興為您解答,流星不死為您答疑解惑

如果本題還有不懂的地方請追問,望採納我的回答。

祝樓主學習進步。

上面的代碼可以直接復制到編譯器里,帶換行。

⑹ 學渣求問C語言操作題怎麼評分的

評分標準是對比那個out文件,逐行按比例給分。我昨天剛回答了一個,會在答案末尾復制粘貼過來。
思路和方法不影響得分,只要答案正確就可以。
模擬軟體確實有可能有bug,你用的哪家的軟體?最好把題面和程序都發上來讓我看看。

下面是編程題具體評分准則:
程序編寫,即俗稱的編程題:
答題方式:
題目中有明確敘述,要求書寫程序的某一部分,以實現題目要求的功能。通常要求書寫的位置是某個指定函數的函數體,或者部分主函數的函數體,代碼量6-10行左右。

評分准則:
編程題,評分依據是」能夠運行出正確的結果「,即評分依據有兩個關鍵點,一是運行,二是結果正確。
此題評分准則依舊是跟」命題組答案「對照,依舊是對比文本後逐行按比例給分,而命題組答案在此題中將會是唯一的。
編程題的評分依據,是程序編譯運行後得到的一個所謂的」out文件「,該文件在考生文件夾下,由編程運行時產生,文件名中通常帶有」out」字樣,各題具體的文件名,查看編程題中調用fopen函數時所書寫的文件名就可以確認。
例如某題面中存在如下語句:
fopen(fp,"out.dat",w);
那麼該題目對應的評分依據就是對應考生文件夾下的名為「out.dat」的文件。

編程題的評分,是將out文件的內容與命題組答案對比,逐行按比例給分。

影響得分的項目如下:
①程序存在error,無法通過編譯:
無法編譯,就無法運行。沒有運行,就不會產生out文件。沒有out文件,那麼將會得到「指定文件未找到」的錯誤,此題判0分。
另外還有一點要注意,有個別模擬軟體曾經出現過,題目中指定文件名為"out.dat",但是題面程序代碼中創建的卻是"ps35.out",造成「指定文件未找到」判0分的情況。這屬於模擬軟體的bug,不會在考試中發生。

②程序通過編譯且能夠運行,但是代碼本身存在bug。
舉個例子,寫程序找出1-15之間的素數。
命題組給出的out文件內容如下:
2
3
5
7
11
13
一共6行,因為編程題總分24分,所以每行佔4分。
如果考生答題過程中程序書寫沒有錯誤的話,一定會得到跟命題組內容與格式完全一樣的答案(文件的書寫由題面的fprintf函數負責,不允許考生改動,故文件格式是已經被指定的),將會得到滿分24分。
如果代碼有誤,程序判定過程中將7判定為非素數,得到的out文件內容與命題組答案對比及評分細則如下:
2 2 匹配,得4分
3 3 匹配,得4分
5 5 匹配,得4分
7 11 不匹配,得0分
11 13 不匹配,得0分
13 不匹配,得0分
故此題得分僅12分。
如果上述數值均正確判斷,但是錯誤的將1判斷為素數,out文件內容如下:
1
2
3
5
7
11
13
結果可想而知,逐行判定,最終肯定判0分。
額外要說明的是,大部分模擬軟體,不會進行逐行按比例給分,而是一旦out文件內容與命題組答案」不完全匹配「,直接判0分,而考試時一定是逐行按比例給分的,這點無需擔心。

③程序書寫正確無bug,但是改動過程序命令禁止改動的其他部分,例如fprintf函數,請參考②

⑺ C語言程序 評委打分

#include "stdio.h"const int LEN=30,M=100,N=100; typedef struct { int num;//抽簽號碼 char name[LEN];//姓名 float score;//得分 } player; player players[M];//歌手信息int a[M][N];//評委打分信息int m,n;//歌手和評委數量//輸入歌手信息和評委打分信息void input(void){ int i,j;printf("歌手數量:"); scanf("%d",&m); printf("評委數量:"); scanf("%d",&n); for(i=0;i<m;i++) { players[i].num=i+1; printf("第%d個歌手的姓名:",i+1); scanf("%d",&players[i].name); printf("第%d個歌手的評委打分:",i+1); for(j=0;j<n;j++) { scanf("%d",&a[i][j]); } }}//求平均值(去掉一個最高分,去掉一個最低高分,求出其餘n-2個分數的平均值 void calculate(void){ float max,min; int i,j; for(i=0;i<m;i++) { max=min=players[i].score=a[i][0]; for(j=1;j<n;j++) { players[i].score+=a[i][j]; if(max<a[i][j]) { max=a[i][j]; } if(min>a[i][j]) { min=a[i][j]; } } if(n>2) { players[i].score=(players[i].score-max-min)/(n-2); } else if(n>0) { players[i].score/=n; } } }//對各個選手的得分,用冒泡法排序 //如果用快速排序或堆排序,把這段改寫一下就行了void sort(void){ int i,j; for(i=0;i<m-1;i++) { for(j=m-1;j>i;j--) { if(players[j].score>players[j-1].score) { player tmp; tmp=players[j]; players[j]=players[j-1]; players[j-1]=tmp; } } } }//顯示所有原始數據void show_origin(void){ int i,j; printf("\n"); for(i=0;i<m;i++) { printf("抽簽號碼:%d ",players[i].num);; printf("姓名:%d ",players[i].name); printf("評委打分:"); for(j=0;j<n;j++) { printf("%d ",a[i][j]); } printf("\n"); } }//顯示所有歌手的信息 void show_player(void){ int i; printf("\n"); for(i=0;i<m;i++) { printf("抽簽號碼:%d ",players[i].num); printf("姓名:%d ",players[i].name); printf("得分:%f\n",players[i].score); } }//顯示獲獎歌手的信息 int main() { input(); show_origin(); calculate(); show_player(); sort(); return 0; }