《JavaSprict程序設(shè)計 作業(yè)練習(xí)》由會員分享,可在線閱讀,更多相關(guān)《JavaSprict程序設(shè)計 作業(yè)練習(xí)(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、《JavaSprict程序設(shè)計》實驗報告一
一、實驗?zāi)康?
1. 正確理解html的文件結(jié)構(gòu),理解JavaSprict語句嵌入在html文件中的方法。
2. 理解掌握J(rèn)avaSprict的數(shù)值型數(shù)據(jù)的使用。
二、實驗內(nèi)容
將教材P22例2-1的程序在記事本上完整輸入,并在此基礎(chǔ)上再增加一些語句:多定義一個變量x,它的值為原有的五個變量之和,并輸出x的值。
三、HTML文件代碼:
Example:NUmber
Example:Numbe
2、r
《JavaSprict程序設(shè)計》實驗報告二
一、實驗?zāi)康?
1. 正確理解對象的屬性和方法。
2. 掌握用JavaSprict去定義對象及其屬性和方法,并能運(yùn)用其解決實際問題。
二、實驗內(nèi)容
創(chuàng)建圓柱體對象;為其建立兩個屬性:半徑和高;為其建立兩個方法:計算表面積和體積。在下面提供的代碼的基礎(chǔ)上完成,即將“/
5、/待完成”部分換成合適的語句,要求調(diào)試后能正確運(yùn)行。
第二次作業(yè):對象的屬性和方法
第二次作業(yè):對象的屬性和方法
三、HTML文件代碼:
8、
第二次作業(yè):對象的屬性和方法
第二次作業(yè):對象的屬性和方法
《JavaSprict程序設(shè)計》實驗報告三
一、實驗?zāi)康?
1. 正確理解JavaSprict的各種語句。
2. 熟練掌握J(rèn)avaSprict的各種語句的使用方法,并能運(yùn)用其解決實際問題。
二、實驗內(nèi)容
運(yùn)用JavaScript循環(huán)語句編寫程序,顯示以下圖案。
三、HTML文件代碼:
《C語言程序設(shè)計》綜合性實驗
一、實驗名稱:
學(xué)生成績管理程序
二、實驗?zāi)康?/p>
12、:
(1)了解數(shù)組和結(jié)構(gòu)體的概念
(2)掌握使用結(jié)構(gòu)體數(shù)組存儲數(shù)據(jù)的方法
(3)掌握一種常用的排序算法
(4)能夠使用順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)語句編寫程序求解問題
三、實驗內(nèi)容:
假設(shè)有一個班級學(xué)生n人,期末考試?yán)蠋熞獙Τ煽儚母叩降土谐?,并對各科的考試成績求出其最高分、最低分和平均成績。試設(shè)計一個成績管理程序,按要求顯示輸出學(xué)生的記錄和相關(guān)的成績。
(1)學(xué)生成績的數(shù)據(jù)來源于程序的結(jié)構(gòu)數(shù)組,定義若干個(不少于10)學(xué)生的記錄,學(xué)生記錄包括:學(xué)號、姓名、三至五門科目的考試成績;
(2)使用一種排序算法對上述某門科目的成績進(jìn)行排序;
(3)將排序后的成績,
13、以每個學(xué)生記錄的形式顯示輸出;
(4)求出每門科目的最高分、最低分和平均分的信息;
(5)輸出的數(shù)據(jù)要清晰,排列整齊。
四、實驗摘要:
通過學(xué)生成績管理程序教師可以輕易地了解學(xué)生學(xué)習(xí)情況,傳統(tǒng)手工的學(xué)生成績管理,操作效率低,并且易于出錯,查詢不方便。本程序?qū)崿F(xiàn)了對一個班的學(xué)生考試成績按科目進(jìn)行排序,并統(tǒng)計出各科目的最高分、最低分和平均分的數(shù)據(jù)。
一、基本設(shè)計思想
假設(shè)有一個班級的學(xué)生n人,期末考試?yán)蠋熞獙Τ煽儚母叩降土谐?,并對各科的考試成績求出其最高分、最低分和平均成績?,F(xiàn)在設(shè)計一個成績管理程序,能夠?qū)崿F(xiàn)以下的功能:
(1)對某門科目的成績進(jìn)行排序并顯示
14、輸出;
(2)求出每門科目的最高分、最低分和平均分的信息;
學(xué)生成績的數(shù)據(jù)用結(jié)構(gòu)數(shù)組表示,包括:學(xué)號、姓名、三門科目的考試成績,其結(jié)構(gòu)格式如下:
學(xué)號
姓名
無機(jī)化學(xué)
大學(xué)英語
高等數(shù)學(xué)
int num
char name[10]
int score[3]
二、設(shè)計方法
1.冒泡排序(BubbleSort)
(1) 基本思想:
兩兩比較待排序數(shù)據(jù)元素的大小,發(fā)現(xiàn)兩個數(shù)據(jù)元素的次序相反時即進(jìn)行交換,直到?jīng)]有反序的數(shù)據(jù)元素為止。
(2) 排序過程:
設(shè)想被排序的數(shù)組R[1..N]垂直豎立,將每個數(shù)據(jù)元素看作有重量的氣泡,根據(jù)
15、輕氣泡不能在重氣泡之下的原則。從下往上掃描數(shù)組R。凡掃描到違反本原則的輕氣泡。就使其向上"漂浮"。,如此反復(fù)進(jìn)行,直至最后任何兩個氣泡都是輕者在上,重者在下為止。冒泡排序的程序代碼:
void BubbleSort(int a[ ], int n)
{ int temp;
for (int i =0; i a[j+1])
{ temp = a[j]; a[j] =a[j+1]; a[j+1]= temp; }
}
2.程序流程圖
16、(1) 排序算法--- 冒泡的排序
定義學(xué)生人數(shù)SN、考試科目數(shù)CN
定義學(xué)生數(shù)據(jù)記錄的結(jié)構(gòu)體student
定義實現(xiàn)排序算法的函數(shù)bubble()
定義輸出學(xué)生數(shù)據(jù)的函數(shù)output()
定義求最高、最低分函數(shù)maxmin()和求平均分函數(shù)avescore ()
初始化學(xué)生數(shù)據(jù)記錄
輸入執(zhí)行排序的科目
調(diào)用排序算法的函數(shù)bubble()
調(diào)用輸出學(xué)生函數(shù)output()顯示排序后的結(jié)果
調(diào)用函數(shù)maxmin()輸出最高分和最低分
調(diào)用函數(shù)avescore()輸出各各科的平均分
i從0到n
j從0到i-1
如果a[j] > a[j+1]
真 交換a[j],a
17、[j + 1]
(2) 學(xué)生成績管理程序
3.程序?qū)崿F(xiàn)
#include
#include
#define SN 10 // 學(xué)生人數(shù)
#define CN 3 // 課程數(shù)目
int course; // 要排序的那門課程
struct student
{ int num;
char name[10];
int score[CN];
};
void bubble(struct student *pstu) //冒泡排序(從大到小)
{ struct student tmp;
18、 for (int i = 0; i < SN; i++) // 要排SN個數(shù),則應(yīng)排SN遍:
{
for(int j = 0; j < SN - i - 1; j++)
{
if(pstu[j+1].score[course] > pstu[j].score[course]) //比較相鄰的兩個數(shù):
{ tmp = pstu[j+1];
pstu[j+1]= pstu[j];
pstu[j]= tmp;
19、 } //對調(diào)兩個數(shù),需要有"第三者"參以
}
}
}
void output(struct student *pstu)
{
cout<
20、ut<
21、(n=0;nmax[n])
max[n]=pstu[j].score[n];
if (pstu[j].score[
22、n]
23、{2004102,"梁慕橙",94,99,92},
{2004103,"梁曉樂",96,89,96},
{2004104,"任光晞",88,86,83},
{2004105,"花癡心",72,73,85},
{2004106,"何以茜",79,81,93},
{2004107,"花澤類",85,86,76},
{2004108,"道明寺",100,100,100},
{2004109,"西 門",65,63,75},
{2004110,"美 作",62,60,87},
};
int n;
cout<
24、生成績管理 ***"<>n; //輸入要排序的第幾門課程
course=n-1;
struct student *pstu=stu;
cout<
25、會,由于學(xué)生的數(shù)據(jù)是使用結(jié)構(gòu)體數(shù)組表示,因此在調(diào)用排序函數(shù)時,需要對排序算法的原代碼作相應(yīng)的修改,還要注意函數(shù)參數(shù)引用的格式。此外在程序調(diào)試時,會出現(xiàn)一些編譯錯誤,其中包括語法錯誤和邏輯錯誤,必須要對其修改,在編寫和調(diào)試程序過程中,提高了本人編程技能。
五、參考資料與網(wǎng)上資源
(1)《C語言程序設(shè)計實驗指導(dǎo)與習(xí)題解答》 蔣清明主編 人民郵電出版社
(2)《C++程序設(shè)計技能百練》 蔣立翔編著 中國鐵道出版社
(3) 唯C世界,
(4) C語言編程網(wǎng),
(5) C語言編程寶典,
(6) C語言程序基礎(chǔ),
《C語言程序設(shè)計》實驗報告
一、實驗?zāi)康?
26、 1.正確理解一維數(shù)組的概念,熟練掌握一維數(shù)組的定義和初始化方法,并能正確進(jìn)行數(shù)組元素的引用。
2.正確理解字符數(shù)組與字符串的概念,熟練掌握字符數(shù)組和字符串的使用。
二、實驗內(nèi)容
1. 輸入某班級10名學(xué)生的考試成績,求出總成績、平均成績、最高分和最低分。
#include
void main()
{
int i,a[10],max,min,sum,ave;
printf("input score:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
mi
27、n=a[0];
for(i=1;i<10;i++)
if(a[i]max)
max=a[i];
printf("min=%d,max=%d\n",min,max);
sum=0;
for(i=0;i<10;i++)
28、 sum=sum+a[i];
printf(" sum=%d\n",sum);
ave=sum/10;
printf("ave=%d\n",ave);
}
輸入數(shù)據(jù):
91
92
93
94
95
96
97
98
99
100
輸出結(jié)果:min=91,max=100
sum=955
ave=95
2. 輸入一個字符串,刪除其中的所有空格。例如: 若輸入“This is a string.”,則輸出 “Thisisastrin
29、g.”
#include
main()
{
char s[30];
printf("input a string:");
gets(s);
char c=' ';
int i,j=0;
for(i=0;s[i]!='\0';i++)
if(s[i]!=c) s[j++]=s[i];
s[j]='\0';
printf("%s\n",s);
}
輸入數(shù)據(jù): My name is Museum.
運(yùn)行結(jié)果: MynameisMuseum.
課程名稱 JavaSprict程序設(shè)計 實驗項目 綜合實驗
一、實
30、驗?zāi)康?
1. 掌握文本、表單和表單元素的各種屬性及方法,掌握函數(shù)設(shè)計、延遲代碼執(zhí)行、Glow濾鏡的使用等。
2. 綜合運(yùn)用以上知識做出豐富多彩的網(wǎng)頁效果。
二、實驗內(nèi)容
在教材例10-1、例10-2、例10-3、例10-4的基礎(chǔ)上,以一個文件完成文字移動、文字色彩、文字形狀和按鈕特效的綜合效果,運(yùn)行效果請參考以下截圖。具體要求:
1.各部分出現(xiàn)的順序如截圖所示。
2.“實現(xiàn)熾熱的文字效果!”的字體取 ,文字內(nèi)容自定。
3.滾動文本的寬度與橫線寬度一致均為300,滾動文本的顏色和內(nèi)容自定。
4.兩個變色按鈕的鍵面字分別為“開始跳動”和“停
31、止跳動”,兩種變化顏色自定。
5.單擊“開始跳動”按鈕控制文字呈正弦函數(shù)式跳動,單擊“停止跳動”按鈕則停止文字跳動。
提示:
1.可參考例7-4中“循環(huán)展示圖片”與“停止展示”函數(shù)來制作“開始跳動”和“停止跳動”的單擊事件。
2.可利用老師提供的文檔ex10-1-1.html、ex10-2-1.html、ex10-3.html、ex10-4.html、ex7-4.html來制作。
三、HTML文件代碼:(做好的html文件調(diào)試運(yùn)行后,將所有程序代碼復(fù)制在下面)
文字移動特效
實現(xiàn)熾熱的文字效果!
33、>