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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

《C語言程序設計》課程試驗教學大綱【課程性質】公共基礎選修課(科學技術類) 【課程課時】32【開課學期】春季、秋季 【試驗課時】14【合用專業(yè)】除信息管理學院的專業(yè)一、教學任務和目的《C語言程序設計》的試驗的目的是為了配合課堂教學,增強對程序語言的動手編程能力。通過試驗使學生具有讀懂C語言程序和一定的編程能力。試驗任務是在理論課中布置試驗作業(yè),由學生在課余時間自己編寫代碼草稿,在試驗中將代碼輸入計算機,進行調試運行。二、試驗教學的基本規(guī)定 純熟掌握分支、循環(huán)的編程技巧,掌握數(shù)組、函數(shù)、指針等基本概念,掌握構造化程序設計的基本思想,具有一定的編程能力。三、試驗教學內容試驗一次序構造與輸入/輸出措施一、試驗目的掌握C語言中賦值語句的使用掌握C語言中多種數(shù)據(jù)的輸入/輸出措施能對的使用多種格式轉換符二、試驗要點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為程序改錯)。上機輸入和調試自己所編的程序,檢查試驗成果與否對的,上機結束后,整頓試驗匯報,并把試驗匯報電子版上傳到服務器上。文獻命名規(guī)則為學號_姓名_試驗一.doc。四、試驗內容上機調通如下程序。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ù),并把他們在屏幕上輸出,完畢如下填空,并把程序調通,寫出運行成果。#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.指出如下程序的錯誤并改正,并上機把程序調通。#include<stdio.h>voidmain(){inta;scanf(“%f”,a);printf(“a=%f,a);charc;c=A;printf(“%f,c)}試驗二多種分支構造一、試驗目的理解C語言中表達邏輯量的措施(以0代表“假”,以1代表“真”)。對的使用C語言中的邏輯運算符和邏輯體現(xiàn)式。純熟掌握if語句,if-else語句和switch-case語句。二、試驗要點在C語言中重要用如下措施實現(xiàn)分支構造:*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為填空)。上機輸入和調試自己所編的程序,檢查試驗成果與否對的。上機結束后,整頓試驗匯報,并把試驗文獻以“學號—姓名—試驗2”的名字上傳到服務器上。四、試驗內容1.程序完畢從鍵盤輸入兩個數(shù),按由小到大的次序輸出。(如下程序能實現(xiàn)以上功能嗎?如不能實現(xiàn),請改正,上機調通如下程序,并寫出如下程序的輸出成果。#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的值。請在【】內填入對的內容,并上機把程序調通,寫出運行成果。#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.如下程序對輸入的一種小寫字母,將字母循環(huán)后移5個位置后輸出.如’a’成’f’,‘w’變成’b’.請在【】內填入對的內容.#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,打印出對應的英文(Monday-Sunday).請在【】內填入對的內容。#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ù)關系:-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)構造試驗目的熟悉用while語句,do-while語句和for語句實現(xiàn)循環(huán)的措施。掌握循環(huán)嵌套的使用方法。掌握在程序設計中用循環(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ī)定上機前編寫好如下程序。上機輸入和調試自己所編的程序并存在自己的U盤上。檢查試驗成果與否對的。上機結束后,整頓試驗匯報,以“學號—姓名-第3次試驗”命名的文獻上傳到作業(yè)服務器。試驗內容上機調試運行如下程序。1.下面的程序段是從鍵盤輸入的字符中記錄數(shù)字字符的個數(shù),用換行符結束循環(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)嵌套下面程序實現(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)控制語句的編程與應用試驗類型上機試驗試驗目的純熟掌握do/while、for等循環(huán)語句的基本格式和使用措施,運用do/while、for等循環(huán)語句編寫程序,處理實際問題。試驗內容與規(guī)定教材練習:第五題、第九題編寫程序:九九乘法表編寫程序:求素數(shù)試驗五 數(shù)組和字符串試驗目的掌握數(shù)組及數(shù)組元素的概念、數(shù)組的定義、數(shù)組元素的賦值和引用;對的使用數(shù)值數(shù)組和字符數(shù)組,并掌握與數(shù)組有關的常用算法。二.要點提醒數(shù)組是有關變量的有序集合,其中所有的變量具有相似的數(shù)據(jù)類型。一維數(shù)組定義格式為:類型闡明符 數(shù)組名[size] 數(shù)組的下標:數(shù)組的下標從0開始,到size-1為止。多維數(shù)組定義格式為:類型闡明符 數(shù)組名[size1][size2]…[sizen]字符串字符串一般使用一維字符數(shù)組處理,實際上就是以空字符結尾的字符數(shù)組。字符串常量是由一對雙引號括起來的字符集合。三.試驗內容一維數(shù)組的定義、賦值和引用與數(shù)組有關的算法。二維數(shù)組的定義,賦值和引用字符數(shù)組的定義和使用常用字符串處理函數(shù)的使用試驗環(huán)節(jié)讀懂并輸入程序,完畢填空后輸出成果,(下面程序中的中文注釋可以不輸入)1.建立一種一維數(shù)組,用來寄存5名學生的成績,輸入成績,并計算平均分。#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ù)組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ù)與變量試驗目的掌握定義函數(shù)的措施;掌握函數(shù)實參與形參的對應關系,以及“值傳遞”的方式;掌握函數(shù)的嵌套調用和遞歸調用的措施;掌握全局變量和局部變量,動態(tài)變量和靜態(tài)變量的概念和使用措施。試驗要點定義函數(shù)的一般格式:類型闡明符函數(shù)名(形參表)形參闡明{局部變量闡明;函數(shù)體語句;}函數(shù)的調用格式為:函數(shù)名(實參表)函數(shù)返回值函數(shù)返回值類型闡明的一般格式為:類型闡明符函數(shù)名();返回語句return試驗規(guī)定上機前編寫好如下程序。(1-3為填空,4,5自己編程)上機輸入和調試自己所編的程序并存在自己的軟盤上。檢查試驗成果與否對的。上機結束后,整頓試驗匯報。試驗內容上機調試運行如下程序。如下程序完畢由鍵盤輸入兩個整數(shù),求其最大值。請改正如下程序的錯誤。并上機調通。main(){inta,b,c;scanf(“%d,%d”,&a,&b);c=max(x,y);/*函數(shù)調用*/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轉換為二進制數(shù),并將轉換成果輸出,轉換措施“除二取余”。請?zhí)羁?。transfer(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.已經有變量定義和函數(shù)調用語句:inta=1,b=-5,c;c=fun(a,b);fun函數(shù)的作用是計算兩個數(shù)之差的絕對值,并將差值返回調用函數(shù),請編寫程序。5、試編寫一函數(shù)用于傳回三個整數(shù)中最大者。試驗七 指針試驗目的理解指針的概念,會定義和使用指針變量,掌握指針的運算規(guī)則,學會使用數(shù)組的指針和指向數(shù)組的指針變量。要點提醒變量在內存單元的地址稱為該變量的“指針”。指針變量是用來寄存其他變量地址的變量。指針變量定義的一般形式:類型標識符*指針變量名;指針運算符&(取變量地址運算符)和*(取值運算符)是互逆的運算符,右結合。 ++,--,+,-運算符是按地址計算規(guī)則進行的。用指針作為函數(shù)參數(shù),可以實現(xiàn)“調用函數(shù)變化變量的值,在主調函數(shù)中使用這些變化的值。數(shù)組的指針是指數(shù)組的起始地址(首地址),數(shù)組元素的指針是指數(shù)組元素的地址。數(shù)組名代表數(shù)組的首地址,是地址常量。試驗內容指針變量的闡明,初始化和使用。指針作為函數(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.調試修改下列程序,使之具有如下功能:用指針法輸入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ù)調用*/if(a>c)swap(【 】);/*函數(shù)調用*/if(b>c)swap(【 】);/*函數(shù)調用*/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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論