break lab c语言,C语言实验lab10.doc
C語言實驗lab10
C程序設(shè)計實驗報告
學(xué)院:國際商學(xué)院班級:14電商專業(yè):電子商務(wù)姓名:熊靚男日期:15.5.25學(xué)號:1420070049實驗?zāi)康?/p>
復(fù)習(xí)一維數(shù)組
掌握二維數(shù)組參數(shù)的傳遞
掌握排序算法
實驗內(nèi)容
消滅怪物
在陽光明媚月色皎潔的一個晚上,獨(dú)自開車行駛在路上突然,天空中出現(xiàn)一個龐大的怪物正要向J襲來,反應(yīng)迅速的J立馬從車廂里拿武器準(zhǔn)備消滅怪物,他車廂里有n把離子槍, 每一把槍都有各自的傷害,而怪物也有防御力,要想用槍消滅怪物就必須要槍的傷害大于怪物的防御力,現(xiàn)在J想知道,他車廂里有多少把槍能消滅怪物,也就是說 有多少把槍的傷害大于怪物的防御力。
實驗記錄
算法描述
#include
int main()
{
int Size,Power,i;
int count(int*,int,int);
printf("請輸入槍的數(shù)量:");
scanf("%d",&Size);
printf("請輸入怪物的防御力:");
scanf("%d",&Power);
printf("請輸入每把槍的傷害:\n");
int Hurt[Size];
for(i=0;i
{
scanf("%d",&Hurt[i]); //利用循環(huán)給數(shù)組賦值
}
printf("有%d把槍的傷害大于怪物的防御力!\n",count(Hurt,Size,Power));//函數(shù)調(diào)用時,數(shù)組只要寫名稱,不聲明元素個數(shù)。
return 0;
}
int count(int hurt[],int size,int power)
{
int t=0,i;
for(i=0;i
{
if(hurt[i]>power) t++;//計數(shù)器t,遇到傷害值大于防御則t++}
return t;
}
測試數(shù)據(jù)(至少3組不同測試數(shù)據(jù))
5;12;2 5 9 13 15;
B.7;3;1 4 7 9 14 0 3;
C.3;9;10 89 1;
運(yùn)行結(jié)果(程序執(zhí)行結(jié)果截圖 )
1. 輸出:
2. 輸出:
3. 輸出:
改寫程序
改寫課本316頁程序8.9:將二維數(shù)組val的大小改為4行5列,并輸出所有元素
實驗記錄
算法描述
#include
#define ROWS 4
#define COLS 5
void display(int nums[ROWS][COLS])
{
int rowNum,colNum;
for(rowNum=0;rowNum
{
for(colNum=0;colNum
{
printf("%4d",nums[rowNum][colNum]);
}
printf("\n");
}
}
int main()
{
int val[ROWS][COLS]={8,16,9,52,3,15,27,6,14,25,2,10};//二維數(shù)組賦初值
display(val);//調(diào)用函數(shù)只寫數(shù)列名稱
return 0;
}
運(yùn)行結(jié)果(程序執(zhí)行結(jié)果截圖 )
1. 輸出:
成績查詢
某科的期中考試成績已經(jīng)出來了,作為老師的好助手,你要完成一項任務(wù):編寫一個程序,通過這個程序,老師只需輸入學(xué)號即可查到該名同學(xué)的成績。為了完成這項任務(wù),你需要定義一個5行2列的二維數(shù)組(為簡單起見,假設(shè)學(xué)生人數(shù)為5),并初始化,每行第一個數(shù)為學(xué)號,第二個數(shù)為成績。
提示:編寫一個getScore函數(shù),該函數(shù)接收一個二維數(shù)組參數(shù)和一個學(xué)號,返回對應(yīng) 的成績。
函數(shù)原型為:int getScore( int score[ROWS][COLS], int id );
實驗記錄
算法描述
#include
#define ROWS 5//宏定義行列個數(shù)
#define COLS 2
int getScore( int score[ROWS][COLS], int id )
{
int i,j,t;
for(i=0;i
{
if(score[i][0]==id) t=score[i][1]; //找到與學(xué)號匹配的成績并帶回
}
return t;
}
int main()
{
int Score[ROWS][COLS],i,j,Id;
printf("請輸入五位學(xué)生的學(xué)號和成績:\n");
for(i=0;i
{
for(j=0;j
總結(jié)
以上是生活随笔為你收集整理的break lab c语言,C语言实验lab10.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AutoCAD软件应用
- 下一篇: Datawhale-零基础入门NLP-新