C語言程序設(shè)計教學(xué)大綱和實驗大綱_第1頁
C語言程序設(shè)計教學(xué)大綱和實驗大綱_第2頁
C語言程序設(shè)計教學(xué)大綱和實驗大綱_第3頁
C語言程序設(shè)計教學(xué)大綱和實驗大綱_第4頁
C語言程序設(shè)計教學(xué)大綱和實驗大綱_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《C語言程序設(shè)計》教學(xué)大綱課程編號:73220969課程名稱:C語言程序設(shè)計課程基本狀況:1.學(xué)分:2課時:32(課內(nèi)課時18,課內(nèi)試驗:14)2.課程性質(zhì):公共基礎(chǔ)選修課(科學(xué)技術(shù)類)3.適合專業(yè):全校除信息管理學(xué)院的各專業(yè)合用對象:本科4.先修課程:計算機應(yīng)用基礎(chǔ)(一)5.首選教材:譚浩強《C程序設(shè)計(第4版)》清華大學(xué)出版社備選教材:夏寶嵐《C程序設(shè)計》華東理工大學(xué)出版社,6.考核形式:非集中、開卷考試7.教學(xué)環(huán)境:多媒體教室及試驗室一、教學(xué)目的與規(guī)定本課程系統(tǒng)、完整地講述了C語言的重要內(nèi)容:基本運算符和體現(xiàn)式、條件語句、循環(huán)語句、數(shù)組、指針等。是一門實用性、理論性較強的課程。通過學(xué)習(xí),使學(xué)生能讀懂程序、掌握一定的編程能力及技巧,提高分析問題和處理問題的能力,為未來在實際工作中的應(yīng)用打下扎實的理論基礎(chǔ)。二、教學(xué)內(nèi)容及課時分派課程內(nèi)容及課時分派表章節(jié)教學(xué)內(nèi)容課時課內(nèi)講授課內(nèi)試驗第一章C語言概述22第二章程序的靈魂——算法自學(xué)第三章數(shù)據(jù)類型、運算符與體現(xiàn)式422第四章最簡樸的C程序設(shè)計—次序程序設(shè)計422第五章選擇構(gòu)造程序設(shè)計422第六章循環(huán)控制642第七章數(shù)組422第八章函數(shù)422第九章指針422合計321814三、教學(xué)內(nèi)容安排第一章C語言概述【教學(xué)目的】本章是對語言的基本概述。通過學(xué)習(xí),規(guī)定學(xué)生理解語言的特點及歷史背景,激發(fā)學(xué)生的學(xué)習(xí)熱情?!窘虒W(xué)重點】1.程序設(shè)計語言2.C語言上機環(huán)節(jié)【教學(xué)難點】無【教學(xué)措施】課堂講授【教學(xué)內(nèi)容】第一節(jié)C語言出現(xiàn)的歷史背景第二節(jié)C語言的特點第三節(jié)簡樸C程序簡介第四節(jié)C程序上機環(huán)節(jié)【復(fù)習(xí)思索題】教材中對應(yīng)習(xí)題第二章程序的靈魂——算法【教學(xué)目的】本章重要簡介有關(guān)算法的初步知識,為此后各章的學(xué)習(xí)建立一定的基礎(chǔ)?!窘虒W(xué)重點】1.算法的概念2.表達算法的措施【教學(xué)難點】流程圖、N_S圖【教學(xué)措施】自學(xué)【教學(xué)內(nèi)容】第一節(jié)算法的概念第二節(jié)簡樸算法列舉第三節(jié)算法的特性第四節(jié)怎樣表達一種算法用自然語言表達算法用流程圖表達算法三種基本構(gòu)造和改善的流程圖四、用N_S圖表達算法五、用偽代碼表達算法六、用計算機語言表達算法【復(fù)習(xí)思索題】教材中對應(yīng)習(xí)題第三章數(shù)據(jù)類型、運算符與體現(xiàn)式【教學(xué)目的】本章全面地簡介語言的基礎(chǔ)知識與基本概念。通過學(xué)習(xí),規(guī)定學(xué)生全面掌握語言的基礎(chǔ)知識,包括:數(shù)據(jù)類型、常量與變量、變量的定義與賦初值、各類數(shù)值型數(shù)據(jù)間的混合運算、運算符、體現(xiàn)式等,為學(xué)習(xí)后來各章做準備?!窘虒W(xué)重點】基本的運算符與體現(xiàn)式【教學(xué)難點】變量的概念【教學(xué)措施】課堂講授、上機試驗【教學(xué)內(nèi)容】第一節(jié)C的數(shù)據(jù)類型第二節(jié)常量與變量常量和符號常量二、變量第三節(jié)整型數(shù)據(jù)一、整型常量的表達措施二、整型變量三、整型常量的類型第四節(jié)實型數(shù)據(jù)一、實型常量的表達措施二、實型變量三、實型常量的類型第五節(jié)字符型數(shù)據(jù)一、字符常量二、字符變量三、字符數(shù)據(jù)在內(nèi)存中的存儲形式及其使用措施四、字符串常量第六節(jié)變量賦初值第七節(jié)各類數(shù)值型數(shù)據(jù)間的混合運算第八節(jié)算術(shù)運算符和算術(shù)體現(xiàn)式一、C運算符簡介二、算術(shù)運算符合算術(shù)體現(xiàn)式第九節(jié)賦值運算符和賦值體現(xiàn)式第十節(jié)逗號運算符和逗號體現(xiàn)式【復(fù)習(xí)思索題】教材中對應(yīng)習(xí)題第四章最簡樸的C程序設(shè)計——次序程序設(shè)計【教學(xué)目的】本章通過簡介幾種簡樸的程序,規(guī)定學(xué)生掌握程序的基本框架?!窘虒W(xué)重點】賦值語句、數(shù)據(jù)輸入、數(shù)據(jù)輸出語句?!窘虒W(xué)難點】數(shù)據(jù)輸入、數(shù)據(jù)輸出語句?!窘虒W(xué)措施】課堂講授、上機試驗。【教學(xué)內(nèi)容】第一節(jié)C語句概述第二節(jié)賦值語句第三節(jié)數(shù)據(jù)輸入輸出的概念及在C語言中的實現(xiàn)第四節(jié)字符數(shù)據(jù)的輸入輸出一、字符輸出函數(shù)二、字符輸入函數(shù)第五節(jié)格式輸入與輸出一、格式輸出函數(shù)二、格式輸入函數(shù)第六節(jié)次序構(gòu)造程序設(shè)計舉例【復(fù)習(xí)思索題】教材中對應(yīng)習(xí)題第五章選擇構(gòu)造程序設(shè)計【教學(xué)目的】本章首先簡介關(guān)系運算和關(guān)系體現(xiàn)式、邏輯運算與邏輯體現(xiàn)式,然后在此基礎(chǔ)上重要講授條件語句和開關(guān)語句。通過學(xué)習(xí)規(guī)定學(xué)生純熟掌握IF語句和SWITCH語句?!窘虒W(xué)重點】1.選擇構(gòu)造的概念2.IF語句3.SWITCH語句【教學(xué)難點】SWITCH語句【教學(xué)措施】課堂講授、上機試驗【教學(xué)提議】本章是重點章節(jié)之一。為了讓學(xué)生純熟并運用自如,除了在課堂上講授外,還應(yīng)補充大量的例子,供學(xué)生課后上機練習(xí),以純熟運用IF語句和SWITCH語句來編程?!窘虒W(xué)內(nèi)容】第一節(jié)關(guān)系運算賦與關(guān)系體現(xiàn)式一、關(guān)系運算符及其優(yōu)先次序二、關(guān)系體現(xiàn)式第二節(jié)邏輯運算符和邏輯體現(xiàn)式一、邏輯運算符及其優(yōu)先次序二、邏輯體現(xiàn)式第三節(jié)IF語句一、IF語句的三種形式二、IF語句的嵌套三、條件運算符第四節(jié)SWITCH語句第五節(jié)程序舉例【復(fù)習(xí)思索題】教材中對應(yīng)習(xí)題第六章循環(huán)控制【教學(xué)目的】本章重要講授循環(huán)語句:while語句、do/while語句和for語句。通過學(xué)習(xí),規(guī)定學(xué)生理解循環(huán)構(gòu)造的特點并能純熟運用循環(huán)語句編寫比較復(fù)雜的程序?!窘虒W(xué)重點】1.循環(huán)的概念2.while語句3.for語句【教學(xué)難點】循環(huán)的嵌套【教學(xué)提議】本章是重點章節(jié)之一。為了讓學(xué)生純熟并運用自如,除了在課堂上講授外,還應(yīng)補充大量的例子,供學(xué)生課后上機練習(xí),以純熟運用while語句和for語句來編程?!窘虒W(xué)措施】課堂講授、上機試驗【教學(xué)內(nèi)容】第一節(jié)概述第二節(jié)WHILE語句第三節(jié)DO_WHILE語句第四節(jié)FOR語句第五節(jié)循環(huán)的嵌套第六節(jié)幾種循環(huán)的比較第七節(jié)BREAK語句和CONTINUE語句一、BREAK語句二、CONTINUE語句【復(fù)習(xí)思索題】教材中對應(yīng)習(xí)題第七章數(shù)組【教學(xué)目的】本章首先簡介一維數(shù)組的定義和引用,然后在此基礎(chǔ)上簡介大量的實例,以提高學(xué)生純熟運用數(shù)組這一重要的數(shù)據(jù)構(gòu)造來處理實際問題?!窘虒W(xué)重點】1.一維數(shù)組?!窘虒W(xué)難點】字符串【教學(xué)提議】本章是重點章節(jié)之一。為了讓學(xué)生純熟掌握并運用自如,除了在課堂上講授外,還應(yīng)補充大量的例子,供學(xué)生課后上機練習(xí)。為此后的學(xué)習(xí)做好準備。【教學(xué)措施】課堂講授、上機試驗【教學(xué)內(nèi)容】第一節(jié)一維數(shù)組的定義和應(yīng)用一、一維數(shù)組的定義二、一維數(shù)組元素的應(yīng)用三、一維數(shù)組的初始化四、一維數(shù)組程序舉例第二節(jié)字符數(shù)組一、字符數(shù)組的定義二、字符數(shù)組的初始化三、字符數(shù)組的引用四、字符串和字符串的結(jié)束標志五、字符數(shù)組的輸入輸出六、字符串處理函數(shù)七、字符數(shù)組應(yīng)用舉例【復(fù)習(xí)思索題】教材中對應(yīng)習(xí)題第八章函數(shù)【教學(xué)目的】本章重要講授函數(shù)的基本概念、函數(shù)的定義、函數(shù)的調(diào)用、內(nèi)部函數(shù)和外部函數(shù)、局部變量和全局變量、動態(tài)存儲變量和靜態(tài)存儲變量等內(nèi)容,使學(xué)生逐漸建立起模塊化設(shè)計的思想。通過本章學(xué)習(xí),規(guī)定學(xué)生能應(yīng)用模塊化設(shè)計的思想編制較復(fù)雜的應(yīng)用程序?!窘虒W(xué)重點】函數(shù)的定義與調(diào)用?!窘虒W(xué)難點】自定義函數(shù)的措施【教學(xué)提議】本章是重點章節(jié)之一。為了讓學(xué)生純熟掌握并運用自如,除了在課堂上講授外,還應(yīng)配置大量由淺入深的上機練習(xí)題?!窘虒W(xué)措施】課堂講授、上機試驗【教學(xué)內(nèi)容】第一節(jié)概述第二節(jié)函數(shù)定義的一般格式第三節(jié)函數(shù)參數(shù)和函數(shù)的返回值一、形式參數(shù)和實際參數(shù)二、函數(shù)的返回值第四節(jié)函數(shù)的調(diào)用一、函數(shù)調(diào)用的一般形式二、函數(shù)調(diào)用的方式三、對被調(diào)用函數(shù)的申明和函數(shù)原型第五節(jié)局部變量和全局變量一、局部變量二、全局變量第九章指針【教學(xué)目的】本章重要講授指針的概念、數(shù)組與指針、函數(shù)與指針、字符串與指針及指針數(shù)組等內(nèi)容。通過本章學(xué)習(xí),規(guī)定學(xué)生掌握指針的基本概念,并能運用指針編制簡樸的應(yīng)用程序?!窘虒W(xué)重點】指針的概念【教學(xué)難點】字符串與指針聯(lián)絡(luò)【教學(xué)措施】課堂講授、上機試驗【教學(xué)內(nèi)容】第一節(jié)地址和指針的概念第二節(jié)變量的指針和指向變量的指針變量一、定義一種指針變量二、指針變量的引用三、指針變量作函數(shù)參數(shù)第三節(jié)數(shù)組與指針一、指向數(shù)組元素的指針二、通過指針引用數(shù)組元素三、數(shù)組名作函數(shù)參數(shù)第四節(jié)字符串與指針一、字符串的表達形式二、字符串指針作函數(shù)參數(shù)【復(fù)習(xí)思索題】教材中對應(yīng)習(xí)題參照書目1.呂鳳翳.《C語言程序設(shè)計——基礎(chǔ)理論與案例》.清華大學(xué)出版社,2.張強華主編《C語言程序設(shè)計》,人民郵電出版社,3.徐新華主編《C語言程序設(shè)計教程》,中國水利水電出版社,4.王明福編.《C語言程序設(shè)計教程》高等教育出版社,

