c語言實驗大綱_第1頁
c語言實驗大綱_第2頁
c語言實驗大綱_第3頁
c語言實驗大綱_第4頁
c語言實驗大綱_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、c語言實驗指導(dǎo)一、課程性質(zhì)和任務(wù)課程是高職高專計算機類各專業(yè)的必修專業(yè)基礎(chǔ)課,是程序設(shè)計入門課程。本課程的主要任務(wù):通過對該課程的學(xué)習(xí),使學(xué)生掌握c語言程序設(shè)計的基本知識,程序結(jié)構(gòu),基本算法及程序設(shè)計思想,并培養(yǎng)使用c語言進行程序設(shè)計基本能力。本課程的目的:使學(xué)生掌握程序設(shè)計的基本方法及逐步形成正確的程序設(shè)計思想,能夠熟練地使用c語言進行程序設(shè)計并具備調(diào)試程序的能力,為后繼課程及其他程序設(shè)計課程的學(xué)習(xí)和應(yīng)用打下基礎(chǔ)。二、課程教學(xué)目標(biāo)1、掌握c語言的基本詞法,熟練掌握c語言程序的基本結(jié)構(gòu)。2、掌握常量和變量的存儲類型及應(yīng)用;運算符和表達式的應(yīng)用3、掌握c語言的五種基本語句;形成正確的程序設(shè)計思想

2、,對順序結(jié)構(gòu)程序要重點掌握,熟練掌握輸入輸出函數(shù)。4、掌握關(guān)系、邏輯表達式的形式和應(yīng)用;熟練掌握選擇結(jié)構(gòu)的思想;掌握if語句的各種形式和應(yīng)用;掌握switch語句和break語句的使用,選擇結(jié)構(gòu)的嵌套語句。5、掌握循環(huán)結(jié)構(gòu)的思想、流程和執(zhí)行過程;掌握 while循環(huán)、dowhile、for循環(huán)及其應(yīng)用;掌握循環(huán)嵌套的使用;掌握break、continue及使用。6、掌握一維數(shù)組的定義、引用和應(yīng)用;掌握二維數(shù)組的定義、引用和應(yīng)用;掌握字符數(shù)組及其應(yīng)用。7、掌握函數(shù)的定義、參數(shù)、類型、返回值及參數(shù)傳遞;掌握變量的作用域(局部變量和全局變量)、存儲類型;了解內(nèi)部函數(shù)和外部函數(shù)及主函數(shù)和命令行參數(shù)。8

3、、掌握宏定義的形式(帶參數(shù)的宏定義、不帶參數(shù)的宏定義);掌握文件包含的形式和應(yīng)用;了解條件編譯的定義形式和應(yīng)用。9、掌握直接存取和間接存??;掌握指針變量的概念和應(yīng)用;掌握數(shù)組與指針、函數(shù)與指針之間的關(guān)系;了解指向指針的指針。10、掌握結(jié)構(gòu)體、共用體的概念、存儲特點,及應(yīng)用;了解結(jié)構(gòu)體數(shù)組的使用;掌握結(jié)構(gòu)體與數(shù)組、指針、函數(shù)之間的操作;掌握鏈表的概念和基本操作。了解共用體、自定義類型、枚舉類型的概念和應(yīng)用。11、掌握位運算的基本概念;掌握簡單的位運算符及應(yīng)用12、掌握文件的基本操作;掌握有關(guān)文件操作的函數(shù)及其它讀寫函數(shù)。三、教學(xué)內(nèi)容和要求第一章 c語言概述實踐教學(xué):屬性:實訓(xùn)時間:1 學(xué)時。實踐

4、教學(xué)內(nèi)容:實驗?zāi)康模菏煜urbo c運行環(huán)境、創(chuàng)建c程序文件的過程。實驗內(nèi)容和步驟:1. 找到tc進入tc集成環(huán)境2. 熟悉tc集成環(huán)境及其菜單的使用3. 練習(xí)掌握tc目錄環(huán)境的設(shè)置4. 在tc環(huán)境中編輯如下程序:#include main()printf(“歡迎使用trubo c!”); /*輸出字符串*/5. 將文件保存到ex1_1.c6. 在tc集成環(huán)境中打開ex1_1.c,試編譯、運行,并用f5查看運行結(jié)果#includevoid main()printf(歡迎使用trubo c!); printf(n);設(shè)備及生均耗材要求:計算機機房實踐考核辦法:檢查學(xué)生程序結(jié)構(gòu)和執(zhí)行情況,并給出

