C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)_第1頁(yè)
C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)_第2頁(yè)
C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)_第3頁(yè)
C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)_第4頁(yè)
C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章簡(jiǎn)單程序設(shè)計(jì)

C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第1頁(yè)。第2章簡(jiǎn)單程序設(shè)計(jì)2.1數(shù)據(jù)類型、常量與變量2.2輸出輸入數(shù)據(jù)2.3簡(jiǎn)單運(yùn)算與常用宏命令2.4簡(jiǎn)單程序設(shè)計(jì)舉例2.5表達(dá)式中數(shù)據(jù)類型的轉(zhuǎn)換*2.6定義數(shù)據(jù)類型別名C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第2頁(yè)。2.1數(shù)據(jù)類型、常量與變量2.1.1數(shù)據(jù)類型2.1.2常量 2.1.3變量C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第3頁(yè)。2.1.1數(shù)據(jù)類型數(shù)據(jù)是計(jì)算機(jī)程序處理的所有信息的總稱,C語(yǔ)言共有9種數(shù)據(jù)類型。 C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第4頁(yè)。2.1.2常量整數(shù)常量字符常量其他常量實(shí)數(shù)常量字符串常量C語(yǔ)言常量除空類型外,每一種數(shù)據(jù)類型都有相應(yīng)的常量C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第5頁(yè)。2.1.2常量整數(shù)常量即1個(gè)整數(shù)值,有3種數(shù)制形式十進(jìn)制數(shù):以非0開始的數(shù)如:220、-560、+369八進(jìn)制數(shù):以0開始的數(shù)如:06、0106、0677十六進(jìn)制數(shù):以0X或0x開始的數(shù)如:0X0D、0XFF、0x4e、0x123等。1整數(shù)常量C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第6頁(yè)。2.1.2常量實(shí)數(shù)常量即1個(gè)實(shí)數(shù)值,有2種表示形式一般形式由數(shù)字、小數(shù)點(diǎn)以及必要時(shí)的正負(fù)號(hào)組成。如:29.56、-56.33、0.056、.056、0.0等。指數(shù)形式相當(dāng)于科學(xué)計(jì)數(shù)法,將a×10b的數(shù)表示如下:

aEb或aeb

其中:a、E(或e)、b任何一部分都不允許省略。如:2.956E3、-0.789e8、.792e-6等。錯(cuò)誤表示:e-6、2.365E。2實(shí)數(shù)常量C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第7頁(yè)。2.1.2常量字符常量為一個(gè)有效字符在程序中須用單引號(hào)限定。如:‘a(chǎn)’、‘9’、‘Z’、‘%’。通過鍵盤輸入時(shí),直接輸入字符本身,不加單引號(hào)。3字符常量4字符串常量字符串常量為若干有效字符的一個(gè)序列在程序中須用雙引號(hào)限定。如:“Helloworld”、"0.912e8"字符串中字符個(gè)數(shù)稱為字符串的長(zhǎng)度,允許為0。

"Helloworld"長(zhǎng)度為11"0.912e8"長(zhǎng)度為7C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第8頁(yè)。2.1.3變量變量分為不同的數(shù)據(jù)類型,以存儲(chǔ)不同類型的數(shù)據(jù)。例如,使用整數(shù)型變量存儲(chǔ)整數(shù),使用實(shí)數(shù)型變量存儲(chǔ)實(shí)數(shù),使用字符型變量存儲(chǔ)字符。在程序中使用變量之前,要首先進(jìn)行變量定義,說明變量的名稱以及它要存儲(chǔ)的數(shù)據(jù)類型。就本質(zhì)而言,變量是計(jì)算機(jī)內(nèi)存中某個(gè)存儲(chǔ)空間的標(biāo)識(shí)。將數(shù)據(jù)存儲(chǔ)到某個(gè)變量中,即是將數(shù)據(jù)存儲(chǔ)到由該變量標(biāo)識(shí)的那個(gè)內(nèi)存空間中。1用變量存儲(chǔ)數(shù)據(jù)作用2變量有數(shù)據(jù)類型特點(diǎn)3變量需要先定義特點(diǎn)C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第9頁(yè)。2.1.3變量--簡(jiǎn)單變量及類型標(biāo)識(shí)變量分類類型標(biāo)識(shí)符類型名稱存儲(chǔ)數(shù)據(jù)完整形式簡(jiǎn)化形式整數(shù)型變量signedintint有符號(hào)基本整型整數(shù)signedshortintshort有符號(hào)短整型signedlongintlong有符號(hào)長(zhǎng)整型unsignedintunsignedint無符號(hào)基本整型unsignedshortintunsignedshort無符號(hào)短整型unsignedlongintunsignedlong無符號(hào)長(zhǎng)整型實(shí)數(shù)型變量floatfloat單精度實(shí)型實(shí)數(shù)doubledouble雙精度實(shí)型字符型變量charchar字符型字符C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第10頁(yè)。2.1.3變量--簡(jiǎn)單變量的定義定義格式數(shù)據(jù)類型變量名表;變量定義說明inta;定義變量a,存儲(chǔ)int型數(shù)據(jù)floatx,y;定義變量x、y,存儲(chǔ)float型數(shù)據(jù)charch1,ch2,ch3;定義變量ch1、ch2、ch3,存儲(chǔ)char型數(shù)據(jù)longm;定義變量m,存儲(chǔ)longint型數(shù)據(jù)doublex1,x2;定義變量x1、x2,存儲(chǔ)double型數(shù)據(jù)

