C語(yǔ)言學(xué)習(xí) C語(yǔ)言上機(jī)實(shí)驗(yàn)內(nèi)容設(shè)計(jì).doc_第1頁(yè)
C語(yǔ)言學(xué)習(xí) C語(yǔ)言上機(jī)實(shí)驗(yàn)內(nèi)容設(shè)計(jì).doc_第2頁(yè)
C語(yǔ)言學(xué)習(xí) C語(yǔ)言上機(jī)實(shí)驗(yàn)內(nèi)容設(shè)計(jì).doc_第3頁(yè)
C語(yǔ)言學(xué)習(xí) C語(yǔ)言上機(jī)實(shí)驗(yàn)內(nèi)容設(shè)計(jì).doc_第4頁(yè)
C語(yǔ)言學(xué)習(xí) C語(yǔ)言上機(jī)實(shí)驗(yàn)內(nèi)容設(shè)計(jì).doc_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

*大學(xué)信息科學(xué)與工程學(xué)院C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)一實(shí)驗(yàn)名稱(chēng)C語(yǔ)言程序的運(yùn)行環(huán)境和運(yùn)行一個(gè)C語(yǔ)言程序的方法實(shí)驗(yàn)?zāi)康?、了解在TC環(huán)境中如何編輯、編譯、連接和運(yùn)行一個(gè)C程序。2、掌握輸入輸出語(yǔ)句中格式符的使用。3、通過(guò)運(yùn)行簡(jiǎn)單C程序,初步了解C程序的特點(diǎn)。實(shí)驗(yàn)題目:1、main() int a;a=7;scanf(“%d”,a);printf(“%d”,a); 2、main() int a,b,c; a=6;b=9; c=a+b printf(“%d”,c);( 看其錯(cuò)誤)3、main() float a,b,c; Scanf(“%f%f”,&a,&b); d=a+b; printf(“%fn”,d); (看其錯(cuò)誤)C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)二實(shí)驗(yàn)名稱(chēng)數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式實(shí)驗(yàn)?zāi)康?、掌握C語(yǔ)言數(shù)據(jù)類(lèi)型,熟悉如何定義一個(gè)變量,以及對(duì)它們的賦值運(yùn)算。2、掌握不同類(lèi)型數(shù)據(jù)間的賦值規(guī)律。3、學(xué)會(huì)使用C的有關(guān)算術(shù)運(yùn)算符,以及包含這些運(yùn)算符的表達(dá)式。實(shí)驗(yàn)題目:1、輸入以下程序,觀察并分析程序運(yùn)行結(jié)果。#include main() int a; long b; unsigned d; char e; float f; double g; a=1023; b=21454567; d=32768; e=u; f=2.56987144147; g=2.56987144147; printf(a=%dn,a); printf(a=%on,a); printf(a=%xn,a); printf(b=%ldn,b); printf(“b=%dn”,b); printf(d=%un,d); printf(“d=%dn”,d); printf(e=%cn,e);printf(e=%dn,e); printf(f=%fn,f); printf(g=%lfn,g); printf(n); (仔細(xì)分析其運(yùn)行結(jié)果)2、輸入一個(gè)字符ch,輸出字符的類(lèi)型,即字母(alpha)、數(shù)字(numeric)或其他字符(other)。參見(jiàn)P374頁(yè)ASCII碼表C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)三實(shí)驗(yàn)名稱(chēng)最簡(jiǎn)單的C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)?zāi)康?、掌握賦值語(yǔ)句的使用。2、掌握數(shù)據(jù)的輸入/輸出方法,學(xué)會(huì)輸入/輸出函數(shù)的使用方法。實(shí)驗(yàn)題目: 1、設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長(zhǎng)、圓面積、圓球表面積、圓球體積、圓柱體積。用scanf()輸入數(shù)據(jù),輸出計(jì)算結(jié)果。輸出時(shí)要有說(shuō)明,結(jié)果取小數(shù)點(diǎn)后兩位數(shù)字。請(qǐng)編程完成題目要求。2、編程,用getchar()讀入兩個(gè)字符c1、c2,然后分別用putchar()和canf()輸出這兩個(gè)字符。C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)四實(shí)驗(yàn)名稱(chēng)邏輯運(yùn)算和判斷選擇結(jié)構(gòu)實(shí)驗(yàn)?zāi)康?、了解C語(yǔ)言表示邏輯量的方法。2、學(xué)會(huì)正確使用邏輯運(yùn)算符和邏輯表達(dá)式。3、掌握if語(yǔ)句和switch語(yǔ)句的格式及應(yīng)用。實(shí)驗(yàn)題目:1、輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸2、輸入一個(gè)正整數(shù),判斷該數(shù)是奇數(shù)還是偶數(shù)。3、從鍵盤(pán)上輸入一個(gè)數(shù),判斷它是否在010000之內(nèi),如果該數(shù)是偶數(shù)的話,再?gòu)逆I盤(pán)上輸入兩個(gè)數(shù),并求出這兩個(gè)數(shù)的和;如果該數(shù)是奇數(shù)的話,則輸出兩個(gè)數(shù)的差。C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)五實(shí)驗(yàn)名稱(chēng)循環(huán)控制實(shí)驗(yàn)?zāi)康?、掌握用while語(yǔ)句、dowhile語(yǔ)句和for語(yǔ)句實(shí)現(xiàn)循環(huán)的方法。2、掌握用循環(huán)的方法實(shí)現(xiàn)各種算法(例如:累加、累乘、迭代等)。實(shí)驗(yàn)題目:1、求10!2、輸出1000以?xún)?nèi)個(gè)位數(shù)為6且能被3整除的所有數(shù)。3、從1開(kāi)始做自然數(shù)的累加,當(dāng)其累加和超過(guò)1000時(shí),共計(jì)累加了多少數(shù)?當(dāng)時(shí)的累加和是多少?C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)六實(shí)驗(yàn)名稱(chēng)數(shù)組(1)實(shí)驗(yàn)?zāi)康?、掌握數(shù)組的定義、賦值和輸入/輸出方法。2、掌握字符數(shù)組的使用,了解字符串函數(shù)的使用。3、掌握與數(shù)組有關(guān)的算法(例如:各種排序算法)。實(shí)驗(yàn)題目:1、某歌手大賽,共有10個(gè)評(píng)委給歌手打分,分?jǐn)?shù)采用百分制,去掉一個(gè)最高分,去掉一個(gè)最低分,然后取平均分,得到歌手的成績(jī)。編程序?qū)崿F(xiàn)。2、求一個(gè)3*3矩陣對(duì)角線元素之和。C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)七實(shí)驗(yàn)名稱(chēng)數(shù)組(2)實(shí)驗(yàn)?zāi)康?、掌握數(shù)組的定義、賦值和輸入/輸出方法。2、掌握字符數(shù)組的使用,了解字符串函數(shù)的使用。3、掌握與數(shù)組有關(guān)的算法(例如:各種排序算法)。實(shí)驗(yàn)題目:1、把一個(gè)字符串逆序輸出。2、在一個(gè)字符數(shù)組中查找一個(gè)指定的字符,若數(shù)組中含有該字符則輸出該字符在數(shù)組中第一次出現(xiàn)的位置,否則輸出-1。C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)八實(shí)驗(yàn)名稱(chēng)函數(shù)(1)實(shí)驗(yàn)?zāi)康?、掌握定義函數(shù)的方法。2、掌握函數(shù)實(shí)參與形參的對(duì)應(yīng)關(guān)系,以及“值傳遞”的方式。3、掌握全局變量、局部變量等的概念和使用方法。4、掌握函數(shù)的嵌套調(diào)用方法。實(shí)驗(yàn)題目:1、判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。2、從3個(gè)紅球、5個(gè)白球、6個(gè)黑球中任意取出8個(gè)作為一組,要求在每組中可以沒(méi)有黑球,但必須有紅球和白球。輸出這樣的組合數(shù)有多少?并且輸出每組中的紅、白、黑球數(shù)。3、求s=a+aa+aaa+aaaa+aa.a的值,其中a是一個(gè)數(shù)字C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)九實(shí)驗(yàn)名稱(chēng)函數(shù)(2)實(shí)驗(yàn)?zāi)康?、掌握定義函數(shù)的方法。2、掌握函數(shù)實(shí)參與形參的對(duì)應(yīng)關(guān)系,以及“值傳遞”的方式。3、掌握全局變量、局部變量等的概念和使用方法。4、掌握函數(shù)的嵌套調(diào)用方法。實(shí)驗(yàn)題目:1、用函數(shù)實(shí)現(xiàn)把一個(gè)字符串逆序輸出,函數(shù)名為revert。2、編寫(xiě)一個(gè)函數(shù),功能是在一個(gè)字符數(shù)組中查找一個(gè)指定的字符,若數(shù)組中含有該字符則返回該字符在數(shù)組中第一次出現(xiàn)的位置,否則返回-1。函數(shù)名為find。3、編寫(xiě)一個(gè)函數(shù)功能是在指定字符串中查找并刪除某個(gè)字符,函數(shù)無(wú)返回值。函數(shù)名為delete。C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)十實(shí)驗(yàn)名稱(chēng)指針(1)實(shí)驗(yàn)?zāi)康?、掌握指針的概念,掌握定義和使用指針變量的方法。2、掌握使用數(shù)組的指針和指向數(shù)組的指針變量。3、掌握使用字符串的指針和指向字符串的指針變量。實(shí)驗(yàn)題目:1、仔細(xì)分析下面兩個(gè)程序的運(yùn)行結(jié)果#include main()int a1=11,a2=22;Int *p1,*p2,*p;P1=&a1;P2=&a2;Printf(“%d,%d”,*p1,*p2);P=P1;P1=P2;P2=P;Printf(“%d,%d”,*p1,*p2);Printf(“%d,%d”,a1,a2);#include main()int a1=11,a2=22;Int *p1,*p2,t;P1=&a1;P2=&a2;Printf(“%d,%d”,*p1,*p2);t=*P1;*P1=*P2;*P2=t;Printf(“%d,%d”,*p1,*p2);Printf(“%d,%d”,a1,a2); 2、用指針實(shí)現(xiàn)對(duì)兩個(gè)整型變量的值交換。3、輸入3個(gè)整數(shù),輸出最大數(shù)(用指針實(shí)現(xiàn))C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)十一實(shí)驗(yàn)名稱(chēng)指針(2)實(shí)驗(yàn)?zāi)康?、掌握指針的概念,掌握定義和使用指針變量的方法。2、掌握使用數(shù)組的指針和指向數(shù)組的指針變量。3、掌握使用字符串的指針和指向字符串的指針變量。實(shí)驗(yàn)題目:1、輸入10個(gè)整數(shù),將其中最小的數(shù)與第一個(gè)數(shù)對(duì)換,把最大的數(shù)與最后一個(gè)數(shù)對(duì)換。寫(xiě)三個(gè)函數(shù):a.輸入是10數(shù);b.進(jìn)行處理;c.輸出10個(gè)數(shù)。2、寫(xiě)一函數(shù),將一個(gè)3*3的整數(shù)矩陣轉(zhuǎn)置。C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)十二實(shí)驗(yàn)名稱(chēng)指針()實(shí)驗(yàn)?zāi)康?、掌握指針的概念,掌握定義和使用指針變量的方法。2、掌握使用數(shù)組的指針和指向數(shù)組的指針變量。3、掌握使用字符串的指針和指向字符串的指針變量。實(shí)驗(yàn)題目:、寫(xiě)一函數(shù),求一個(gè)字符串的長(zhǎng)度。在main()中輸入字符串,并輸出其長(zhǎng)度。、輸入一行文字,找出其中大寫(xiě)字母、小寫(xiě)字母、空格、數(shù)字以及其他字符各有多少?C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)十三實(shí)驗(yàn)名稱(chēng)結(jié)構(gòu)體和共同體(1)實(shí)驗(yàn)?zāi)康?、掌握結(jié)構(gòu)體類(lèi)型變量的定義和使用方法。2、掌握結(jié)構(gòu)體類(lèi)型數(shù)組的概念和使用方法。3、掌握指向結(jié)構(gòu)體的指針變量的定義和使用方法。實(shí)驗(yàn)題目:編寫(xiě)一個(gè)簡(jiǎn)單的圖書(shū)借閱程序。圖書(shū)信息包含以下數(shù)據(jù)項(xiàng):a.圖書(shū)編號(hào)b.圖書(shū)名c.出版社d.出版時(shí)間e.是否已被借閱。要求:、自己根據(jù)以上信息定義圖書(shū)的結(jié)構(gòu)體類(lèi)型book、假定該圖書(shū)館有圖書(shū)5本(為簡(jiǎn)化調(diào)試,輸入5本圖書(shū)信息為例),定義該結(jié)構(gòu)體類(lèi)型數(shù)組,程序運(yùn)行時(shí)先從鍵盤(pán)上輸入圖書(shū)信息,建立該圖書(shū)信息庫(kù)。、由用戶(hù)從鍵盤(pán)上輸入所借閱的“圖書(shū)編號(hào)”或“圖書(shū)名”,程序根據(jù)輸入信息,查找有無(wú)該圖書(shū),如果沒(méi)有則顯示“沒(méi)有該圖書(shū)”;如果有該書(shū),則查看該書(shū)是否已被借閱(最后一個(gè)成員值),如果已借閱則反饋信息為“該書(shū)已借出,不能借閱”;如果沒(méi)被借閱,則將該書(shū)借出(借閱標(biāo)志變?yōu)閅)并顯示“借閱成功!”。C語(yǔ)言程序設(shè)計(jì)任務(wù)書(shū)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)十四實(shí)驗(yàn)名稱(chēng)結(jié)構(gòu)體和共同體(2)實(shí)驗(yàn)?zāi)康?、掌握結(jié)構(gòu)體類(lèi)型變量的定義和使用方法。2、掌握結(jié)構(gòu)體類(lèi)型數(shù)組的概念和使用方法。3、掌握指向結(jié)構(gòu)體的指針變量的定義和使用方法。實(shí)驗(yàn)題目:1、將上次試驗(yàn)課題目中的“輸入圖書(shū)信息”和“圖書(shū)借閱”用函數(shù)實(shí)現(xiàn),函數(shù)名分別為input和borrow。input函數(shù)的參數(shù)有一個(gè)結(jié)構(gòu)體類(lèi)型的指針(或結(jié)構(gòu)體類(lèi)型的數(shù)組);borrow函數(shù)的參數(shù)為2個(gè),一個(gè)為結(jié)構(gòu)體指針,一個(gè)為圖書(shū)書(shū)名。再添加一個(gè)“還書(shū)”函數(shù)back,其參數(shù)為兩個(gè),第一個(gè)是結(jié)構(gòu)體數(shù)組(或指針),第二個(gè)參數(shù)是圖書(shū)的書(shū)名。提示:將該書(shū)的“借閱”成員置N。2、定義一個(gè)枚舉類(lèi)型teach,有6個(gè)枚舉元素:chinese,math, english,gym,music,art。已知一個(gè)表,用二維數(shù)組(56)實(shí)現(xiàn),該數(shù)組是上面定義的teach枚舉類(lèi)型,5行表示星期一至星期五,6列表示每一天的課程名稱(chēng)。該表在定義數(shù)組的同時(shí)初始化,或從鍵盤(pán)輸入均可(注意賦值是枚舉元素,不是字符串)。星期一chinesemathchinesemusicenglishart星期二mathchinesemathenglishchinesegym星期三englishmathchineseartchinesemusic星期四chinesemathenglishchinesemathgym星期五mathchineseenglishmusicenglish空編寫(xiě)一個(gè)程序,輸入某教師teacher的授課課程(以上枚舉元素值之一),輸入查詢(xún)?nèi)掌冢ㄐ瞧跀?shù)),查詢(xún)?cè)摻處熯@一天是否上課。C語(yǔ)言程

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論