《C語言程序設計教程(第4版)》第1章C語言概況_第1頁
《C語言程序設計教程(第4版)》第1章C語言概況_第2頁
《C語言程序設計教程(第4版)》第1章C語言概況_第3頁
《C語言程序設計教程(第4版)》第1章C語言概況_第4頁
《C語言程序設計教程(第4版)》第1章C語言概況_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機程序設計基礎(C語言)總體安排 學習目標 學習方法 基本要求積極調整思維方式。理解概念多做練習。上課積極聽講,記錄重點、難點。按時、獨立完成作業(yè)。上機實習充分準備,實習后認真總結。理解計算機解題的思想和過程。2.學會使用C語言進行簡單程序設計3.逐步形成良好的程序設計風格??倢W時為48其中:上課/上機=32/163/55考核: 期末:筆試+上機 平時:作業(yè)+出勤課程的安排3/55補充一點:程序設計語言是國家對計算機能力檢測的重要內容教學內容第1章C語言概況第2章C語言基礎第3章順序結構第4章選擇結構第5章循環(huán)結構第6章編譯預處理第7章數組第8章指針*第9章函數第10章結構體與共用體*第11章位運算*第12章文件*1.1程序設計的基本概念1.2c語言的初步知識本章小結及作業(yè)第1章程序設計及C語言概況#include“stdio.h”main(){floatr,s;r=3;s=3.14159*r*r;printf(“s=%f”,s);}1.1.1程序和程序設計語言1.1程序設計的基本概念人們把這種計算機能夠識別并可以執(zhí)行的指令序列稱為程序。程序設計語言是計算機能夠理解和識別的語言。求圓的面積0000111111111111110001111111101111101010000000011111111111010110001110源程序目標程序編譯解釋r=?S=3.14159*r*r1.1.2程序設計的一般過程

分析、理解問題解決方案(大致的思路),建立數學模型求解步驟和流程(算法)(文字、符號等的描述)使用程序設計語言編寫源程序運行調試程序整理輸出結果,寫出相關文檔分析問題確定處理方案確定操作步驟編寫程序上機運行程序整理結果圖1.1程序設計的一般過程back1.1程序設計的基本概念程序的三種基本控制結構:①順序結構步驟1:輸入整數n和m;步驟2:求和sum=m+n;步驟3:輸出兩數之和sum。圖1.2順序結構AB(a)

(b)A

B

【例1.1】求兩個整數m與n的和輸入n和m求和sum=m+n輸出sum【例1.1】算法1.1.3結構化程序設計方法步驟1:輸入整數a和b;步驟2:判斷,如果a<b,則min=a,否則min=b;步驟3:輸出兩數中較小的數min。圖1.4選擇結構假

真PAB(a)(b)P

A

B

【例1.2】求a、b兩個整數中較小的數。圖1.5【例1.2】算法輸入a,ba<b?YNmin=amin=b輸出min②選擇結構③循環(huán)結構圖1.6當型循環(huán)結構真假PA

(a)(b)A當p為真圖1.7直到型循環(huán)結構真假AP

(b)(a)直到P為假A步驟1:定義變量sum用來存放和值,并賦初值0;定義變量k,用來存放每一項的值,并賦初值1;步驟2:判斷k的值是否小于或等于100,如果是,則繼續(xù)執(zhí)行步驟3,否則轉到步驟5,退出循環(huán);步驟3:將sum與k的和賦給sum;步驟4:將k的值增1;返回步驟2重復執(zhí)行。步驟5:輸出和值sum。【例1.3】計算1+2+3+4+…+100圖1.8【例1.3】算法sum=0,k=1k<=100?

sum=sum+kk=k+1輸出sum圖1.6當型循環(huán)結構真假PA(a)(b)A當p為真(2).流行C語言編譯系統(tǒng) ①MicrosoftC或稱MSC ②BorlandC

③TurboC ④QuickC

⑤Visualc++1.2C語言的初步知識(1).基于B語言,源于ALGOL60。

ALGOL60CPLBCPLB語言C語言(1960)(1963)(1967)(1970)(1972)ANSI標準1.C語言的起源與特點(1)語言簡潔、緊湊,使用方便、靈活。(2)支持結構化程序設計。(3)運算符豐富。(4)數據類型豐富。(5)較強的編譯預處理功能。(6)C語言的可移植性好。(7)C語言本身既有一般高級語言的優(yōu)點,又有低級(匯編)語言的特點。(8)語法限制不太嚴格,程序設計自由度大。

2.C語言的特點

1.2.2初識C語言程序(1)C程序的構成【例1.4】求兩個整數m與n的和。#include“stdio.h”main()/*主函數*/{intm,n,sum;/*定義變量m,n,sum*/m=5;n=3;/*給變量m,n賦值*/sum=m+n;/*求m+n的值,并賦給變量sum*/