定義實(shí)例C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第11頁(yè)。2.1.3變量--簡(jiǎn)單變量的賦值變量賦值的一般格式

變量名=表達(dá)式變量賦值的兩種形式(1)定義變量時(shí)為變量賦值

floatx=29.6;

(2)先定義變量,然后再為變量賦值

intsum,i;sum=10;C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第12頁(yè)。2.2數(shù)據(jù)輸入與輸出2.2.1用printf()函數(shù)輸出數(shù)據(jù)2.2.2用scanf()函數(shù)輸入數(shù)據(jù)2.2.3輸入輸出字符型數(shù)據(jù)C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第13頁(yè)。2.2.1用printf()函數(shù)輸出數(shù)據(jù)1、printf()函數(shù)示例2、printf()函數(shù)的一般格式C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第14頁(yè)。2.2.2用scanf()函數(shù)輸入數(shù)據(jù)例2-5一個(gè)改進(jìn)的加法程序。格式控制字符串,說明輸出信息的格式數(shù)據(jù)輸出語(yǔ)句,執(zhí)行后,輸出c的值。#include<stdio.h>intmain(void){inta,b,c;a=8;b=2000;c=a+b;

printf("%d\n",c);

return0;}輸出在占位符位置的表達(dá)式格式控制符,占位符號(hào),%d表示輸出1個(gè)整數(shù)\n換行控制符C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第15頁(yè)。2.2.1用printf()函數(shù)輸出數(shù)據(jù)格式化字符串:所設(shè)計(jì)的輸出信息的格式。格式控制符:規(guī)定輸出數(shù)據(jù)的類型及格式;普通字符或轉(zhuǎn)義字符:普通字符直接輸出,轉(zhuǎn)義字符輸出的是其轉(zhuǎn)義后的形式。表達(dá)式表:要輸出的一系列表達(dá)式,各表達(dá)式之間用“,”分隔。格式化輸出函數(shù)。在printf()函數(shù)中設(shè)計(jì)所輸出信息的格式,執(zhí)行該函數(shù)時(shí),即按照所設(shè)計(jì)的格式輸出信息。功能用法注意事項(xiàng)printf()函數(shù)printf("格式化字符串",表達(dá)式表);說明C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第16頁(yè)。2.2.1用printf()函數(shù)輸出數(shù)據(jù)printf()函數(shù)中常用的格式控制符及其功能格式控制符功能是否常用%d輸出一個(gè)int型數(shù)據(jù)是%f輸出一個(gè)float型數(shù)據(jù)是%c輸出一個(gè)char型數(shù)據(jù)是%ld輸出一個(gè)longint型數(shù)據(jù)一般%s輸出一個(gè)字符串是%u輸出一個(gè)十進(jìn)制無符號(hào)整數(shù)否%e輸出一個(gè)指數(shù)形式的浮點(diǎn)數(shù)否%x或%X輸出一個(gè)以十六進(jìn)制表示的無符號(hào)整數(shù)否%O輸出一個(gè)以八進(jìn)制表示的無符號(hào)整數(shù)否%g自動(dòng)選擇%f或%e格式中輸出寬度較短的一種形式否C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第17頁(yè)。2.2.1用printf()函數(shù)輸出數(shù)據(jù)printf()函數(shù)的轉(zhuǎn)義字符及其功能字符形式功能是否常用\n換行,將當(dāng)前位置移到下一行開頭是\t水平跳格,跳到下一個(gè)Tab位置一般\b退格,將當(dāng)前位置移到前一列否\r回車,將當(dāng)前位置移到本行開頭否\\反斜杠字符“\”否\'單引號(hào)字符'否\"雙引號(hào)字符"否\ddd8進(jìn)制數(shù)表示的對(duì)應(yīng)ASCII碼字符一般\xhh16進(jìn)制數(shù)表示的對(duì)應(yīng)ASCII碼字符一般C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第18頁(yè)。2.2.1用printf()函數(shù)輸出數(shù)據(jù)例2-2輸出格式控制舉例一。#include<stdio.h>intmain(){ inta,b; a=8; b=2000; printf("%d+%d=%d\n",a,b,a+b);return0;}8+2000=2008C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第19頁(yè)。2.2.1用printf()函數(shù)輸出數(shù)據(jù)輸出一個(gè)整數(shù),域?qū)挒?,當(dāng)輸出的整數(shù)不足3位時(shí),按右對(duì)齊顯示。輸出一個(gè)整數(shù),域?qū)挒?,當(dāng)輸出的整數(shù)不足3位時(shí),在高位用0補(bǔ)充。輸出一個(gè)實(shí)數(shù),域?qū)挒?,保留2位小數(shù),當(dāng)整體長(zhǎng)度不足9位時(shí),按右對(duì)齊顯示。輸出一個(gè)字符串,域?qū)挒?,所輸出的字符串不足8個(gè)字符時(shí),按右對(duì)齊顯示。%3d%03d%9.2f%8s在“%”和格式控制符之間插進(jìn)數(shù)字,表示輸出項(xiàng)的最大域?qū)?。C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第20頁(yè)。例2-3輸出格式控制舉例。#include<stdio.h>intmain(){floatr=5.7,s;s=3.1416*r*r;