5、評分。第二章 數(shù)據(jù)類型、運算符與表達式實踐教學(xué):屬性:實訓(xùn)時間:1 學(xué)時。實踐教學(xué)內(nèi)容:實驗?zāi)康模赫莆誧語言各種基本數(shù)據(jù)類型的定義方法;掌握c語言中常用的運算符的功能和使用方法;初步了解運算符的優(yōu)先級別和結(jié)合性實驗內(nèi)容和步驟:1. 編程,利用sizeof()函數(shù),了解c語言各種數(shù)據(jù)類型所占的存儲空間大小,將編寫的源程序以文件名ex2_1.c存儲,并編譯、調(diào)試、執(zhí)行。#includevoid main()printf(%dn,sizeof(int);printf(%dn,sizeof(float);printf(%dn,sizeof(double);printf(%dn,sizeof(long

6、double);2. 編程,利用函數(shù)sqrt(),求出從鍵盤輸入的任意正整數(shù)的平方根。將編寫的源程序以文件名ex2_2.c存儲,并編譯、調(diào)試、執(zhí)行。#include#includemain() float a,b; scanf(%f,&a); b=sqrt(a); printf(平方根等于= %fn,b);3. 輸入下列源代碼,改正其中存在的錯誤,使其調(diào)試通過,記錄正常運行結(jié)果。將編寫的源程序以文件名ex2_3.c存儲#include “sdtio.h”main();int yy,mm,dd,yy=2006;mm=03;dd=12printf(“你好,今天是%d年%d月%d日”,yy,mm,d

7、d);#include stdio.hmain()int yy,mm,dd;yy=2006;mm=03;dd=12;printf(你好,今天是%d年%d月%d日,yy,mm,dd);設(shè)備及生均耗材要求:計算機機房實踐考核辦法:檢查學(xué)生程序結(jié)構(gòu)和執(zhí)行情況,并給出評分。第三章 最簡單的c程序設(shè)計實踐教學(xué):屬性:實訓(xùn)時間: 學(xué)時。實踐教學(xué)內(nèi)容:實驗?zāi)康模菏煜み\算符、表達式,掌握標(biāo)準輸入輸出函數(shù)的適用方法和順序結(jié)構(gòu)程序設(shè)計的一般方法。實驗內(nèi)容和步驟:1. 編程,要求從鍵盤按規(guī)定的格式輸入時間(時:分:秒),并將輸入的時間在屏幕上顯示出來,存入ex3_1.c文件,并編譯、調(diào)試、運行#includevoi

8、d main() int a,b,c; scanf(%d%d%d,&a,&b,&c); printf(時:%dn分:%dn秒:%dn,a,b,c); 。2. 編程,要求從鍵盤輸入數(shù)據(jù),使整型變量a=10,b=8;字符型c1=a,c2=a;實型變量x=3.1,y=64.54。并按規(guī)定格式輸出變量的值。格式如下。存入ex3-2.c文件,并編譯、調(diào)試、運行。_int_a=_10_b=_8char_c1=_a,_c2=_afloat_x=_3.1,_y=64.54#includevoid main() int a,b; char c1,c2; double x,y; a=10;b=8;c1=a; c2

9、=b; x=3.1;y=64.54;scanf(%d%d%c%c%lf%lf,&a,&b,&c1,&c2,&x,&y);printf( int a=%4d b=%5dn char c1=%3c, c2=%5cn float x=%2.1f, y=%2.2fn,a,b,c1,c2,x,y);3. c語言編程求ax2+bx+c=0并分析其結(jié)果。存入ex3_2.c文件,并編譯、調(diào)試、運行。#include#include void main() double a,b,c,disc,x1,x2,realpart,imagpart;scanf(%lf,%lf,%lf,&a,&b,&c);printf(t

10、he equation);if(fabs(a)=1e-6)printf(is not a quadraticn);elsedisc = b*b-4*a*c; if(fabs(disc)1e-6)x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);printf(has distinct real roots:%8.4lf and %8.4lfn,x1,x2); else realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(has complex roots: n);printf(%8.4lf+%8.4

11、lfin,realpart,imagpart);printf(%8.4lf-%8.4lfin,realpart,imagpart); 設(shè)備及生均耗材要求:計算機機房實踐考核辦法:檢查學(xué)生程序結(jié)構(gòu)和執(zhí)行情況,并給出評分。第四章 邏輯運算和判斷選取控制實踐教學(xué):屬性:實訓(xùn)時間: 學(xué)時。實踐教學(xué)內(nèi)容:實驗?zāi)康模赫莆読f語句的格式與應(yīng)用,if語句的嵌套格式與應(yīng)用,條件運算符的作用,switch語句的格式與應(yīng)用,break、continue語句的格式與應(yīng)用。實驗內(nèi)容和步驟:1 完成下面的程序,在空白處填入a,b,c,取a,b,c中最大者賦給max。存入ex4_1.c文件,并編譯、調(diào)試、運行。#inclu

