C語(yǔ)言程序設(shè)計(jì)教學(xué)大綱和實(shí)驗(yàn)大綱_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)教學(xué)大綱和實(shí)驗(yàn)大綱_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)教學(xué)大綱和實(shí)驗(yàn)大綱_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)教學(xué)大綱和實(shí)驗(yàn)大綱_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)教學(xué)大綱和實(shí)驗(yàn)大綱_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

《C語(yǔ)言程序設(shè)計(jì)》課程實(shí)驗(yàn)教學(xué)大綱【課程性質(zhì)】公共基礎(chǔ)選修課(科學(xué)技術(shù)類(lèi)) 【課程學(xué)時(shí)】32【開(kāi)課學(xué)期】春季、秋季 【實(shí)驗(yàn)學(xué)時(shí)】14【合用專(zhuān)業(yè)】除信息管理學(xué)院的專(zhuān)業(yè)一、教學(xué)任務(wù)和目的《C語(yǔ)言程序設(shè)計(jì)》的實(shí)驗(yàn)的目的是為了配合課堂教學(xué),增強(qiáng)對(duì)程序語(yǔ)言的動(dòng)手編程能力。通過(guò)實(shí)驗(yàn)使學(xué)生含有讀懂C語(yǔ)言程序和一定的編程能力。實(shí)驗(yàn)任務(wù)是在理論課中布置實(shí)驗(yàn)作業(yè),由學(xué)生在課余時(shí)間自己編寫(xiě)代碼初稿,在實(shí)驗(yàn)中將代碼輸入計(jì)算機(jī),進(jìn)行調(diào)試運(yùn)行。二、實(shí)驗(yàn)教學(xué)的基本規(guī)定 純熟掌握分支、循環(huán)的編程技巧,掌握數(shù)組、函數(shù)、指針等基本概念,掌握構(gòu)造化程序設(shè)計(jì)的基本思想,含有一定的編程能力。三、實(shí)驗(yàn)教學(xué)內(nèi)容實(shí)驗(yàn)一次序構(gòu)造與輸入/輸出辦法一、實(shí)驗(yàn)?zāi)康恼莆誄語(yǔ)言中賦值語(yǔ)句的使用掌握C語(yǔ)言中多個(gè)數(shù)據(jù)的輸入/輸出辦法能對(duì)的使用多個(gè)格式轉(zhuǎn)換符二、實(shí)驗(yàn)要點(diǎn)1、掌握C語(yǔ)言中的基本輸入/輸出語(yǔ)句*scanf()輸出函數(shù)普通格式:scanf(“格式串”,地址體現(xiàn)式1[,地址體現(xiàn)式2,……,地址體現(xiàn)式n]);*printf()輸入函數(shù)普通格式:printf(“格式串”,[體現(xiàn)式1,體現(xiàn)式2,……,體現(xiàn)式n]);三、實(shí)驗(yàn)規(guī)定上機(jī)前編寫(xiě)好下列程序(1-4為填空,5為程序改錯(cuò))。上機(jī)輸入和調(diào)試自己所編的程序,檢查實(shí)驗(yàn)成果與否對(duì)的,上機(jī)結(jié)束后,整頓實(shí)驗(yàn)報(bào)告,并把實(shí)驗(yàn)報(bào)告電子版上傳到服務(wù)器上。文獻(xiàn)命名規(guī)則為學(xué)號(hào)_姓名_實(shí)驗(yàn)一.doc。四、實(shí)驗(yàn)內(nèi)容上機(jī)調(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.下列程序的功效是從鍵盤(pán)輸入一種整型數(shù),一種實(shí)型數(shù)和一種字符型數(shù),并把他們?cè)谄聊簧陷敵觯戤呄铝刑羁眨殉绦蛘{(diào)通,寫(xiě)出運(yùn)行成果。#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>表回車(chē))輸出5.指出下列程序的錯(cuò)誤并改正,并上機(jī)把程序調(diào)通。#include<stdio.h>voidmain(){inta;scanf(“%f”,a);printf(“a=%f,a);charc;c=A;printf(“%f,c)}實(shí)驗(yàn)二多個(gè)分支構(gòu)造一、實(shí)驗(yàn)?zāi)康睦斫釩語(yǔ)言中表達(dá)邏輯量的辦法(以0代表“假”,以1代表“真”)。對(duì)的使用C語(yǔ)言中的邏輯運(yùn)算符和邏輯體現(xiàn)式。純熟掌握if語(yǔ)句,if-else語(yǔ)句和switch-case語(yǔ)句。二、實(shí)驗(yàn)要點(diǎn)在C語(yǔ)言中重要用下列辦法實(shí)現(xiàn)分支構(gòu)造:*if-else語(yǔ)句格式:if(體現(xiàn)式) 語(yǔ)句塊1else語(yǔ)句塊2若體現(xiàn)式的值為真,就執(zhí)行語(yǔ)句塊1;否則,執(zhí)行語(yǔ)句塊2。*switch-case語(yǔ)句if語(yǔ)句只有兩個(gè)分支可供選擇,switch語(yǔ)句能夠提供多個(gè)分支選擇。switch-case語(yǔ)句格式:switch(體現(xiàn)式){case常量1:語(yǔ)句1;case常量2:語(yǔ)句2;case常量3:語(yǔ)句3;case常量4:語(yǔ)句4;default:語(yǔ)句n}三、實(shí)驗(yàn)規(guī)定上機(jī)前編寫(xiě)好下列程序。(1,6為程序改錯(cuò),2-5為填空)。上機(jī)輸入和調(diào)試自己所編的程序,檢查實(shí)驗(yàn)成果與否對(duì)的。上機(jī)結(jié)束后,整頓實(shí)驗(yàn)報(bào)告,并把實(shí)驗(yàn)文獻(xiàn)以“學(xué)號(hào)—姓名—實(shí)驗(yàn)2”的名字上傳到服務(wù)器上。四、實(shí)驗(yàn)內(nèi)容1.程序完畢從鍵盤(pán)輸入兩個(gè)數(shù),按由小到大的次序輸出。(下列程序能實(shí)現(xiàn)以上功效嗎?如不能實(shí)現(xiàn),請(qǐng)改正,上機(jī)調(diào)通下列程序,并寫(xiě)出下列程序的輸出成果。#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>表回車(chē))輸出

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的值。請(qǐng)?jiān)凇尽績(jī)?nèi)填入對(duì)的內(nèi)容,并上機(jī)把程序調(diào)通,寫(xiě)出運(yùn)行成果。#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);}}運(yùn)行成果:Pleaseinputx:4<CR>(<CR>表回車(chē))輸出Pleaseinputx:-1<CR>(<CR>表回車(chē))輸出Pleaseinputx:20<CR>(<CR>表回車(chē))輸出

4.下列程序?qū)斎氲囊环N小寫(xiě)字母,將字母循環(huán)后移5個(gè)位置后輸出.如’a’成’f’,‘w’變成’b’.請(qǐng)?jiān)凇尽績(jī)?nèi)填入對(duì)的內(nèi)容.#include“stdio.h” voidmain() {charc; c=getchar(); if(【】) c=c+5; elseif(c>=’v’&&c<=’z’) 【】;putchar(c);}輸入x<CR>(<CR>表回車(chē))輸出5.下列程序完畢輸入數(shù)字1-7,打印出對(duì)應(yīng)的英文(Monday-Sunday).請(qǐng)?jiān)凇尽績(jī)?nèi)填入對(duì)的內(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");}運(yùn)行成果:pleaseinputanumber1<CR>(<CR>表回車(chē))輸出pleaseinputanumber15<CR>(<CR>表回車(chē))輸出

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論