《C語言程序設(shè)計》課程試驗教學(xué)大綱【課程性質(zhì)】公共基礎(chǔ)選修課(科學(xué)技術(shù)類) 【課程課時】32【開課學(xué)期】春季、秋季 【試驗課時】14【合用專業(yè)】除信息管理學(xué)院的專業(yè)一、教學(xué)任務(wù)和目的《C語言程序設(shè)計》的試驗的目的是為了配合課堂教學(xué),增強對程序語言的動手編程能力。通過試驗使學(xué)生具有讀懂C語言程序和一定的編程能力。試驗任務(wù)是在理論課中布置試驗作業(yè),由學(xué)生在課余時間自己編寫代碼草稿,在試驗中將代碼輸入計算機,進行調(diào)試運行。二、試驗教學(xué)的基本規(guī)定 純熟掌握分支、循環(huán)的編程技巧,掌握數(shù)組、函數(shù)、指針等基本概念,掌握構(gòu)造化程序設(shè)計的基本思想,具有一定的編程能力。三、試驗教學(xué)內(nèi)容試驗一次序構(gòu)造與輸入/輸出措施一、試驗?zāi)康恼莆誄語言中賦值語句的使用掌握C語言中多種數(shù)據(jù)的輸入/輸出措施能對的使用多種格式轉(zhuǎn)換符二、試驗要點1、掌握C語言中的基本輸入/輸出語句*scanf()輸出函數(shù)一般格式:scanf(“格式串”,地址體現(xiàn)式1[,地址體現(xiàn)式2,……,地址體現(xiàn)式n]);*printf()輸入函數(shù)一般格式:printf(“格式串”,[體現(xiàn)式1,體現(xiàn)式2,……,體現(xiàn)式n]);三、試驗規(guī)定上機前編寫好如下程序(1-4為填空,5為程序改錯)。上機輸入和調(diào)試自己所編的程序,檢查試驗成果與否對的,上機結(jié)束后,整頓試驗匯報,并把試驗匯報電子版上傳到服務(wù)器上。文獻命名規(guī)則為學(xué)號_姓名_試驗一.doc。四、試驗內(nèi)容上機調(diào)通如下程序。1.如下程序的輸出成果是【】#include<stdio.h>voidmain(){shorti;i=-2;printf("\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n",i,i,i,i);}2.如下程序的輸出成果是【】#include<stdio.h>voidmain(){floatf;f=3.1415;printf("\n%f,%4.3f,%5.3f,%-10.3f,%10.3f\n",f,f,f,f,f);}3.如下程序的輸出成果是【】#include<stdio.h>voidmain(){inta,b;floatc,d;charc1,c2;a=61;b=62;c=31.5;d=-68.87;c1='a';c2='A';printf("\n");printf("a=%d,b=%d\n",a,b);printf("c=%f,d=%f\n",c,d);printf("c=%e,d=%e\n",c,d);printf("c1=%c,%c\n",c1,c2);}4.如下程序的功能是從鍵盤輸入一種整型數(shù),一種實型數(shù)和一種字符型數(shù),并把他們在屏幕上輸出,完畢如下填空,并把程序調(diào)通,寫出運行成果。#include<stdio.h>voidmain(){inta;floatb;charc;scanf(“%d,%f,%c”,【1.】);printf(“a=【2.】\n”,a);printf(“b=【3.】\n”,b);printf(“c=【4.】\n”,c);}輸入45,34.5,A<CR>(<CR>表回車)輸出5.指出如下程序的錯誤并改正,并上機把程序調(diào)通。#include<stdio.h>voidmain(){inta;scanf(“%f”,a);printf(“a=%f,a);charc;c=A;printf(“%f,c)}試驗二多種分支構(gòu)造一、試驗?zāi)康睦斫釩語言中表達邏輯量的措施(以0代表“假”,以1代表“真”)。對的使用C語言中的邏輯運算符和邏輯體現(xiàn)式。純熟掌握if語句,if-else語句和switch-case語句。二、試驗要點在C語言中重要用如下措施實現(xiàn)分支構(gòu)造:*if-else語句格式:if(體現(xiàn)式) 語句塊1else語句塊2若體現(xiàn)式的值為真,就執(zhí)行語句塊1;否則,執(zhí)行語句塊2。*switch-case語句if語句只有兩個分支可供選擇,switch語句可以提供多種分支選擇。switch-case語句格式:switch(體現(xiàn)式){case常量1:語句1;case常量2:語句2;case常量3:語句3;case常量4:語句4;default:語句n}三、試驗規(guī)定上機前編寫好如下程序。(1,6為程序改錯,2-5為填空)。上機輸入和調(diào)試自己所編的程序,檢查試驗成果與否對的。上機結(jié)束后,整頓試驗匯報,并把試驗文獻以“學(xué)號—姓名—試驗2”的名字上傳到服務(wù)器上。四、試驗內(nèi)容1.程序完畢從鍵盤輸入兩個數(shù),按由小到大的次序輸出。(如下程序能實現(xiàn)以上功能嗎?如不能實現(xiàn),請改正,上機調(diào)通如下程序,并寫出如下程序的輸出成果。#include<stdio.h>voidmain(){inta,b;scanf(“%d,%d”,a,b);if(a<b){c=b;b=a;a=c;}printf(“%d,%d”,a,b);}輸入45,-55<CR>(<CR>表回車)輸出

