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