12、demain()int a,b,c,max; scanf(%d,%d,%d,&a,&b,&c); if(ab & ac) max=a ; else if(bc) max= b ; else max=c ; printf(最大值為:%dn,max);aif(ab & ac) b. if (ab) max=_ if(ac) else max=_p;max=_if(bc) else max=_ max=_ max=_else else max=_ if(bc) max=_ else max=_2輸入a,b,c三個整數(shù),要求將絕對值最大者打印輸出。存入ex4_2.c文件,并編譯、調(diào)試、運行。#incl

13、udemain()int a,b,c,max;scanf(%d,%d,%d,&a,&b,&c); if(fabs(a) fabs(b) & fabs(a) fabs(c) max= a ; else if(fabs(b) fabs(c) max= b ; else max=c; printf(絕對值最大的為:%dn,max);3輸入一個整數(shù),判斷該數(shù)的奇偶性。(輸出相應(yīng)的標(biāo)志even-偶數(shù) odd-奇數(shù),請記住這兩個單詞)自已寫出程序代碼。存入ex4_3.c文件,并編譯、調(diào)試、運行。 4#includemain() int a; scanf(%d,&a); if (a%2 = 0) print

14、f(此數(shù)為evenn); else printf(此數(shù)為oddn);給定一個正整數(shù),判斷它是否能同時被3、5、7整除。存入ex4_4.c文件,并編譯、調(diào)試、運行。#includemain()int a;scanf(%d,&a);if (a%3!=0)printf(此數(shù)不能同時被3、5、7整除n); else if (a%5!=0)printf(此數(shù)不能同時被3、5、7整除n); else if (a%7!=0) printf(此數(shù)不能同時被3、5、7整除n); else printf(此數(shù)能同時被3、5、7整除n);設(shè)備及生均耗材要求:計算機機房實踐考核辦法:檢查學(xué)生程序結(jié)構(gòu)和執(zhí)行情況,并給出

15、評分。第五章 循環(huán)控制實踐教學(xué):屬性:實訓(xùn)時間: 學(xué)時。實踐教學(xué)內(nèi)容:實驗?zāi)康模赫莆昭h(huán)結(jié)構(gòu)的三種形式:當(dāng)型循環(huán)結(jié)構(gòu)(while)、直到型循環(huán)結(jié)構(gòu)(do_while)、次數(shù)型結(jié)構(gòu)(for),以及三種形式的相互轉(zhuǎn)換,掌握break語句、continue語句的格式、功能、作用。實驗內(nèi)容和步驟:1編程,鍵盤上輸入10個數(shù),求其平均值。存入ex5_1.c文件,并編譯、調(diào)試、運行。 2 編程,輸出1100之間,其數(shù)的平方在150200之間的第一個數(shù),如找到,退出循環(huán),輸出該數(shù)的平方。反之,繼續(xù)查找。存入ex5_2.c文件,并編譯、調(diào)試、運行。 3 . 編程,輸入一正整數(shù),按從低到高的順序依次輸出其各位數(shù)

16、字的值,例如:輸入8546輸出8 5 4 6 。存入ex5_3.c文件,并編譯、調(diào)試、運行。 4. 編程,從鍵盤上輸入若干正整數(shù),求其中最大數(shù)和最小數(shù)。輸入的數(shù)以0為中止標(biāo)志。存入ex5_4.c文件,并編譯、調(diào)試、運行。 設(shè)備及生均耗材要求:計算機機房實踐考核辦法:檢查學(xué)生程序結(jié)構(gòu)和執(zhí)行情況,并給出評分。第六章 數(shù)組實踐教學(xué):屬性:實訓(xùn)時間: 學(xué)時。實踐教學(xué)內(nèi)容:實驗?zāi)康模赫莆找痪S數(shù)組和二位數(shù)組的定義、初始化、輸入、輸出方法;掌握字符數(shù)組的定義、初始化,存放字符串的字符數(shù)組的定義、初始化、輸入、輸出方法,掌握常用字符串處理函數(shù)的格式、功能和使用方法。實驗內(nèi)容和步驟:1、編程,求2個33矩陣對應(yīng)