printf("R=%10.3f,S=%10.3f\n",r,s);

return0;}2.2.1用printf()函數(shù)輸出數(shù)據(jù)在“%”和格式控制符之間插進(jìn)數(shù)字,表示輸出項(xiàng)的最大域?qū)挕?0列10列C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第21頁(yè)。2.2.1用printf()函數(shù)輸出數(shù)據(jù)例2-4輸出格式控制舉例三。#include<stdio.h>intmain(){ floatr=5.7693,s; s=3.1416*r*r; printf("R=%-10.3f,S=%-10.3f\n",);return0;}在“%”和格式控制符之間加入"-"號(hào),控制輸出為左對(duì)齊,否則為右對(duì)齊。10列10列左對(duì)齊C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第22頁(yè)。2.2.2用scanf()函數(shù)輸入數(shù)據(jù)(1)scanf()函數(shù)示例

(2)scanf()函數(shù)的一般格式C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第23頁(yè)。2.2.2用scanf()函數(shù)輸入數(shù)據(jù)例2-5一個(gè)改進(jìn)的加法程序。接受數(shù)據(jù)的變量數(shù)據(jù)輸入語(yǔ)句,執(zhí)行后,計(jì)算機(jī)進(jìn)入等待狀態(tài),從鍵盤輸入數(shù)據(jù)并按回車鍵后,執(zhí)行結(jié)束,繼續(xù)向下執(zhí)行程序。#include<stdio.h>intmain(){inta,b,c;printf("Inputa,b:");scanf("%d%d",&a,&b);c=a+b;printf("%d+%d=%d\n",a,b,c);return0;}數(shù)據(jù)輸入格式,表示輸入兩個(gè)整數(shù)注意變量名前有這個(gè)符號(hào)(變量地址符)C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第24頁(yè)。2.2.2用scanf()函數(shù)輸入數(shù)據(jù)格式控制字符串:說明輸入數(shù)據(jù)的類型和格式,使用的格式控制符與printf()函數(shù)相同。變量地址表:接受輸入數(shù)據(jù)的變量的地址,當(dāng)有多個(gè)變量地址時(shí),逗號(hào)分隔。變量地址:&變量名

