999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C語(yǔ)言課程設(shè)計(jì)實(shí)踐與分析

2008-12-31 00:00:00蔡雅琳
電腦知識(shí)與技術(shù) 2008年19期

摘要:C語(yǔ)言課程設(shè)計(jì)是C語(yǔ)言學(xué)習(xí)中一個(gè)不可缺少的環(huán)節(jié),是學(xué)習(xí)和掌握C語(yǔ)言的重要手段。結(jié)合C語(yǔ)言的學(xué)習(xí)和課程設(shè)計(jì)的經(jīng)驗(yàn),給出了C語(yǔ)言在學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)的一些框架,指出了C語(yǔ)言課程設(shè)計(jì)中應(yīng)該注意的一些問(wèn)題。

關(guān)鍵詞:C語(yǔ)言;課程設(shè)計(jì);學(xué)生成績(jī)管理系統(tǒng)

中圖分類號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)19-30092-02

Practice and Analysis in C Language Design

CAI Ya-ling

(Nanhua College of Industry and Commerce, Guangzhou 510507, China)

Abstract: C language design is very important in C language learning to master this programming language. In this paper, I describe the flowchart of the student management system design in C language. Moreover, some important problems in C language design are specified.

Key words: C language; language design; student management system

1 設(shè)計(jì)要求

矩陣乘法:編寫(xiě)一個(gè)函數(shù)實(shí)現(xiàn)矩陣A(2行3列)與矩陣B相乘(3行2列),乘積放在C數(shù)組中。在主函數(shù)中輸入相乘的兩數(shù)組,并輸出結(jié)果。

學(xué)生成績(jī)管理:結(jié)構(gòu)體數(shù)組、函數(shù)、指針、算法、流程結(jié)構(gòu)及文件等的綜合應(yīng)用。

程序說(shuō)明:有N個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包含學(xué)號(hào)(不重復(fù))、姓名、三門(mén)課的成績(jī)及平均成績(jī),試設(shè)計(jì)一學(xué)生成績(jī)管理系統(tǒng)。

2 功能模塊的設(shè)計(jì)

2.1 輸入記錄函數(shù)STUDENT *create()

算法:先聲明一個(gè)首節(jié)點(diǎn)head,并將head->next設(shè)為NULL。每輸入一個(gè)數(shù)據(jù)就聲明一個(gè)新節(jié)點(diǎn)p,把p->next設(shè)為NULL,并且鏈接到之前列表的尾端。

N-S流程圖如圖1:

圖1

2.2 記錄函數(shù)void print(STUDENT *head)

算法:先將p結(jié)點(diǎn)的指針指向第一個(gè)結(jié)點(diǎn),將p結(jié)點(diǎn)(即第一個(gè)結(jié)點(diǎn))的數(shù)據(jù)輸出。然后再將p結(jié)點(diǎn)的指針指向p指針的的指針(即下一結(jié)點(diǎn)),將p結(jié)點(diǎn)(即第一結(jié)點(diǎn))的數(shù)據(jù)輸出。重復(fù)執(zhí)行此步聚直到p指針指向NULL為止。

N-S流程圖如圖2:

2.3 找記錄函數(shù)void search(STUDENT *head)

算法:采用線性查找法往下一個(gè)節(jié)點(diǎn)查找。輸入所要查找的學(xué)生的學(xué)號(hào)s,設(shè)一個(gè)指針變量p,先指向第一個(gè)結(jié)點(diǎn),當(dāng)strcmp(p->name,s) p!= NULL時(shí),使p后移一個(gè)結(jié)點(diǎn),如果p!=NULL,輸出p所指的結(jié)點(diǎn)。

N-S流程圖如圖3:

圖3

3 設(shè)計(jì)中應(yīng)注意的問(wèn)題

3.1 程序效率分析

在程序中頻繁的調(diào)用函數(shù)會(huì)增加系統(tǒng)的負(fù)擔(dān),降低程序的執(zhí)行速度,花費(fèi)較多的時(shí)間,影響C程序的執(zhí)行效率。同一個(gè)程序編寫(xiě)方式的不同,它們運(yùn)行的效率也就不同,這就要求我們?cè)诰帉?xiě)程序時(shí),在程序的可靠性得到保證的前提下,根據(jù)具體情況找出最優(yōu)的、能充分利用系統(tǒng)資源和提高程序運(yùn)行效率的一種最佳方法。當(dāng)然,在不同的系統(tǒng)和不同配置的計(jì)算機(jī)上程序的運(yùn)行效率是不盡相同的,程序的效率問(wèn)題是在編寫(xiě)較大或較復(fù)雜程序時(shí)應(yīng)該充分考慮的。