17、元素之和,并存入矩陣c中,然后輸出矩陣c。存入ex6_1.c文件,并編譯、調(diào)試、運行。2、編一個程序,輸入單精度型一維數(shù)組a10,計算并輸出a數(shù)組中所有元素的平均值。存入ex6_2.c文件,并編譯、調(diào)試、運行。3、編一個程序,輸入一個字符串,將其中所有大寫字母改為小寫字母,而所有小寫字母全部改為大寫字母,然后輸出。存入ex6_3.c文件,并編譯、調(diào)試、運行。 4、編一個程序,輸入這50個學(xué)生的二科成績,計算并輸出每科成績的平均分。存入ex6_4.c文件,并編譯、調(diào)試、運行。 設(shè)備及生均耗材要求:計算機機房實踐考核辦法:檢查學(xué)生程序結(jié)構(gòu)和執(zhí)行情況,并給出評分。第七章 函數(shù)實踐教學(xué):屬性:實訓(xùn)時間

18、: 學(xué)時。實踐教學(xué)內(nèi)容:實驗?zāi)康模赫莆兆远x函數(shù)的概念、定義格式、調(diào)用方法;掌握函數(shù)的形式參數(shù)、實際參數(shù)和函數(shù)的返回值;掌握函數(shù)程序設(shè)計的一般方法和應(yīng)用。掌握函數(shù)與數(shù)組之間的關(guān)系和操作,熟悉數(shù)組作為參數(shù)傳遞應(yīng)該注意的問題;函數(shù)的嵌套、遞歸調(diào)用方法和應(yīng)用;局部變量、全局變量的定義和使用;常用系統(tǒng)函數(shù)的使用。實驗內(nèi)容和步驟:1、編程,計算10名學(xué)生1門課成績的平均分。(程序設(shè)計要求:用自定義函數(shù)來實現(xiàn),注意自定義函數(shù)的形式及參數(shù)之間的傳遞,用主函數(shù)來調(diào)用自定義函數(shù)實現(xiàn)功能。),存入ex7_1.c文件,并編譯、調(diào)試、運行。2、編程,利用自定義函數(shù)編寫程序,實現(xiàn)將一個十進制數(shù)轉(zhuǎn)換成二進制數(shù)。存入ex7

19、_2.c文件,并編譯、調(diào)試、運行。3、編程,輸入一個數(shù)組,利用自定義函數(shù)求數(shù)組的平均數(shù)(用數(shù)組做參數(shù))。存入ex7_3.c文件,并編譯、調(diào)試、運行。4、編程,自定義函數(shù)countc的功能是統(tǒng)計 array數(shù)組中大寫字母的個數(shù),并返回大寫字母的數(shù)目。存入ex7_4.c文件,并編譯、調(diào)試、運行。5、編程,以下函數(shù)p的功能是用遞歸方法計算xx的n階勒讓德多項式的值。已有調(diào)用語句p(n,x);請編寫p函數(shù)。存入ex7_5.c文件,并編譯、調(diào)試、運行。遞歸公式如下: 設(shè)備及生均耗材要求:計算機機房實踐考核辦法:檢查學(xué)生程序結(jié)構(gòu)和執(zhí)行情況,并給出評分。第八章 編譯預(yù)處理實踐教學(xué):屬性:實訓(xùn)時間: 學(xué)時。實

20、踐教學(xué)內(nèi)容:實驗?zāi)康模赫莆蘸甓x的形式(帶參數(shù)的宏定義、不帶參數(shù)的宏定義);掌握文件包含的形式和應(yīng)用;了解條件編譯的定義形式和應(yīng)用。實驗內(nèi)容和步驟:1、編程,通過用帶參的宏定義從3個數(shù)中找出最大值。主函數(shù)完成數(shù)據(jù)輸入、宏調(diào)用及數(shù)據(jù)輸出。存入ex8_1.c文件,并編譯、調(diào)試、運行。2、編一個頭文件,將經(jīng)常使用的數(shù)學(xué)函數(shù)、字符處理函數(shù)及圓周率等符號常量事先定義好。以便以后調(diào)用。存入headfile.h文件,存盤。3、編一個程序,接收一行字符,根據(jù)具體需要設(shè)置編譯條件,使之能將所有的字母全改為大寫字母。存入ex8_2.c文件,并編譯、調(diào)試、運行。 設(shè)備及生均耗材要求:計算機機房實踐考核辦法:檢查學(xué)生

