《JavaSprict程序設計 作業(yè)練習》由會員分享,可在線閱讀,更多相關《JavaSprict程序設計 作業(yè)練習(14頁珍藏版)》請在裝配圖網上搜索。
1、《JavaSprict程序設計》實驗報告一
一、實驗目的
1. 正確理解html的文件結構,理解JavaSprict語句嵌入在html文件中的方法。
2. 理解掌握JavaSprict的數(shù)值型數(shù)據(jù)的使用。
二、實驗內容
將教材P22例2-1的程序在記事本上完整輸入,并在此基礎上再增加一些語句:多定義一個變量x,它的值為原有的五個變量之和,并輸出x的值。
三、HTML文件代碼:
Example:NUmber
Example:Numbe
2、r
《JavaSprict程序設計》實驗報告二
一、實驗目的
1. 正確理解對象的屬性和方法。
2. 掌握用JavaSprict去定義對象及其屬性和方法,并能運用其解決實際問題。
二、實驗內容
創(chuàng)建圓柱體對象;為其建立兩個屬性:半徑和高;為其建立兩個方法:計算表面積和體積。在下面提供的代碼的基礎上完成,即將“/
5、/待完成”部分換成合適的語句,要求調試后能正確運行。
第二次作業(yè):對象的屬性和方法
第二次作業(yè):對象的屬性和方法
三、HTML文件代碼:
8、
第二次作業(yè):對象的屬性和方法
第二次作業(yè):對象的屬性和方法
《JavaSprict程序設計》實驗報告三
一、實驗目的
1. 正確理解JavaSprict的各種語句。
2. 熟練掌握JavaSprict的各種語句的使用方法,并能運用其解決實際問題。
二、實驗內容
運用JavaScript循環(huán)語句編寫程序,顯示以下圖案。
三、HTML文件代碼:
《C語言程序設計》綜合性實驗
一、實驗名稱:
學生成績管理程序
二、實驗目的
12、:
(1)了解數(shù)組和結構體的概念
(2)掌握使用結構體數(shù)組存儲數(shù)據(jù)的方法
(3)掌握一種常用的排序算法
(4)能夠使用順序結構、選擇結構、循環(huán)結構語句編寫程序求解問題
三、實驗內容:
假設有一個班級學生n人,期末考試老師要對成績從高到低列出,并對各科的考試成績求出其最高分、最低分和平均成績。試設計一個成績管理程序,按要求顯示輸出學生的記錄和相關的成績。
(1)學生成績的數(shù)據(jù)來源于程序的結構數(shù)組,定義若干個(不少于10)學生的記錄,學生記錄包括:學號、姓名、三至五門科目的考試成績;
(2)使用一種排序算法對上述某門科目的成績進行排序;
(3)將排序后的成績,
13、以每個學生記錄的形式顯示輸出;
(4)求出每門科目的最高分、最低分和平均分的信息;
(5)輸出的數(shù)據(jù)要清晰,排列整齊。
四、實驗摘要:
通過學生成績管理程序教師可以輕易地了解學生學習情況,傳統(tǒng)手工的學生成績管理,操作效率低,并且易于出錯,查詢不方便。本程序實現(xiàn)了對一個班的學生考試成績按科目進行排序,并統(tǒng)計出各科目的最高分、最低分和平均分的數(shù)據(jù)。
一、基本設計思想
假設有一個班級的學生n人,期末考試老師要對成績從高到低列出,并對各科的考試成績求出其最高分、最低分和平均成績?,F(xiàn)在設計一個成績管理程序,能夠實現(xiàn)以下的功能:
(1)對某門科目的成績進行排序并顯示
14、輸出;
(2)求出每門科目的最高分、最低分和平均分的信息;
學生成績的數(shù)據(jù)用結構數(shù)組表示,包括:學號、姓名、三門科目的考試成績,其結構格式如下:
學號
姓名
無機化學
大學英語
高等數(shù)學
int num
char name[10]
int score[3]
二、設計方法
1.冒泡排序(BubbleSort)
(1) 基本思想:
兩兩比較待排序數(shù)據(jù)元素的大小,發(fā)現(xiàn)兩個數(shù)據(jù)元素的次序相反時即進行交換,直到沒有反序的數(shù)據(jù)元素為止。
(2) 排序過程:
設想被排序的數(shù)組R[1..N]垂直豎立,將每個數(shù)據(jù)元素看作有重量的氣泡,根據(jù)
15、輕氣泡不能在重氣泡之下的原則。從下往上掃描數(shù)組R。凡掃描到違反本原則的輕氣泡。就使其向上"漂浮"。,如此反復進行,直至最后任何兩個氣泡都是輕者在上,重者在下為止。冒泡排序的程序代碼:
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) 排序算法--- 冒泡的排序
定義學生人數(shù)SN、考試科目數(shù)CN
定義學生數(shù)據(jù)記錄的結構體student
定義實現(xiàn)排序算法的函數(shù)bubble()
定義輸出學生數(shù)據(jù)的函數(shù)output()
定義求最高、最低分函數(shù)maxmin()和求平均分函數(shù)avescore ()
初始化學生數(shù)據(jù)記錄
輸入執(zhí)行排序的科目
調用排序算法的函數(shù)bubble()
調用輸出學生函數(shù)output()顯示排序后的結果
調用函數(shù)maxmin()輸出最高分和最低分
調用函數(shù)avescore()輸出各各科的平均分
i從0到n
j從0到i-1
如果a[j] > a[j+1]
真 交換a[j],a
17、[j + 1]
(2) 學生成績管理程序
3.程序實現(xiàn)
#include
#include
#define SN 10 // 學生人數(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ù),則應排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、 } //對調兩個數(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、會,由于學生的數(shù)據(jù)是使用結構體數(shù)組表示,因此在調用排序函數(shù)時,需要對排序算法的原代碼作相應的修改,還要注意函數(shù)參數(shù)引用的格式。此外在程序調試時,會出現(xiàn)一些編譯錯誤,其中包括語法錯誤和邏輯錯誤,必須要對其修改,在編寫和調試程序過程中,提高了本人編程技能。
五、參考資料與網上資源
(1)《C語言程序設計實驗指導與習題解答》 蔣清明主編 人民郵電出版社
(2)《C++程序設計技能百練》 蔣立翔編著 中國鐵道出版社
(3) 唯C世界,
(4) C語言編程網,
(5) C語言編程寶典,
(6) C語言程序基礎,
《C語言程序設計》實驗報告
一、實驗目的
26、 1.正確理解一維數(shù)組的概念,熟練掌握一維數(shù)組的定義和初始化方法,并能正確進行數(shù)組元素的引用。
2.正確理解字符數(shù)組與字符串的概念,熟練掌握字符數(shù)組和字符串的使用。
二、實驗內容
1. 輸入某班級10名學生的考試成績,求出總成績、平均成績、最高分和最低分。
#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
輸出結果: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.
運行結果: MynameisMuseum.
課程名稱 JavaSprict程序設計 實驗項目 綜合實驗
一、實
30、驗目的
1. 掌握文本、表單和表單元素的各種屬性及方法,掌握函數(shù)設計、延遲代碼執(zhí)行、Glow濾鏡的使用等。
2. 綜合運用以上知識做出豐富多彩的網頁效果。
二、實驗內容
在教材例10-1、例10-2、例10-3、例10-4的基礎上,以一個文件完成文字移動、文字色彩、文字形狀和按鈕特效的綜合效果,運行效果請參考以下截圖。具體要求:
1.各部分出現(xiàn)的順序如截圖所示。
2.“實現(xiàn)熾熱的文字效果!”的字體取 ,文字內容自定。
3.滾動文本的寬度與橫線寬度一致均為300,滾動文本的顏色和內容自定。
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文件調試運行后,將所有程序代碼復制在下面)
文字移動特效
實現(xiàn)熾熱的文字效果!
33、>