第一篇:8、數(shù)組程序設(shè)計(jì)作業(yè)
實(shí)驗(yàn)8數(shù)組程序設(shè)計(jì)(1)
一、實(shí)驗(yàn)?zāi)康?.掌握數(shù)組的定義、引用,以及數(shù)組的輸入和輸出方法;
2.掌握字符數(shù)組,以及字符函數(shù)的使用;
3.學(xué)習(xí)與數(shù)組相關(guān)的常見(jiàn)的算法,如:查找、排序等;
4.學(xué)習(xí)與矩陣相關(guān)的常見(jiàn)的算法,如:加、減、乘等。
二、實(shí)驗(yàn)預(yù)備知識(shí)
1.一維數(shù)組、二維數(shù)組、字符數(shù)組。
2.與數(shù)組相關(guān)的常見(jiàn)的算法。
三、實(shí)驗(yàn)內(nèi)容
編寫程序,實(shí)現(xiàn)以下功能。
1. 由鍵盤任意輸入10個(gè)數(shù)據(jù),找出其中的最大數(shù)。
2. 由鍵盤任意輸入10個(gè)數(shù)據(jù),找出其中的最小數(shù)。
3. 定義一個(gè)有10個(gè)元素的數(shù)組,用其代表10個(gè)學(xué)生的考試成績(jī),從鍵盤輸入10個(gè)成績(jī),統(tǒng)計(jì)平均成績(jī)。
4. 定義一個(gè)有10個(gè)元素的數(shù)組,用其代表10個(gè)學(xué)生的考試成績(jī),從鍵盤輸入10個(gè)成績(jī),分別統(tǒng)計(jì)優(yōu)、良、中、及格、不及格的人數(shù)。
5. 編寫程序,由鍵盤任意輸入10個(gè)整數(shù),分別統(tǒng)計(jì)其中的奇數(shù)和偶數(shù)的個(gè)數(shù)。
6. 編寫程序,由鍵盤任意輸入10個(gè)學(xué)生的成績(jī),分別統(tǒng)計(jì)各分?jǐn)?shù)段的百分比。
7. 定義一個(gè)有80個(gè)元素的字符數(shù)組,從鍵盤輸入一串字符,將其中的大寫字母轉(zhuǎn)換為小寫字母,而將原來(lái)為小寫的字母轉(zhuǎn)換為大寫字母,其他字符不變。
8. 由鍵盤任意輸入10個(gè)整形數(shù)據(jù),將其按由小到大的順序排序后輸出(用冒泡排序)。
9. 由鍵盤任意輸入10個(gè)整形數(shù)據(jù),將其按由小到大的順序排序后輸出(用選擇排序)。
10. 由鍵盤任意輸入10個(gè)數(shù)據(jù),將它們倒序后輸出。
四、實(shí)驗(yàn)分析
1.注意數(shù)組下標(biāo)的起始值和終止值。
2.合理利用數(shù)組下標(biāo)和循環(huán)變量的關(guān)系,以遍歷數(shù)組中的元素。
3.注意利用字符數(shù)組處理字符的方法。
4.總結(jié)常見(jiàn)的算法。
五、實(shí)驗(yàn)報(bào)告
1.在實(shí)驗(yàn)過(guò)程中,將每一個(gè)程序的源代碼保存,如1.C、2.C、3.C、。。。、10.C。
2.建立本人學(xué)號(hào)和姓名為名稱的文件夾,如:2013211234王軍-8,將每一個(gè)程序的源代碼存入此文件夾。
3.將此文件夾上傳到:上傳作業(yè)教師名班級(jí)名,如:上傳作業(yè)李明光信13-1。
第二篇:c程序設(shè)計(jì)作業(yè)
1、分析下面程序: # include
c1=97;
c2=98;
printf(“c1=%c,c2=%cn”c1,c2);
printf(“c1=%d,c2=%dn”,c1,c2);
return 0;}(1)運(yùn)行時(shí)會(huì)輸出什么信息?為什么?(2)如果將程序第4,5行改為
c1=197;c2=198;運(yùn)行時(shí)會(huì)輸出什么信息?為什么?(3)如果將程序第3行改為
int c1,c2;運(yùn)行時(shí)會(huì)輸出什么信息?為什么?
答:(1)程序運(yùn)行不了,因?yàn)槌绦虼嬖阱e(cuò)誤。正確的程序?yàn)椋?/p>
#include
char c1,c2;
c1=97;
c2=98;
printf(“c1=%c,c2=%cn”,c1,c2);
printf(“c1=%d,c2=%dn”,c1,c2);
return 0;}
(2)如果將程序第4,5行改為
c1=197;c2=198;
運(yùn)行時(shí)會(huì)輸出:
(3)如果將程序第3行改為
int c1,c2;運(yùn)行時(shí)會(huì)輸出:
因?yàn)閕nt表示整型,%c是輸出字符,a的ASCLL代碼是97,b的是98,所以輸出c1=a,c2=b.%d是表示輸出十進(jìn)制整型,所以輸出c1=97,c2=98
2、用下面的scanf函數(shù)輸入數(shù)據(jù),使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。問(wèn)在鍵盤上如何輸入?
#include
int a,b;
float x,y;
char c1,c2;
scanf(“a=%db=%d”,&a,&b);
scanf(“%f%e”,&a,&y);
scanf(“%c%c”,&c1,&c2);
return 0;} 答:輸入如圖:
輸出如圖:
第三篇:模塊8作業(yè)
模塊8作業(yè)(教育技術(shù)能力培訓(xùn))
(2010-09-30 00:17:23)轉(zhuǎn)載 標(biāo)簽: 分類: 學(xué)習(xí)資料
教學(xué)設(shè)計(jì) 教學(xué)能力 教學(xué)內(nèi)容 創(chuàng)新性 可實(shí)施性 教育
教學(xué)設(shè)計(jì)成果:經(jīng)過(guò)教學(xué)設(shè)計(jì)的前端分析(主要包括學(xué)習(xí)需要分析、教學(xué)內(nèi)容分析、學(xué)習(xí)者特征分析),確定教學(xué)起點(diǎn),以學(xué)習(xí)者的具體情況和教學(xué)內(nèi)容的體系結(jié)構(gòu)為基礎(chǔ),按一定的目標(biāo)編寫原則,再合理地選擇相應(yīng)的教學(xué)順序、教學(xué)方法、教學(xué)組織形式以及相應(yīng)的媒體。在此基礎(chǔ)上形成的相應(yīng)的教學(xué)方案和媒體材料。說(shuō)課:說(shuō)課是一種教學(xué)研究活動(dòng),是提高教師教學(xué)能力的一個(gè)有效手段。它是教師以教育理論、教學(xué)大綱、教材為依據(jù),針對(duì)某一課題的自身特點(diǎn),結(jié)合教育對(duì)象的實(shí)際情況,與授課前面對(duì)領(lǐng)導(dǎo)、同行或者評(píng)委口頭表述該課題教學(xué)的具體設(shè)想、設(shè)計(jì)極其理論依據(jù)。
1.教學(xué)設(shè)計(jì)成果評(píng)價(jià)有哪些重要原則?
(1)完整性和規(guī)范性(2)可實(shí)施性(3)創(chuàng)新性(4)媒體資源的支持性 2.說(shuō)課的目的和原則有哪些?
說(shuō)課的目的則是想聽(tīng)眾介紹一節(jié)課的教學(xué)設(shè)想,使聽(tīng)眾聽(tīng)懂。原則:(1)理論聯(lián)系實(shí)際原則(2)科學(xué)性原則(3)創(chuàng)新性原則(4)可行性原則 3.應(yīng)從哪些方面對(duì)說(shuō)課進(jìn)行評(píng)價(jià)?
(1)突出教學(xué)理念(2)詮釋教學(xué)思想(3)體現(xiàn)教學(xué)能力(4)展現(xiàn)教學(xué)境界(5)展示講演才華
4.請(qǐng)簡(jiǎn)要介紹教學(xué)錄象課的評(píng)價(jià)維度?
教學(xué)結(jié)構(gòu)的轉(zhuǎn)換;學(xué)生學(xué)習(xí)方式和學(xué)習(xí)效果;教師教學(xué)方式和效果。5.在教學(xué)實(shí)施過(guò)程中應(yīng)注意哪些問(wèn)題?
以教學(xué)目標(biāo)為導(dǎo)向;靈活調(diào)整教學(xué)環(huán)節(jié);抓住學(xué)生的思維的火花,深入探究;關(guān)注不同形式群體的發(fā)展;創(chuàng)造性地設(shè)置任務(wù)。
第四篇:作業(yè)8
1.為了把握軟件開(kāi)發(fā)各個(gè)環(huán)節(jié)的正確性和協(xié)調(diào)性,人們需要進(jìn)行(A)和(B)工作。(A)的目的是想證實(shí)在一給定的外部環(huán)境中軟件的邏輯正確性。它包括(C)和(D),(B)則試圖證明在軟件生存期各個(gè)階段,以及階段間的邏輯(E)、(F)和正確性。供選擇的答案:
A, B.① 操作 ② 確認(rèn) ③ 驗(yàn)證 ④ 測(cè)試 ⑤ 調(diào)試
C, D.① 用戶的確認(rèn)
② 需求規(guī)格說(shuō)明的確認(rèn)
③ 程序的確認(rèn)
E, F.① 可靠性 ② 獨(dú)立性
④ 測(cè)試的確認(rèn)
③ 協(xié)調(diào)性 ④ 完備性 ⑤ 擴(kuò)充性
2.軟件測(cè)試是軟件質(zhì)量保證的主要手段之一,測(cè)試的費(fèi)用已超過(guò)(A)的30%以上。因此,提高測(cè)試的有效性十分重要?!案弋a(chǎn)”的測(cè)試是指(B)。根據(jù)國(guó)家標(biāo)準(zhǔn)GB 8566–88《計(jì)算機(jī)軟件開(kāi)發(fā)規(guī)范》的規(guī)定,軟件的開(kāi)發(fā)和維護(hù)劃分為8個(gè)階段,其中,單元測(cè)試是在(C)階段完成的,集成測(cè)試的計(jì)劃是在(D)階段制定的,確認(rèn)測(cè)試的計(jì)劃是在(E)階段制定的。供選擇的答案:
A.① 軟件開(kāi)發(fā)費(fèi)用
② 軟件維護(hù)費(fèi)用
③ 軟件開(kāi)發(fā)和維護(hù)費(fèi)用
④ 軟件研制費(fèi)用 ⑤ 軟件生存期全部 B.① 用適量的測(cè)試用例運(yùn)行程序,證明被測(cè)程序正確無(wú)誤
② 用適量的測(cè)試用例運(yùn)行程序,證明被測(cè)程序符合相應(yīng)的要求
③ 用少量的測(cè)試用例運(yùn)行程序,發(fā)現(xiàn)被測(cè)程序盡可能多的錯(cuò)誤
④ 用少量的測(cè)試用例運(yùn)行程序,糾正被測(cè)程序盡可能多的錯(cuò)誤
C ? E.① 可行性研究和計(jì)劃
② 需求分析 ③ 概要設(shè)計(jì)
④ 詳細(xì)設(shè)計(jì)
⑤ 實(shí)現(xiàn)
⑥ 集成測(cè)試
⑦ 確認(rèn)測(cè)試
⑧ 使用和維護(hù)
3.集成測(cè)試也叫做(A)或(B)。通常,在(C)的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成為系統(tǒng)。子系統(tǒng)的集成測(cè)試特別稱為(D),它所做的工作是要找出子系統(tǒng)和系統(tǒng)需求規(guī)格說(shuō)明之間的(E)。需要考慮的問(wèn)題是:在把各個(gè)模塊連接起來(lái)的時(shí)候,穿越模塊接口的數(shù)據(jù)是否會(huì)(F); 一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響;各個(gè)(G)組合起來(lái),能否達(dá)到預(yù)期要求的(H);(I)是否有問(wèn)題;單個(gè)模塊的誤差累積起來(lái)是否會(huì)放大。供選擇的答案:
A ? D.① 單元測(cè)試
④ 系統(tǒng)測(cè)試
E ? I.① 子功能
② 部件測(cè)試 ⑤ 確認(rèn)測(cè)試 ② 丟失
③ 組裝測(cè)試
⑥ 聯(lián)合測(cè)試
③ 父功能
④ 局部數(shù)據(jù)結(jié)構(gòu)
⑤ 全局?jǐn)?shù)據(jù)結(jié)構(gòu) ⑥ 不一致
⑦ 一致 4.軟件測(cè)試可能發(fā)現(xiàn)軟件中的(),但不能證明軟件()。
A.所有錯(cuò)誤、沒(méi)有錯(cuò)誤
B.錯(cuò)誤、沒(méi)有錯(cuò)誤
C.邏輯錯(cuò)誤、沒(méi)有錯(cuò)誤
D.設(shè)計(jì)錯(cuò)誤、沒(méi)有錯(cuò)誤
5.調(diào)用算法是解決問(wèn)題的關(guān)鍵步驟之一。算法的計(jì)算工作量大小和實(shí)現(xiàn)算法所需的存儲(chǔ)單元多少,分別稱為計(jì)算的(A)和(B)。編寫程序時(shí),(C)和(D)是應(yīng)采納的原則之一。(E)是調(diào)試程序的主要工作之一。
供選擇的答案:
A、B:
① 可實(shí)現(xiàn)性
② 時(shí)間復(fù)雜度
③ 空間復(fù)雜度
④ 困難度 ⑤ 計(jì)算有效性
C:① 程序的結(jié)構(gòu)化
② 程序越短越好
③ 盡可能節(jié)省存儲(chǔ)單元
④ 盡可能減少注釋行
D: ① 使用有實(shí)際意義的名字
② 使用長(zhǎng)度短而無(wú)實(shí)際意義的名字
③ 表達(dá)式中盡量少用括號(hào)
④ 盡量使用簡(jiǎn)化了的邏輯表達(dá)式
E:① 調(diào)度
② 證明程序正確
③ 人員安排
④ 排錯(cuò)
6.軟件測(cè)試是為了檢查出并改正盡可能多的錯(cuò)誤,不斷提高軟件的(A),一個(gè)成功的測(cè)試則是發(fā)現(xiàn)了至今未被發(fā)現(xiàn)的(B)的測(cè)試。至于軟件維護(hù)則是指(C)。
A:① 功能和效率
② 設(shè)計(jì)和技巧
③ 質(zhì)量和可靠性
④ 質(zhì)量和效能
B: ① 因素
② 錯(cuò)誤
③ 規(guī)律
④ 問(wèn)題
C: ① 對(duì)軟件的改進(jìn)、適應(yīng)、完善
② 維護(hù)正常運(yùn)行
③ 配置新軟件
④ 軟件開(kāi)發(fā)期的一個(gè)階段 7.軟件測(cè)試的目的是()。
A.證明軟件的正確性
B.找出軟件系統(tǒng)中存在的所有錯(cuò)誤
C.證明軟件系統(tǒng)中存在錯(cuò)誤
D.盡可能多地發(fā)現(xiàn)軟件系統(tǒng)中的錯(cuò)誤
8.從已經(jīng)發(fā)現(xiàn)故障的存在到找到準(zhǔn)確的故障位置并確定故障的性質(zhì),這一過(guò)程稱為()。
A.錯(cuò)誤檢測(cè)
B.故障排除
C.調(diào)試
D.測(cè)試
9.軟件測(cè)試是軟件質(zhì)量保證的主要手段之一,測(cè)試的費(fèi)用己超過(guò)()的30%以上,因此提高測(cè)試的有效性非常重要。
A.軟件開(kāi)發(fā)費(fèi)用
B.軟件維護(hù)費(fèi)用
C.軟件開(kāi)發(fā)和維護(hù)費(fèi)用
D.軟件研制費(fèi)用
10.軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程中重要和不可缺少的階段,其包含的內(nèi)容和步驟甚多,而測(cè)試過(guò)程的多種環(huán)節(jié)中基礎(chǔ)的是()。
A.集成測(cè)試
B.單元測(cè)試
C.系統(tǒng)測(cè)試
D.驗(yàn)收測(cè)試
上機(jī)題
1.下面是選擇排序的程序,其中datalist是數(shù)據(jù)表,它有兩個(gè)數(shù)據(jù)成員:一是元素類型為Element的數(shù)組V,另一個(gè)是數(shù)組大小n。算法中用到兩個(gè)操作,一是取某數(shù)組元素V[i]的關(guān)鍵碼操作getKey(),一是交換兩數(shù)組元素內(nèi)容的操作Swap()::
void SelectSort(datalist & list){
//對(duì)表list.V[0]到list.V[n-1]進(jìn)行排序, n是表當(dāng)前長(zhǎng)度。
for(int i = 0;i < list.n-1;i++){
int k = i;
//在list.V[i].key到list.V[n-1].key中找具有最小關(guān)鍵碼的對(duì)象
//當(dāng)前具最小關(guān)鍵碼的對(duì)象
//交換
for(int j = i+1;j < list.n;j++)
if(list.V[j].getKey()< list.V[k].getKey())k = j;
if(k!= i)Swap(list.V[i], list.V[k]);
}
}(1)試計(jì)算此程序段的McCabe復(fù)雜性;
(2)用基本路徑覆蓋法給出測(cè)試路徑;
(3)為各測(cè)試路徑設(shè)計(jì)測(cè)試用例。
2.設(shè)要對(duì)一個(gè)自動(dòng)飲料售貨機(jī)軟件進(jìn)行黑盒測(cè)試。該軟件的規(guī)格說(shuō)明如下: “有一個(gè)處理單價(jià)為1元5角錢的盒裝飲料的自動(dòng)售貨機(jī)軟件。若投入1元5角硬幣,按下“可樂(lè)”、“雪碧”或“紅茶”按鈕,相應(yīng)的飲料就送出來(lái)。若投入的是2元硬幣,在送出飲料的同時(shí)退還5角硬幣?!?/p>
(1)試?yán)靡蚬麍D法,建立該軟件的因果圖;
(2)設(shè)計(jì)測(cè)試該軟件的全部測(cè)試用例。
第五篇:C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)七:函數(shù)、數(shù)組、指針
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)七:函數(shù)、數(shù)組、指針
1、程序運(yùn)行后,用戶任意輸入一個(gè)字符串,求出字符串長(zhǎng)度,然后輸出字符串內(nèi)容及個(gè) 數(shù)。不能使用strlen函數(shù)。
求字符串長(zhǎng)度函數(shù)的函數(shù)原型必須如下:
int MyStrLenPt(char *str)
若輸入:nihao123!
則輸出:nihao123!:9 chars2、編寫一個(gè)對(duì)一維數(shù)組進(jìn)行排序的程序。
要求:
寫兩個(gè)函數(shù),一個(gè)主函數(shù),一個(gè)sort函數(shù)。在主函數(shù)中完成數(shù)組的輸入和輸出,通過(guò)調(diào) 用sort函數(shù)對(duì)數(shù)組進(jìn)行排序。
sort函數(shù)的原型為:voidsort(int*p, intn);
說(shuō)明:
(1)請(qǐng)大家按學(xué)號(hào)來(lái)坐,便于考勤和管理。
(2)請(qǐng)珍惜寶貴的實(shí)驗(yàn)時(shí)間!不要做與實(shí)驗(yàn)無(wú)關(guān)的事情,比如聊QQ、上網(wǎng)或打游戲。
(3)直接把C語(yǔ)言代碼粘貼到相應(yīng)的實(shí)驗(yàn)題目下方,上交實(shí)驗(yàn)報(bào)告時(shí)只交word文檔。
(4)文檔名稱:班級(jí)+學(xué)號(hào)后2位+姓名+實(shí)驗(yàn)編號(hào),例如11電1班12張山實(shí)驗(yàn)七.doc。