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