“格式字符串”中控制參數(shù)的個(gè)數(shù)必須與變量地址的個(gè)數(shù)一致。格式化輸入函數(shù),從標(biāo)準(zhǔn)輸入設(shè)備為變量輸入數(shù)據(jù)。在scanf()函數(shù)中設(shè)計(jì)數(shù)據(jù)的輸入格式,執(zhí)行該函數(shù)時(shí),即按照所設(shè)計(jì)的格式輸入數(shù)據(jù)。功能用法注意事項(xiàng)scanf()函數(shù)scanf(“格式控制字符串",變量地址表);說明C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第25頁(yè)。2.2.2用scanf()函數(shù)輸入數(shù)據(jù)“格式化字符串”中的格式控制符之間可以不使用任何分隔符號(hào),也常用逗號(hào)分隔。當(dāng)不使用任何分隔符時(shí),輸入的數(shù)據(jù)之間可以使用空格分隔,也可以使用回車符分隔;使用“,”分隔時(shí),輸入數(shù)據(jù)時(shí)各個(gè)數(shù)據(jù)之間要使用“,”分隔。說明C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第26頁(yè)。2.2.2用scanf()函數(shù)輸入數(shù)據(jù)例2-6使用逗號(hào)“,”分隔數(shù)據(jù)示例。#include<stdio.h>intmain(){ inta,b,c; printf("Inputa,b:");

scanf("%d,%d",&a,&b); c=a+b; printf("%d+%d=%d\n",a,b,c);return0;}%d之間用”,”分隔,輸入數(shù)據(jù)時(shí),兩個(gè)數(shù)據(jù)之間只能以”,”分隔。全部數(shù)據(jù)輸入結(jié)束后按回車鍵。逗號(hào)分隔C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第27頁(yè)。2.2.3輸入輸出字符數(shù)據(jù)調(diào)用格式:putchar(ch)

功能:向標(biāo)準(zhǔn)輸出設(shè)備輸出一個(gè)字符。說明:ch為一個(gè)字符變量名或字符常量,putchar(ch)函數(shù)將ch的值顯示在屏幕上。調(diào)用格式:getchar()功能:從鍵盤輸入的字符串中讀入一個(gè)字符輸入getchar()putchar()輸出C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第28頁(yè)。2.2.3輸入輸出字符數(shù)據(jù)例2-7從鍵盤輸入一個(gè)字符,然后再顯示出來。#include<stdio.h>intmain(){ charch; ch=getchar();

putchar(ch);return0;}getchar()函數(shù)也可以直接作為putchar()函數(shù)的參數(shù)使用。#include<stdio.h>intmain(){

putchar(getchar());return0;}C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第29頁(yè)。2.2.3輸入輸出字符數(shù)據(jù)例2-8用scanf()和printf()實(shí)現(xiàn)字符輸入輸出#include<stdio.h>intmain(void){charchscanf("%c",&ch);/*輸入字符*/printf("%c\n",ch);/*輸出字符*/return0;}輸入scanf()printf()輸出C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第30頁(yè)。2.2.3輸入輸出字符數(shù)據(jù)#include<stdio.h>intmain(){charch; printf("Input:"); ch=getchar(); printf("Output:%c\n",ch+32);

}ch存儲(chǔ)輸入字符的ASCII碼值,輸入A,則存儲(chǔ)數(shù)值65與ch對(duì)應(yīng)的小寫字母的ASCII碼值,對(duì)應(yīng)A,ch+32為97,即小寫字母a的ASCII碼數(shù)值輸出ASCII值是ch+32的字符輸入一個(gè)大寫英文字母,然后輸出它的小寫形式例2-10C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第31頁(yè)。2.3簡(jiǎn)單運(yùn)算與常用宏命令2.3.1算術(shù)運(yùn)算2.3.2賦值運(yùn)算2.3.3變量自增、自減運(yùn)算2.3.4逗號(hào)運(yùn)算2.3.5宏命令 C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第32頁(yè)。2.3.1算術(shù)運(yùn)算