2.如下程序的輸出成果是【】。#include<stdio.h>voidmain(){printf(“%d\t”,3&&6&&9);printf(“%d\t”,3||6||!0);printf(“%d\n”,0&&1||0);}

3.有一函數(shù)x(x<1)y=2x-1(1≤x<10)3x-11(x≥10)用scanf函數(shù)輸入x的值,求y的值。請在【】內(nèi)填入對的內(nèi)容,并上機把程序調(diào)通,寫出運行成果。#include<stdio.h>voidmain(){intx,y;printf(“Pleaseinputx:”);scanf(“%d”,【】);if(x<1){y=x;printf(“x=%d,y=x=%d\n”,x,y);}elseif(【】){y=2*x-1;printf(“x=%d,y=2*x-1=%d\n”,x,y);}else{y=【】;printf(“x=%d,y=3*x-11=%d\n”,x,y);}}運行成果:Pleaseinputx:4<CR>(<CR>表回車)輸出Pleaseinputx:-1<CR>(<CR>表回車)輸出Pleaseinputx:20<CR>(<CR>表回車)輸出

4.如下程序?qū)斎氲囊环N小寫字母,將字母循環(huán)后移5個位置后輸出.如’a’成’f’,‘w’變成’b’.請在【】內(nèi)填入對的內(nèi)容.#include“stdio.h” voidmain() {charc; c=getchar(); if(【】) c=c+5; elseif(c>=’v’&&c<=’z’) 【】;putchar(c);}輸入x<CR>(<CR>表回車)輸出5.如下程序完畢輸入數(shù)字1-7,打印出對應(yīng)的英文(Monday-Sunday).請在【】內(nèi)填入對的內(nèi)容。#include<stdio.h>voidmain(){inta;printf("pleaseinputanumber\n");scanf("%d",&a);if(【】){switch(a){case1:printf("Monday");【】; case2:printf("Tuesday");break; case3:printf("Wednesday");break; case4:printf("Thursday");break; 【】:printf("Friday");break; case6:printf("Saturday");break; case7:printf("Sunday");break; }}elseprintf("inputerror");}運行成果:pleaseinputanumber1<CR>(<CR>表回車)輸出pleaseinputanumber15<CR>(<CR>表回車)輸出