3.2 數(shù)據(jù)類型的使用

數(shù)據(jù)類型是C語(yǔ)言中的一個(gè)既簡(jiǎn)單又基本的問(wèn)題,如果我們對(duì)它沒(méi)有充分的理解,往往會(huì)導(dǎo)致一些莫名其妙的錯(cuò)誤。C語(yǔ)言追求簡(jiǎn)捷、自然,編起程序來(lái)簡(jiǎn)單、方便、可讀性好。另一方面,C編譯程序的語(yǔ)法檢查很不嚴(yán)格,所以程序即使通過(guò)了編譯連接仍然可能得不到正確結(jié)果。特別是對(duì)于一些運(yùn)行時(shí)錯(cuò)誤,如運(yùn)算溢出、數(shù)組越界,編譯程序根本不做什么檢查。這就要求程序員認(rèn)真研究、掌握規(guī)律、避免錯(cuò)誤。對(duì)于某些微妙的問(wèn)題,如果能從書(shū)本上找到現(xiàn)成的答案固然好,但可能性不大。最好的辦法還是用機(jī)器實(shí)驗(yàn),實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。如果程序員懂得匯編語(yǔ)言,那是大有好處的。不僅能提高聯(lián)想力,而且可以閱讀TCC產(chǎn)生的C源程序的匯編語(yǔ)言版本,那么我們幾乎可以搞懂C語(yǔ)言的一切細(xì)節(jié)。

3.3 指針的使用

指針是C語(yǔ)言中的一個(gè)重要概念,也是C語(yǔ)言的一個(gè)重要特色。正確而靈活地運(yùn)用它,可以有效的表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu);能動(dòng)態(tài)分配內(nèi)存;能方便地使用字符串等。掌握指針的應(yīng)用,可以使程序簡(jiǎn)潔、緊湊、高效。指針較難掌握,在使用時(shí)稍有不慎,將給C程序帶來(lái)隱患甚至是致命的錯(cuò)誤。

在指針的使用中經(jīng)常容易產(chǎn)生以下錯(cuò)誤:1) 定義和應(yīng)用的錯(cuò)誤;2) 類型匹配的錯(cuò)誤;3) 共享內(nèi)存和雙向傳遞的錯(cuò)誤;4) 指針在數(shù)組中的錯(cuò)誤使用。

3.4 函數(shù)浮點(diǎn)形參的使用

在使用Turbo C語(yǔ)言開(kāi)發(fā)程序時(shí),并非需要將函數(shù)的形參float類型數(shù)據(jù)進(jìn)行轉(zhuǎn)換為double,也并非Turbo C在處理此類問(wèn)題時(shí)存在缺陷和錯(cuò)誤。本文通過(guò)實(shí)例分析,闡明了在Turbo C開(kāi)發(fā)環(huán)境下,在進(jìn)行函數(shù)說(shuō)明和定義時(shí),有兩種方式可以使用,第一種是使用傳統(tǒng)型函數(shù)說(shuō)明和傳統(tǒng)型函數(shù)定義,第二種是使用函數(shù)原型定義和說(shuō)明,不能任意組合。

3.5 ++運(yùn)算符的使用

在C語(yǔ)言中原本規(guī)定++運(yùn)算是定義在整型上的,但是由于C語(yǔ)言中提供了自動(dòng)類型轉(zhuǎn)換,所以對(duì)于float類型使用++運(yùn)算的時(shí)候編譯器投有檢查出錯(cuò)誤。然而其運(yùn)算過(guò)程不同于int類型,主要是由干要進(jìn)行類型轉(zhuǎn)換的原因。因此一般情況一下不必利用float類型進(jìn)行++運(yùn)算。

4 結(jié)論