printf(“sumis%d\n”,sum);

/*輸出sum的值*/}程序的運行結果為:sumis8【例1.5】求兩個整數中的較小者#include“stdio.h”main()/*主函數*/{intx,y,m;/*定義變量*/

intfun(inta,intb);/*函數的聲明*/printf(“inputx,y:”);/*提示輸入數據*/scanf("%d,%d",&x,&y);/*輸入變量x和y的值*/min=fun(x,y);/*調用fun函數,將函數值賦給min*/

printf("min=%d\n",min);/*輸出min的值*/}intfun(inta,intb)

/*定義fun函數,值為整型,a,b為該函數的形式參數*/{intc;/*函數中用到的變量c也要定義*/if(a<b)c=a;

elsec=b;

return(c);/*將c的值返回至調用處*/}1、C語言字符集:1.2.3.C語言字符集與標識符①字母:大、小寫英文字母共52個。②數字:0~9共10個③空白符:空格符、制表符、換行符等統(tǒng)稱為空白符共3個。④標點和特殊字符:+-*/%_.=<>&|()[]{};?:’”!#等25個。標識符是指用來標識變量名、符號常量名、函數名、文件名以及一些具有專門含義的有效字符序列。①以字母或下劃線(_)開頭,由字母、數字、下劃線組成的字符序列。如:num,a8,no_13d,no1,xk#1(×)②大寫字母和小寫字母視為兩個不同的字符。③標識符的長度受編譯系統(tǒng)限制2標識符:(1)標識符的構成規(guī)則1.2.3.C語言字符集與標識符代表固定含義,不能另作它用。見教材表1.1代表特定含義(一般是庫函數名和預編譯處理命令名),一般不另作它用。(2)標識符分類定義用戶標識符時注意:大小寫有區(qū)分。如book,BOOK,Book

。標識符做到“見名知意”。如average,sum,length等。

關鍵字不能作為用戶標識符。如do,int,if

等。關鍵字標識符:預定義標識符:用戶標識符:1.2.3.C語言字符集與標識符(1)C程序的基本單位是==函數一個C程序包括:一個主函數main()和[若干個其它函數]

其它函數可以是庫函數或用戶函數(2)任何函數(包括主函數main())都是由函數說明和函數體兩部分組成。其一般結構如下:[函數類型]函數名([參數表])/*函數說明部分*/{說明部分;執(zhí)行部分;/*函數體部分*/ }1.2.4.C語言程序的基本構成如,[例1.5]中的函數fun(),其函數說明各部分如下所示。函數類型函數名函數參數表↓↓↓

intfun(inta,intb)◆函數說明部分

[函數類型]函數名([函數參數表])

由函數類型(可缺?。?、函數名和函數參數表(可缺?。┤糠纸M成,其中函數參數表的格式為:

數據類型形參1[,數據類型形參2,……]◆函數體在函數說明部分的下面大括號(必須配對使用)內的部分。函數體一般由說明語句和可執(zhí)行語句兩部分構成:說明部分:

說明語句部分由變量定義、自定義類型定義、自定義函數說明、外部變量說明等組成。執(zhí)行部分:

一般由若干條可執(zhí)行語句構成。intfun(inta,intb)

/*定義fun函數,值為整型,a,b為該函數的形式參數*/{intc;/*函數中用到的變量c也要定義*/if(a<b)c=a;

elsec=b;

return(c);/*將c的值返回至調用處*/}(3)源程序書寫格式◆所有語句都必須以分號“;”結束?!舫绦蛐械臅鴮懜袷阶杂?,既允許1行內寫幾條語句,也允許1條語句分寫在幾行上。

如: a=2;b=3; 與 a=2;

b=3; 等價◆允許使用

/*···*/對程序中任何部分作注釋?!?/p>

main()函數的位置隨意。程序總是從主函數開始執(zhí)行,而終止于主函數。#include"stdio.h"main(){intscore;printf("Pleaseinputscore:");scanf("%d",&score);if(score>=85) {printf("A");printf("\ngood!");}elseif(score>=60) {printf("B"); printf("\nworkhard"); }else {printf("C"); }}①程序:英文小寫字母(大寫字母習慣作為常量或其它用途)②程序中一般每一條語句占用一行。③不同層次的語句,從不同的起始位置開始。

(4)C程序的階梯式書寫格式【例1.6】用“*”號輸出字母C的圖案。#include"stdio.h"main(){printf("****\n");printf("*\n");printf("*\n");printf("****\n");}1.2.5簡

溫馨提示

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

評論

0/150

提交評論