由算術(shù)運(yùn)算符和運(yùn)算對(duì)象構(gòu)成的表達(dá)式。(s1+s2)/2a%bsqrt(b*b-4*a*c)其中sqrt()是C語(yǔ)言的一個(gè)庫(kù)函數(shù),用于求平方根運(yùn)算。

加法運(yùn)算符+

減法運(yùn)算符-乘法運(yùn)算符*

除法運(yùn)算符/求余運(yùn)算符%(也稱模運(yùn)算符)兩個(gè)整數(shù)作除法取余數(shù)1算術(shù)運(yùn)算符算數(shù)表達(dá)式2C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第33頁(yè)。2.3.1算術(shù)運(yùn)算

在表達(dá)式中,當(dāng)一個(gè)運(yùn)算量的兩側(cè)有兩個(gè)相同優(yōu)先級(jí)別的運(yùn)算符時(shí),該運(yùn)算量先和那個(gè)運(yùn)算符進(jìn)行結(jié)合運(yùn)算的問題。自左至右的結(jié)合,又稱左結(jié)合自右至左的結(jié)合,又稱右結(jié)合算術(shù)運(yùn)算符+、-、*、/、%的結(jié)合性是左結(jié)合的不同運(yùn)算符在表達(dá)式中的運(yùn)算順序負(fù)號(hào)運(yùn)算符(-)最高,其次是乘法(*)、除法(/)、求余(%)運(yùn)算,最后是加法(+)、減法(-)運(yùn)算。有括號(hào)()時(shí),括號(hào)的優(yōu)先級(jí)別最高。3優(yōu)先級(jí)結(jié)合性4C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第34頁(yè)。2.3.2賦值運(yùn)算簡(jiǎn)單的賦值運(yùn)算“=”復(fù)合的賦值運(yùn)算常用算符有5種:+=,-=,*=,/=,%=運(yùn)算符名稱復(fù)合賦值運(yùn)算實(shí)例展開形式+=復(fù)合加賦值a+=ba=a+b-=復(fù)合減賦值a-=ba=a-b*=復(fù)合乘賦值a*=ba=a*b/=復(fù)合除賦值a/=ba=a/b%=復(fù)合模賦值a%=ba=a%bC語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第35頁(yè)。2.3.3變量自增、自減運(yùn)算自增、自減運(yùn)算的用法及功能用法功能++變量名變量先自增,然后再使用--變量名變量先自減,然后再使用變量名++變量先使用,然后再自增變量名--變量先使用,然后再自減自增運(yùn)算和自減運(yùn)算的運(yùn)算符分別是++和--,該類運(yùn)算只適用于整型變量,其功能是對(duì)參加運(yùn)算的變量進(jìn)行加1或減1操作。C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第36頁(yè)。2.3.3變量自增、自減運(yùn)算自增、自減運(yùn)算實(shí)例用法功能表達(dá)式表達(dá)式的值表達(dá)式求值后x的值++xx先增1,然后再使用++x+5116--xx先減1,然后再使用--x+594x++先使用x,然后x增15+x++106x--先使用x,然后x減15+x--104對(duì)于整數(shù)變量i,使用“++”運(yùn)算,可以將“i=i+1”簡(jiǎn)化為“i++”;同樣,使用“--”運(yùn)算,可以將“i=i-1”簡(jiǎn)化為“i--”。作為初學(xué)者,只需掌握此類用法即可。C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第37頁(yè)。2.3.4逗號(hào)表達(dá)式

所有運(yùn)算符中級(jí)別最低用逗號(hào)運(yùn)算符“,”將表達(dá)式連接構(gòu)成的式子表達(dá)式1,表達(dá)式2,表達(dá)式3,……,表達(dá)式n1表達(dá)式形式優(yōu)先級(jí)3表達(dá)式求值2先求解表達(dá)式1,再求解表達(dá)式2,……,最后求解表達(dá)式n。整個(gè)逗號(hào)表達(dá)式的值是表達(dá)式n的值。C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第38頁(yè)。2.3.5宏命令include和define

