本文目錄一覽:
- 1、學生綜合測評管理系統C語言程序
- 2、求幫看一道C語言編程,不知道為什麼輸不了結果,而且評測顯示運行超時:Torry的困惑(基本型)
- 3、C語言編程代碼好壞如何判斷
- 4、怎麼用cena評測C語言。。。? C語言中輸入輸出還是可以用SCANF 和PRINTF嗎?輸入輸出文件要怎麼寫?
- 5、C語言使用switch 語句,對學員的結業考試成績評測
- 6、我想用JAVA寫一個C語言在線評測系統,,java代碼中已經實現了控制台編譯C語言 ,現在有一個問題是我怎麼
學生綜合測評管理系統C語言程序
#include stdio.h
#include stdlib.h
typedef struct stu{
int id;
char name[40];
int mark[4];
float total;
} STU;
int id;
int m1,m2,m3,m4;
char str[40];
void main()
{
int i,j,N=0;
FILE *fin, *fout;
STU tmp;
STU *s;
fin = fopen(“score.txt”,”r”);
while (1){
if ( fscanf(fin,”%*d %*s %*d %*d %*d %*d”) ==EOF) break;
N++;
}
fclose(fin);
s = (STU *) malloc(N * sizeof(STU));
if (!s) {
printf(“no enough memory for STU\n”); exit(0);
}
fin = fopen(“score.txt”,”r”);
for (i=0;iN;i++){
fscanf(fin,”%d %s %d %d %d %d”,id,str[0],m1,m2,m3,m4);
s[i].id = id;
strcpy(s[i].name[0],str);
s[i].mark[0]= m1;
s[i].mark[1]= m2;
s[i].mark[2]= m3;
s[i].mark[3] = m4;
s[i].total = 0.2*m1 + 0.6*m2 + 0.5 * m3 + 0.15*m4;
}
fclose(fin);
for (i=0;iN-1;i++){
for (j=i+1;jN;j++){
if (s[j].total s[i].total){
tmp = s[j]; s[j]=s[i];s[i]=tmp;
};
};
};
fout = fopen(“score_Q.txt”,”w”);
for(i=0;iN;i++){
fprintf(fout,”%d %s %d %d %d %d\n”,s[i].id,s[i].name,s[i].mark[0],s[i].mark[1],s[i].mark[2],s[i].mark[3]);
}
fclose(fout);
exit(0);
}
求幫看一道C語言編程,不知道為什麼輸不了結果,而且評測顯示運行超時:Torry的困惑(基本型)
兄弟 你這樣寫代碼最大會循環 3*3 + 4*4 + 5*5+。。。+ 100000 *100000多次 費時費力的
我覺得 你應該盡量減少循環的次數
在獲取 n 的值之後
i=1;
int iSum=1;
while(i=n)
{
if(判斷是否質數 == true)
{
n++;
iSum*=i;
}
}
打印 iSum 的值
另外 還有乘積模500000的值是什麼意思?
這個指的是 求餘數
C語言編程代碼好壞如何判斷
1.2.1 正確性
正確性是指軟件按照需求正確執行任務的能力,涵蓋「精確性」。正確性是第一重要的軟件質量屬性。技術評審和測試的第一關是檢查工作成果的正確性。
從「需求開發」到「系統設計」再到「編程」,任何一個環節出現差錯都會降低正確性。軟件運行出錯通常都是人造成的,開發者應做到為「正確」兩字竭盡全力。
1.2.2 健壯性
健壯性是指在異常情況下,軟件能夠正常運行的能力。正確性與健壯性的區別是:前者描述軟件在需求範圍之內的行為,後者描述軟件在需求範圍之外的行為。想不到異常情況,把異常錯當正常而不作處理,這些都會降低健壯性。提高軟件的健壯性也是開發者的義務。
健壯性有兩層含義:一是容錯能力,二是恢復能力。
容錯是指發生異常情況時系統不出錯誤的能力。高風險系統如航空航天、武器、金融等領域的系統,容錯性設計非常重要。
容錯是非常健壯的意思。而恢復則是指軟件發生錯誤後(不論死活)重新運行時,能否恢復到沒有發生錯誤前的狀態的能力。
從語義上理解,恢復不及容錯那麼健壯。
1.2.3 可靠性
可靠性是指在一定環境下,在給定的時間內,系統不發生故障的概率。因為我們無法對軟件進行徹底的測試,無法根除軟件中潛在的錯誤,所以軟件平時運行良好,說不準哪天就會不正常,如「千年蟲」、「內存泄露」、「誤差累積」等。
軟件可靠性分析通常採用統計技術,但目前可供第一線開發人員使用的成果少見。
1.2.4 性能
性能通常是指軟件的「時間—空間」效率,而不僅是指軟件的運行速度。程序員可以通過優化數據結構、算法和代碼來提高軟件的性能。算法複雜度分析是很好的方法,可以達到「未卜先知」的功效。
1.2.5 易用性
易用性是指用戶使用軟件的容易程度。它直觀體現為「界面友好」、「方便」等。
1.2.6 清晰性
清晰意味着工作成果易讀、易理解。開發人員只有在自己思路清晰的時候才可能寫出讓別人清晰性好的程序和文檔。可理解的東西通常是簡潔的。簡潔是人們對工作「精益求精」的結果,而不是潦草應付的結果。
1.2.7 安全性
安全性是指信息安全Security,不是safety。安全性是指防止系統被非法入侵的能力,既屬於技術問題又屬於管理問題。對於大多數軟件產品而言,杜絕非法入侵既不可能也沒必要。一般地,如果黑客為非法入侵花費的代價(考慮時間、費用、風險等因素)高於得到的好處,這樣的系統被認為是安全的。
1.2.8 可擴展性
可擴展性反映軟件適應「變化」的能力。在軟件開發過程中,需求、設計、算法的改進、程序本身都有可能變化,
軟件是否容易修改關鍵看它的規模和複雜性。可擴展性是系統設計階段重點考慮的質量屬性。
1.2.9 兼容性
兼容性是指兩個或以上的軟件相互交換信息的能力。開發某領域的新軟件,應與已流行的軟件相兼容,否則難以被市場接受。
1.2.10 可移植性
可移植性是指軟件運行於不同軟硬件環境的能力。編程語言越低級,程序越難移植。C比彙編可移植性好,Java號稱「一次編程、到處運行」,具有100%的可移植性。
軟件設計時應該將「設備相關程序」與「設備無關程序」分開,將「功能模塊」
怎麼用cena評測C語言。。。? C語言中輸入輸出還是可以用SCANF 和PRINTF嗎?輸入輸出文件要怎麼寫?
可以用scanf和printf,輸入輸出文件也跟c裏面一樣的,cena只是會根據你的程序,它給輸入,然後根據你的輸出跟它的標準輸出比較來確定你的程序是否正確。
如果有錯誤可能你下的有問題吧,編譯器千萬要搞對了。
平台又不是很穩定的,問題多多~
C語言使用switch 語句,對學員的結業考試成績評測
int main()
{
int score = 87; //這裡只取一個值來做示例,實際上你應該用scanf或其他方式輸入
score = score/10; //按題,這裡只取整數部分來比較即可
switch(score)
{
case 10: //100
case 9: //90~99
printf(“優秀”);
break;
case 8: //80~89
printf(“良好”); //80才良好啊?
break;
case 7: //70~79
case 6: //60~69
printf(“中等”);
break;
default: //60
break;
}
return 0;
}
我想用JAVA寫一個C語言在線評測系統,,java代碼中已經實現了控制台編譯C語言 ,現在有一個問題是我怎麼
用輸入輸出重定向就行了呀,不知道你什麼環境運行的
假如是WINDOWS,在編譯完成後,執行EXE的時候用小於符號,再加個文件路徑就好了,例如
hello.exe “D:\input\01.txt”
01.txt里就存放你要輸入的數據就好了,具體怎麼存要看你的評測題目的輸入了,例如按空格分隔輸入,回車分隔輸入之類
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/204258.html