21、程序結(jié)構(gòu)和執(zhí)行情況,并給出評分。第九章 指針實踐教學(xué):屬性:實訓(xùn)時間: 學(xué)時。實踐教學(xué)內(nèi)容:實驗?zāi)康模赫莆罩羔樅椭羔樧兞?內(nèi)存單元和地址、變量與地址、數(shù)組與地址的關(guān)系;掌握指針變量的定義和初始化,指針變量的引用方式;掌握取地址運算符與指針運算符;掌握指向變量的指針變量的使用;掌握指向數(shù)組的指針變量的使用;掌握指向二維數(shù)組和字符數(shù)組指針變量的使用方法;掌握指針數(shù)組的定義、指針數(shù)組元素的引用;掌握多級指針的定義和應(yīng)用。實驗內(nèi)容和步驟:1、編程,已知p,q指向兩個int型變量,寫兩個復(fù)合語句,分別交換p,q的值和p,q所指變量的值,每個復(fù)合語句中只可以定義一個變量。存入ex9_1.c文件,并編譯、調(diào)

22、試、運行。2、編程,已知p,q指向數(shù)組的兩個元素,寫賦值語句,使r指向p和q的中點。例如,若p,q分別指向a0和a2,則r指向a1。存入ex9_2.c文件,并編譯、調(diào)試、運行。3、編程實現(xiàn)findmax函數(shù)將計算數(shù)組中的最大元素及其下標(biāo)值和地址值,存入ex9_3.c文件,并編譯、調(diào)試、運行。4、編寫一個函數(shù)s(a,n),其中a是一個一維整型數(shù)組,n是數(shù)組長度,通過指針求數(shù)組中的平均數(shù)。存入ex9_4.c文件,并編譯、調(diào)試、運行。5、利用指針編寫程序,求字符串的長度。存入ex9_5.c文件,并編譯、調(diào)試、運行。 6編程,輸入100個實數(shù),利用指針求其中的最大值和平均值,存入ex9_6.c文件,并

23、編譯、調(diào)試、運行。 7輸入10個數(shù),利用指針編寫將其排序的程序。存入ex9_7.c文件,并編譯、調(diào)試、運行。 設(shè)備及生均耗材要求:計算機機房實踐考核辦法:檢查學(xué)生程序結(jié)構(gòu)和執(zhí)行情況,并給出評分。第十章 結(jié)構(gòu)體與共同體實踐教學(xué):屬性:實訓(xùn)時間: 學(xué)時。實踐教學(xué)內(nèi)容:實驗?zāi)康模赫莆战Y(jié)構(gòu)體類型及其變量的定義和初始化,結(jié)構(gòu)體變量的應(yīng)用;掌握結(jié)構(gòu)體數(shù)組的定義和初始化,結(jié)構(gòu)體變量和數(shù)組的應(yīng)用。掌握指向結(jié)構(gòu)體類型的指針,共用體類型變量的定義和引用;熟練掌握鏈表的簡單操作。實驗內(nèi)容和步驟:1定義一個結(jié)構(gòu)體變量,其成員包括學(xué)號,姓名,性別,總分。通過鍵盤為其賦值,然后按照一定的格式輸出。(格式自定)存入ex10

24、_1.c文件,并編譯、調(diào)試、運行。2.按照如下格式定義一個結(jié)構(gòu)體,并按照如下格式為一個班級的學(xué)生輸入信息(不包括總分),通過公式“總分=數(shù)學(xué)+英語+政治”計算每個同學(xué)的總分,并按照降序排序,最后將其輸出。存入ex10_2.c文件,并編譯、調(diào)試、運行。序號 姓名 數(shù)學(xué) 英語 政治 總分 num name math engl poli total 長整型 字符串?dāng)?shù)組 實型 實型 實型 實型 3.定義一個結(jié)構(gòu)體數(shù)組,其成員包括序號,姓名,性別,出生日期,工資。為該結(jié)構(gòu)體數(shù)組賦值,并且將其按照關(guān)鍵字(工資)排成升序。存入ex10_3.c文件,并編譯、調(diào)試、運行。4. 設(shè)有n名考生,每個考生的數(shù)據(jù)包括考號、姓名、性別和成績,編寫一個程序,要求用指針求出成績最高的考生,并且輸出其全部信息。存入ex10_4.c文件,并編譯、調(diào)試、運行。設(shè)備及生均耗材要求:計算機機房實踐考核辦

溫馨提示

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

評論

0/150

提交評論