include命令1C語(yǔ)言系統(tǒng)提供了大量的庫(kù)函數(shù),函數(shù)說明信息位于相應(yīng)頭文件中printf()、scanf()、getchar()、putchar()等輸入輸出函數(shù)說明信息在頭文件stdio.h中sin()、sqrt()等數(shù)學(xué)函數(shù)說明信息在頭文件math.h中使用庫(kù)函數(shù)須用include命令包含相關(guān)的頭文件先查當(dāng)前源文件目錄再查默認(rèn)文件包含目錄#include"文件名"只查默認(rèn)文件包含目錄

不查當(dāng)前源文件目錄#include<文件名>C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第39頁(yè)。2.3.5宏命令include和define

#include<stdio.h>#include<math.h>intmain(){floatx,y;

printf("Data:");scanf("%f%f",&x,&y);

printf("Result:%f\n",sqrt(x*x+y*y));return0;}include命令舉例數(shù)學(xué)函數(shù)頭文件數(shù)學(xué)函數(shù)輸出函數(shù)頭文件輸出函數(shù)C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第40頁(yè)。2.3.5宏命令include和define

define命令2簡(jiǎn)單宏定義的一般格式#define宏名宏體例如:#defineMAX200該命令定義符號(hào)常量MAX,它表示常數(shù)200。#define宏名宏體不帶參數(shù)的宏定義#define宏名(參數(shù)表)字符串#definem(x)x*x*x*x帶參數(shù)的宏定義宏名一般使用大寫形式,但這僅是一種習(xí)慣。宏定義不是C語(yǔ)句,后面不能有分號(hào)。通常把#define命令放在一個(gè)文件的開頭使用。C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第41頁(yè)。2.3.5宏命令include和define

define命令舉例定義符號(hào)常量使用符號(hào)常量例2-13使用符號(hào)常量的程序#include<stdio.h>#definePI3.14159

intmain(){floatr,l,s;printf("r=");scanf("%f",&r);

l=2*PI*r;

s=PI*r*r;

printf("%f,%f\n",l,s);return0;}C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第42頁(yè)。2.4簡(jiǎn)單程序設(shè)計(jì)舉例程序舉例例2-13設(shè)三角形邊長(zhǎng)為a、b、c,計(jì)算其面積area。問題分析⑴面積area的計(jì)算公式⑵輸入量有三個(gè),即a、b、c;輸出量是area。算法設(shè)計(jì)⑴輸入a、b、c;⑵(a+b+c)/2→s;⑶sqrt(s*(s-a)*(s-b)*(s-c))→area;⑷輸出area。程序?qū)崿F(xiàn)C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第43頁(yè)。2.4簡(jiǎn)單程序設(shè)計(jì)舉例#include<stdio.h>#include<math.h>intmain(){ floata,b,c,s,area; printf("a,b,c:"); scanf("%f,%f,%f",&a,&b,&c); s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%7.2f,b=%7.2f,c=%7.2f\n",a,b,c); printf("Area=%7.2f\n",area); return0;}程序?qū)崿F(xiàn)例2-13C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第44頁(yè)。2.4簡(jiǎn)單程序設(shè)計(jì)舉例1.問題分析2.算法設(shè)計(jì)⑴輸入方程式的系數(shù)a1、b1、c1;⑵輸入方程式的系數(shù)a2、b2、c2;⑶利用公式求x;⑷利用公式求y;⑸輸出x、y。

3.實(shí)現(xiàn)程序求解雞兔同籠問題例2-15C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第45頁(yè)。2.4簡(jiǎn)單程序設(shè)計(jì)舉例#include<stdio.h>intmain(){ floata1,b1,c1,a2,b2,c2; floatx,y; printf("a1,b1,c1:"); scanf("%f,%f,%f",&a1,&b1,&c1); printf("a2,b2,c2:"); scanf("%f,%f,%f",&a2,&b2,&c2); x=(c1*b2-c2*b1)/(a1*b2-a2*b1); y=(a1*c2-a2*c1)/(a1*b2-a2*b1); printf("x=%2.0f\ny=%2.0f\n",x,y); return0;}

程序?qū)崿F(xiàn)例2-15C語(yǔ)言簡(jiǎn)單程序設(shè)計(jì)全文共51頁(yè),當(dāng)前為第46頁(yè)。2.5表達(dá)式中數(shù)據(jù)類型的轉(zhuǎn)換—自動(dòng)轉(zhuǎn)換若參與運(yùn)算量的類型不同,則

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論