本文在結(jié)合學(xué)生管理信息系統(tǒng)課程設(shè)計(jì)的經(jīng)驗(yàn)的基礎(chǔ)上,探討了在C語(yǔ)言課程設(shè)計(jì)中的設(shè)計(jì)方法和應(yīng)注意的一些重要問(wèn)題,這對(duì)C語(yǔ)言的學(xué)習(xí)和課程設(shè)計(jì)有一定的指導(dǎo)作用。

參考文獻(xiàn):

[1]袁蒲佳,唐謙,韓麗娟. C語(yǔ)言程序設(shè)計(jì)[M]. 武漢: 華中科技大學(xué)出版社,2007.

[2]朱玉龍,任文嵐. C語(yǔ)言中的數(shù)據(jù)類型[J]. 小型微型計(jì)算機(jī)系統(tǒng),2001,22(9):1146-1179.

[3]郝蕊潔. 談?wù)凜語(yǔ)言中的變量[J]. 中國(guó)科技信息,2008,5:94-95.

[4]王學(xué)超. 淺談職高C語(yǔ)言函數(shù)的教學(xué)[J]. 電腦知識(shí)與技術(shù),2008,2:332-334.

[5]施煒. 靈活應(yīng)用C語(yǔ)言中的++/--運(yùn)算符[J]. 科技資訊,2007,35:199-200.

[6]張慧娥,李旸園,鄭國(guó)杰. C語(yǔ)言中浮點(diǎn)數(shù)輸入出現(xiàn)異常的研究[J]. 電腦知識(shí)與技術(shù),2007,172-173.

注:本文中所涉及到的圖表、注解、公式等內(nèi)容請(qǐng)以PDF格式閱讀原文

主站蜘蛛池模板: 怡红院美国分院一区二区| 久久亚洲国产一区二区| 中文字幕av一区二区三区欲色| 一区二区在线视频免费观看| 在线观看国产精美视频| 亚洲二三区| 蜜芽国产尤物av尤物在线看| 国产网站在线看| 国产91视频免费观看| 毛片久久久| 国产对白刺激真实精品91| 全裸无码专区| 免费毛片a| 亚洲天堂日韩av电影| 毛片免费观看视频| 精品一区二区无码av| 一区二区三区毛片无码| 亚洲成年人片| 天堂成人在线视频| 欧美一区二区人人喊爽| 欧美在线综合视频| 99久久国产自偷自偷免费一区| 国产区免费精品视频| 九九久久精品国产av片囯产区| 国产chinese男男gay视频网| 亚洲国产精品美女| 亚洲无线一二三四区男男| 视频一区视频二区日韩专区| 色屁屁一区二区三区视频国产| 久精品色妇丰满人妻| 亚洲中文精品久久久久久不卡| 国产精品播放| 欧美日韩一区二区在线免费观看| 91口爆吞精国产对白第三集| 国产麻豆va精品视频| 亚洲色欲色欲www网| 99尹人香蕉国产免费天天拍| 欧美日韩中文国产| 国产99免费视频| 亚洲无码A视频在线| 色综合久久88| 国产精品福利导航| 国产成人精品高清不卡在线| 亚洲中久无码永久在线观看软件 | 国产aⅴ无码专区亚洲av综合网 | 天堂成人在线视频| 亚洲人成网站18禁动漫无码| 国产美女人喷水在线观看| 亚洲欧美综合在线观看| 亚洲精品视频免费看| 午夜欧美在线| 亚洲av无码人妻| 中文字幕乱码中文乱码51精品| 无码免费的亚洲视频| 国产福利在线观看精品| 国产亚洲精品自在久久不卡| 免费一级无码在线网站 | 一级做a爰片久久免费| 欧美午夜性视频| 国产超碰一区二区三区| 欧美一区中文字幕| 国产日本欧美亚洲精品视| 亚洲精品无码不卡在线播放| 国内精品自在自线视频香蕉| 久久精品亚洲中文字幕乱码| 免费一级毛片完整版在线看| 国产亚洲第一页| www.亚洲色图.com| 欧美啪啪网| 国产精品不卡片视频免费观看| 91精品小视频| 欧洲在线免费视频| 欧美全免费aaaaaa特黄在线| 日本国产在线| 伊人久久大香线蕉影院| 午夜一级做a爰片久久毛片| www.亚洲国产| 亚洲色大成网站www国产| 自拍偷拍一区| 毛片基地美国正在播放亚洲 | 九九久久精品国产av片囯产区| 欧美国产在线看|