C语言找出4个最大和4个最小数,济南大学C语言程序设计教案:C语言实验课程第四课.doc...
濟(jì)南大學(xué)C語言程序設(shè)計(jì)教案:C語言實(shí)驗(yàn)課程第四課
C語言實(shí)驗(yàn)課程第四課
實(shí)驗(yàn)一 數(shù)組與函數(shù)、數(shù)組與指針
一、實(shí)驗(yàn)?zāi)康?/p>
1 掌握數(shù)組名作為函數(shù)參數(shù)的含義、使用方法。
2 掌握多維數(shù)組作為函數(shù)參數(shù)的使用方法。
3 掌握使用指針訪問一維數(shù)組的多種方法
二、實(shí)驗(yàn)意義
在使用數(shù)組來在解決實(shí)際問題或?qū)崿F(xiàn)某些算法時(shí),經(jīng)常會(huì)用到數(shù)組和其它知識(shí)的結(jié)合使用。數(shù)組作為函數(shù)的參數(shù)有著非常廣泛的使用背景,它可以用數(shù)組實(shí)現(xiàn)模塊間的數(shù)據(jù)傳遞。同時(shí)對(duì)數(shù)組編程時(shí),經(jīng)常使用指針來訪問數(shù)組,一方面可大大提高程序的執(zhí)行速度,另一方面可實(shí)現(xiàn)某些特殊的算法。同時(shí)數(shù)組名作為函數(shù)的參數(shù)和指針參數(shù)具有著本質(zhì)上的意義。因此,學(xué)好這一部分的知識(shí),加強(qiáng)知識(shí)間的融合,是高級(jí)程序設(shè)計(jì)能力的必備素質(zhì)。
三、實(shí)驗(yàn)重點(diǎn)
1 數(shù)組名作為函數(shù)參數(shù)的含義和使用。
2 多維數(shù)組作為函數(shù)參數(shù)的使用。
3掌握使用指針訪問一維數(shù)組的多種方法。
四、實(shí)驗(yàn)難點(diǎn)
對(duì)于數(shù)組名作為函數(shù)參數(shù)時(shí),數(shù)據(jù)的來源和去向的處理。
用指針訪問一維數(shù)組的多種概念的理解和特殊的編程方法。
五、實(shí)驗(yàn)方式
提前編寫程序,寫好實(shí)驗(yàn)報(bào)告,上機(jī)實(shí)驗(yàn)時(shí)一邊調(diào)試程序一邊將實(shí)驗(yàn)報(bào)告上關(guān)于程序調(diào)試和運(yùn)行結(jié)果的信息填寫到實(shí)驗(yàn)報(bào)告上,實(shí)驗(yàn)完成時(shí)上交實(shí)驗(yàn)報(bào)告。
六、實(shí)驗(yàn)內(nèi)容
有一個(gè)班,有4個(gè)學(xué)生,5門課。①求各門課的平均分;②找出有兩門以上課程不及格的學(xué)生,輸出它們的學(xué)號(hào)和全部課程成績(jī)及平均成績(jī)。③找出平均成績(jī)?cè)?0分以上或全部課程成績(jī)?cè)?5分以上的學(xué)生,輸出它們的學(xué)號(hào)和全部課程成績(jī)。分別編三個(gè)函數(shù)實(shí)現(xiàn)以上三個(gè)要求。
有n個(gè)數(shù)存放于一維數(shù)組中,已按由小到大的順序排好。要求輸入一個(gè)數(shù),將它插入到數(shù)列的合適位置,使數(shù)組仍然有序。用函數(shù)實(shí)現(xiàn)此功能。編程時(shí)應(yīng)考慮插入的數(shù)的各種可能性(比原所有數(shù)都大;比原所有數(shù)都小;在最大數(shù)和最小數(shù)之間)。
編寫函數(shù),將一個(gè)無符號(hào)十進(jìn)制整數(shù)轉(zhuǎn)化為二進(jìn)制形式,保存在形參數(shù)組中(主函數(shù)中輸出其二進(jìn)制形式)。
七、時(shí)間分配
本次實(shí)驗(yàn)課程全部用時(shí)90分鐘,分配如下:
實(shí)驗(yàn)題目1用時(shí)約20分鐘。
實(shí)驗(yàn)題目2用時(shí)約40分鐘。
填寫實(shí)驗(yàn)報(bào)告,約5分鐘。
實(shí)驗(yàn)二 字符串、指針及數(shù)組綜合實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康?/p>
1 掌握使用指針訪問字符串的方法。
2 掌握一些常用字符串操作的算法。
3 掌握使用字符指針作為函數(shù)參數(shù)的模塊化程序設(shè)計(jì)方法。
二、實(shí)驗(yàn)意義
在解決實(shí)際問題或?qū)崿F(xiàn)某些算法時(shí),數(shù)組是經(jīng)常使用的構(gòu)造數(shù)據(jù)類型,掌握數(shù)組的定義,元素引用特征和數(shù)組的編程特色,可加強(qiáng)學(xué)生解決實(shí)際問題的能力。在數(shù)組的使用中,字符數(shù)組及相關(guān)字符串操作是經(jīng)常使用的操作。增強(qiáng)字符串的編程練習(xí),提高相關(guān)程序設(shè)計(jì)經(jīng)驗(yàn)對(duì)于提高學(xué)生的程序設(shè)計(jì)和調(diào)試的能力具有很重要的作用。
三、實(shí)驗(yàn)重點(diǎn)
1 使用指針訪問字符串。
2 常用字符串操作的算法。
3 字符指針作為函數(shù)參數(shù)的程序設(shè)計(jì)方法
四、實(shí)驗(yàn)難點(diǎn)
使用指針訪問字符串
字符指針作為函數(shù)參數(shù)的函數(shù)編程。
五、實(shí)驗(yàn)方式
提前編寫程序,寫好實(shí)驗(yàn)報(bào)告,上機(jī)實(shí)驗(yàn)時(shí)一邊調(diào)試程序一邊將實(shí)驗(yàn)報(bào)告上關(guān)于程序調(diào)試和運(yùn)行結(jié)果的信息填寫到實(shí)驗(yàn)報(bào)告上,實(shí)驗(yàn)完成時(shí)上交實(shí)驗(yàn)報(bào)告。
六、實(shí)驗(yàn)內(nèi)容
1. 有一段文字,共有5行,分別統(tǒng)計(jì)出其中英文大寫字母、小寫字母、數(shù)字、空格以及其它字符的個(gè)數(shù)。
2. 編寫一個(gè)程序,將字符數(shù)組str2中的全部字符拷貝到字符數(shù)組str1中。不要使用strcpy函數(shù)。
3. 編寫一個(gè)程序,將字符數(shù)組str2中的全部字符連接到字符數(shù)組str1的后面。不要使用strcat函數(shù)。
4. 編寫函數(shù)判斷輸入的字符串是否是“回文”,(順讀和倒讀都一樣的字符串稱“回文”,如:level)。
5. 請(qǐng)編寫一個(gè)函數(shù) int func(char *str,char ch),它的功能是:求出str字符串中指定字符ch的個(gè)數(shù),并返回此值。例如:若輸入字符串str="abEF123112",ch='1',則輸出3。
int func(char *str,char ch) { }
main()
{char s[81],c;
clrscr();
printf("\nPlease input a string:");
gets(s);
printf("\nPlease input a char:");
c=getchar();
printf("\nThe number of the char is: %d\n",func(s,c));
}
七、時(shí)間分配
本次實(shí)驗(yàn)課程全部用時(shí)90分鐘,分配如下:
實(shí)驗(yàn)題目1用時(shí)約15分鐘。
實(shí)驗(yàn)題目2用時(shí)約15分鐘。
實(shí)驗(yàn)題目3用時(shí)約20分鐘。
實(shí)驗(yàn)題目4用時(shí)約20分鐘。
實(shí)驗(yàn)題目5用時(shí)約15分鐘。
填寫實(shí)驗(yàn)報(bào)告,約5分鐘。
實(shí)驗(yàn)三 結(jié)構(gòu)體編程
一、實(shí)驗(yàn)?zāi)康?/p>
1 掌握結(jié)構(gòu)體類型的定義、變量定義、使用方法。
2 掌握結(jié)構(gòu)體編程的特色。
3 掌握結(jié)構(gòu)體數(shù)組的使用。
4
總結(jié)
以上是生活随笔為你收集整理的C语言找出4个最大和4个最小数,济南大学C语言程序设计教案:C语言实验课程第四课.doc...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言程序设计 黄建灯,C语言程序设计教
- 下一篇: android实现首页倒计时,andro