6.想實現(xiàn)如下函數(shù)關(guān)系:-1(x<0)y=0(x=0)1(x>0)問如下程序與否對的?如有錯請改正之#include<stdio.h>voidmain(){intx,yscanf("%d",&x);y=0if(x>=0)if(x>0)y=1;elsey=-1;printf("x=%d,y=%d\n",x,y);}試驗三循環(huán)構(gòu)造試驗?zāi)康氖煜び脀hile語句,do-while語句和for語句實現(xiàn)循環(huán)的措施。掌握循環(huán)嵌套的使用方法。掌握在程序設(shè)計中用循環(huán)的措施實現(xiàn)多種算法(如迭代,遞推,窮舉等)。掌握break和continue語句的使用方法。試驗要點在C語言中重要用如下措施實現(xiàn)循環(huán):while語句格式:while(體現(xiàn)式) 語句do-while語句格式:do語句while(體現(xiàn)式);for語句for語句的一般格式:for(體現(xiàn)式1;體現(xiàn)式2;體現(xiàn)式3)語句for(初值體現(xiàn)式;條件體現(xiàn)式;增值體現(xiàn)式)語句試驗規(guī)定上機前編寫好如下程序。上機輸入和調(diào)試自己所編的程序并存在自己的U盤上。檢查試驗成果與否對的。上機結(jié)束后,整頓試驗匯報,以“學(xué)號—姓名-第3次試驗”命名的文獻上傳到作業(yè)服務(wù)器。試驗內(nèi)容上機調(diào)試運行如下程序。1.下面的程序段是從鍵盤輸入的字符中記錄數(shù)字字符的個數(shù),用換行符結(jié)束循環(huán).請?zhí)羁?#include”stdio.h”voidmain(){intn=0;charc;c=getchar();while(【】 ){if( 【】 )n++;c=getchar();}printf(“n=%d”,n);}鍵盤輸入:abcdef12345k<CR>(<CR>表達回車)輸出成果:2.當運行下面程序時,從鍵盤輸入12345–1<CR>(<CR>表達回車)時,輸出成果:#include<stdio.h>voidmain(){intk=0,n;do{scanf(“%d”,&n);k+=n;}while(n!=-1);printf("k=%dn=%d\n",k,n);}3.下列程序是求水仙花數(shù)的程序,所謂水仙花數(shù)是指一種三位數(shù),其各位數(shù)字立方和等于該數(shù)。例如,153是一種水仙花數(shù)。#include<stdio.h>voidmain(){inti,j,k,n;printf("Thenumberis:");for(【】;n++){i=【】;j=n/10-i*10;k=【】;if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){printf("%d\t",【】);}}}程序輸出成果:4.下面程序完畢把100~120之間的不能被3整除的數(shù)輸出,并求其和,請?zhí)羁铡?include<stdio.h>voidmain(){intn,sum=0;for(【】){if(n%3==0)【】;sum+=n;printf(“%d,”,n);}printf(“\nsum=%d”,sum);}程序輸出成果:循環(huán)嵌套下面程序?qū)崿F(xiàn)逐行打印*號的功能:第一行打印1個*,第二行打印2個*,第十行打印10個*。#include<stdio.h>#defineN 10voidmain(){inti,j;for(i=1;i<=N;i++){for(j=1;j<=i;j++)printf(“*”);printf(“\n”);}}參照以上程序,自己編寫程序,程序輸出如下圖形。*******************************************************試驗四:循環(huán)控制語句的編程與應(yīng)用試驗類型上機試驗試驗?zāi)康募兪煺莆誨o/while、for等循環(huán)語句的基本格式和使用措施,運用do/while、for等循環(huán)語句編寫程序,處理實際問題。試驗內(nèi)容與規(guī)定教材練習(xí):第五題、第九題編寫程序:九九乘法表編寫程序:求素數(shù)試驗五 數(shù)組和字符串試驗?zāi)康恼莆諗?shù)組及數(shù)組元素的概念、數(shù)組的定義、數(shù)組元素的賦值和引用;對的使用數(shù)值數(shù)組和字符數(shù)組,并掌握與數(shù)組有關(guān)的常用算法。二.要點提醒數(shù)組是有關(guān)變量的有序集合,其中所有的變量具有相似的數(shù)據(jù)類型。一維數(shù)組定義格式為:類型闡明符 數(shù)組名[size] 數(shù)組的下標:數(shù)組的下標從0開始,到size-1為止。多維數(shù)組定義格式為:類型闡明符 數(shù)組名[size1][size2]…[sizen]字符串字符串一般使用一維字符數(shù)組處理,實際上就是以空字符結(jié)尾的字符數(shù)組。字符串常量是由一對雙引號括起來的字符集合。三.試驗內(nèi)容一維數(shù)組的定義、賦值和引用與數(shù)組有關(guān)的算法。二維數(shù)組的定義,賦值和引用字符數(shù)組的定義和使用常用字符串處理函數(shù)的使用試驗環(huán)節(jié)讀懂并輸入程序,完畢填空后輸出成果,(下面程序中的中文注釋可以不輸入)1.建立一種一維數(shù)組,用來寄存5名學(xué)生的成績,輸入成績,并計算平均分。#defineN5main(){int【 】;/*數(shù)組定義語句*/inti,sum=0;floataver;printf("\nInput5numbers:");for(i=0;i<5;i++){scanf("%d",【 】);/*輸入數(shù)組元素*/sum=sum+a[i];}aver=【】;/*計算平均分*/printf("\nTheaveragescoreis:%f",aver);}程序運行成果:Input5numbers:8080909090Theaveragescoreis:【 】2.設(shè)數(shù)組a包括10個元素,下面程序的功能是求出a中各相鄰兩個元素的和,并將這些和寄存在數(shù)組b中,按每行3個元素的形式輸出。例:b[1]=a[1]+a[0],…b[9]=a[9]+a[8]main(){inta[10],b[10],i;printf("\nInput10numbers:");for(i=0;i<10;i++) /*數(shù)組輸入*/scanf("%d",&a[i]);for(i=1;i<10;i++)b[i]=【 】; /*計算b數(shù)組中的元素*/for(i=1;i<10;i++){printf("%3d",b[i]);if(【 】==0)printf("\n"); /*每行打印3個數(shù)據(jù)*/}}程序運行成果:Input10numbers:12345678910【 】【 】【 】3. 將一種數(shù)組中的值按逆序重新寄存,例如,本來次序為:8,6,5,4,1。規(guī)定改為:1,4,5,6,8。提醒:a[0]和a[n-1]互換,a[1]和a[n-1-1]互換….思索a[i]和a[n-1-i]互換的體現(xiàn)式怎么寫?#defineN5main(){inta[N]={8,6,5,4,1},i,temp;printf("\nTheoriginalarrayis:");for(i=0;i<N;i++)printf("%4d",a[i]);for(i=0;i<N/2;i++){temp=a[i];【 】;【 】;}printf("\nThenewarrayis:");for(i=0;i<N;i++)printf("%4d",a[i]);}程序運行成果Theoriginalarrayis: 【 】Thenewarrayis: 【 】編寫程序:數(shù)組元素的插入編寫程序:求數(shù)組元素中的最大值試驗六函數(shù)與變量試驗?zāi)康恼莆斩x函數(shù)的措施;掌握函數(shù)實參與形參的對應(yīng)關(guān)系,以及“值傳遞”的方式;掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的措施;掌握全局變量和局部變量,動態(tài)變量和靜態(tài)變量的概念和使用措施。試驗要點定義函數(shù)的一般格式:類型闡明符函數(shù)名(形參表)形參闡明{局部變量闡明;函數(shù)體語句;}函數(shù)的調(diào)用格式為:函數(shù)名(實參表)函數(shù)返回值函數(shù)返回值類型闡明的一般格式為:類型闡明符函數(shù)名();返回語句return試驗規(guī)定上機前編寫好如下程序。(1-3為填空,4,5自己編程)上機輸入和調(diào)試自己所編的程序并存在自己的軟盤上。檢查試驗成果與否對的。上機結(jié)束后,整頓試驗匯報。試驗內(nèi)容上機調(diào)試運行如下程序。如下程序完畢由鍵盤輸入兩個整數(shù),求其最大值。請改正如下程序的錯誤。并上機調(diào)通。main(){inta,b,c;scanf(“%d,%d”,&a,&b);c=max(x,y);/*函數(shù)調(diào)用*/printf(“%d”,c);}min(x,y);/*函數(shù)定義*/intx,y;{intz;z=(x>y)?x:y;return(z);}/*函數(shù)的返回值*/鍵盤輸入:45,89<CR>(<CR>表達回車)輸出成果:892.將輸入的十進制正整數(shù)n轉(zhuǎn)換為二進制數(shù),并將轉(zhuǎn)換成果輸出,轉(zhuǎn)換措施“除二取余”。請?zhí)羁铡ransfer(m)intm;{intaa[20],j;for(j=0;m!=0;j++){aa[j]=【】;m=m/2;}for(;j!=0;j--)printf(“%d”,【】);}main(){intn;scanf(“%d”,&n);【】;}鍵盤輸入:10<CR>(<CR>表達回車)輸出成果:1010如下程序的功能是根據(jù)輸入的”y”(“Y”)與”n”(“N”),在屏幕上分別顯示出”ThisisYES.”與”ThisisNO.”,請?zhí)羁铡?include”stdio.h”voidyesno(charch){switch(ch){case‘y’:case‘Y’:printf(“\nThisisYES.\n”);【】;case‘n’:case‘N’:printf(“\nThisisNO.\n”);}}main(){charch;printf(“\nEnterachar‘y’,’Y’or’n’,’N’:”);ch=【】;printf(“ch:%c”,ch);yesno(ch);}鍵盤輸入:Y<CR>(<CR>表達回車)輸出成果:ThisisYES.已經(jīng)有變量定義和函數(shù)調(diào)用語句:inta=1,b=-5,c;c=fun(a,b);fun函數(shù)的作用是計算兩個數(shù)之差的絕對值,并將差值返回調(diào)用函數(shù),請編寫程序。5、試編寫一函數(shù)用于傳回三個整數(shù)中最大者。試驗七 指針試驗?zāi)康睦斫庵羔樀母拍?,會定義和使用指針變量,掌握指針的運算規(guī)則,學(xué)會使用數(shù)組的指針和指向數(shù)組的指針變量。要點提醒變量在內(nèi)存單元的地址稱為該變量的“指針”。指針變量是用來寄存其他變量地址的變量。指針變量定義的一般形式:類型標識符*指針變量名;指針運算符&(取變量地址運算符)和*(取值運算符)是互逆的運算符,右結(jié)合。 ++,--,+,-運算符是按地址計算規(guī)則進行的。用指針作為函數(shù)參數(shù),可以實現(xiàn)“調(diào)用函數(shù)變化變量的值,在主調(diào)函數(shù)中使用這些變化的值。數(shù)組的指針是指數(shù)組的起始地址(首地址),數(shù)組元素的指針是指數(shù)組元素的地址。數(shù)組名代表數(shù)組的首地址,是地址常量。試驗內(nèi)容指針變量的闡明,初始化和使用。指針作為函數(shù)參數(shù)。數(shù)組的指針和指針數(shù)組的指針變量的闡明和使用數(shù)組名作為函數(shù)參數(shù)試驗環(huán)節(jié)讀懂并輸入程序,完畢填空后輸出成果,(下面程序中的中文注釋可以不輸入)1.輸入a和b兩個整數(shù),按先大后小的次序輸出。算法提醒:不互換變量的值,而是互換兩個指針變量的值,使p1指向較大的數(shù),p2指向較小的數(shù)。main(){int*p1,*p2,【】;/*變量闡明語句*/inta,b;printf("\nPleaseinputaandb:");scanf("%d%d",&a,&b);p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p2=p;}/*p1和p2變量的值進行互換*/printf("max=%d,min=%d\n",【 】);}程序運行成果:Pleaseinputaandb:1234【 】2.調(diào)試修改下列程序,使之具有如下功能:用指針法輸入4個數(shù),然后按每行1個數(shù)輸出。main(){intj,k,a[4],*p;for(j=0;j<4;j++)scanf("%d",p++);for(j=0;j<4;j++){printf("%d",*p++);if(j%1==0)printf("\n");}}3.輸入三個整數(shù),按由小到大的次序輸出。用函數(shù)和指針實現(xiàn)。main(){inta,b,c;int*p1,*p2,*p3;printf("\nInput3numbers:");scanf("%d%d%d",&a,&b,&c);p1=&a;p2=&b;p3=&c;if(a>b)swap(【 】);/*函數(shù)調(diào)用*/if(a>c)swap(【 】);/*函數(shù)調(diào)用*/if(b>c)swap(【 】);/*函數(shù)調(diào)用*/printf("\nThesortednumbers:%d,%d,%d\n",a,b,c);}swap(int*p1,int*p2){int【 】;p=*p1;*p1=*p2;*p2=p;}程序運行成果:Input3numbers:100200150Thesortednumbers:【 】問答:上面程序中語句printf("\nThesortednumbers:%

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論