C語言程序設(shè)計 課件 單元2- C語言語法基礎(chǔ)-走進數(shù)據(jù)世界_第1頁
C語言程序設(shè)計 課件 單元2- C語言語法基礎(chǔ)-走進數(shù)據(jù)世界_第2頁
C語言程序設(shè)計 課件 單元2- C語言語法基礎(chǔ)-走進數(shù)據(jù)世界_第3頁
C語言程序設(shè)計 課件 單元2- C語言語法基礎(chǔ)-走進數(shù)據(jù)世界_第4頁
C語言程序設(shè)計 課件 單元2- C語言語法基礎(chǔ)-走進數(shù)據(jù)世界_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單元二

C語言語法基礎(chǔ)-走進數(shù)據(jù)世界1字符輸出函數(shù)3如何輸出數(shù)據(jù)2如何定義數(shù)據(jù)4如何輸入數(shù)據(jù)C語言數(shù)據(jù)分類5算術(shù)運算符6綜合應(yīng)用目錄導(dǎo)學(xué)【問題】如何表示計算機中的數(shù)據(jù)?

計算機憑借超越人腦的計算速度改變著現(xiàn)實世界數(shù)據(jù)處理的進程。數(shù)據(jù)處理其本質(zhì)是對數(shù)據(jù)的操作,這些數(shù)據(jù)可能是數(shù)學(xué)問題中的數(shù)值,可能是信息處理中的文字、聲音或視頻。那么,現(xiàn)實世界中存在的大量簡單數(shù)據(jù)如何在程序中存儲和表示呢?

C語言數(shù)據(jù)分類——程序構(gòu)成【例2-1】設(shè)a=18,b=35,要求將a、b兩個整型變量的值進行交換?!窘忸}思路】交換兩個變量的值,需要借助一個中間量,臨時保存其中一個變量的值?!驹创a】#include<stdio.h>//包含標準輸入輸出頭文件intmain()//主函數(shù){

inta=18,b,temp;//定義三個整型變量,并為整型變量a初始化賦值為18b=35;//為變量b賦值為35printf("交換前a=%d,b=%d\n",a,b);//輸出交換前a、b的值temp=a;//將變量a的值賦給變量temp保存a=b;//將變量b的值賦給變量ab=temp;//將變量temp的值賦給變量bprintf("交換后a=%d,b=%d",a,b);//輸出交換后a、b的值return0;//函數(shù)返回值為0}【運行結(jié)果】交換前

a=18,b=35交換后

a=35,b=18

C語言數(shù)據(jù)分類——數(shù)據(jù)類型

C語言能處理多種類型的數(shù)據(jù),但其最基本的數(shù)據(jù)類型只有:整型、浮點型(小數(shù))和字符型3種。名稱符號存儲空間取值范圍短整型[signed]short[int]2字節(jié)-32768~32677即-2^15~(2^15-1)無符號短整型unsignedshort[int]2字節(jié)0~65535即0~(2^16-1)基本整型[signed]int4字節(jié)-2147483648~2147483647即-2^31~(2^31-1)無符號基本整型unsignedint4字節(jié)0~4294967295即0~(2^32-1)長整型long[int]4字節(jié)-2147483648~2147483647即-2^31~(2^31-1)無符號長整型unsignedlong[int]4字節(jié)0~4294967295即0~(2^32-1)長長整型longlongint8字節(jié)-2^63~(2^63-1)

C語言數(shù)據(jù)分類——整型名稱符號存儲空間有效數(shù)字取值范圍單精度float4字節(jié)6~7-3.4×10^-38~3.4×10^38雙精度double8字節(jié)15~16-1.7×10^-308~1.7×10^308長雙精度longdouble16字節(jié)18~19-1.2×10^-4932~1.2×10^4932

C語言數(shù)據(jù)分類——浮點型ASCII的全稱是"美國信息交換標準代碼"。它設(shè)計于60年代早期,是計算機和諸如打印機、磁帶驅(qū)動器之類的硬件設(shè)備的標準字符集。ASCII是7比特字符集,包含了128個不同的字符值。ASCII支持0-9的數(shù)字,A-Z大寫和小寫英文字母,以及一些特殊字符。被廣泛使用于現(xiàn)代計算機、HTML和因特網(wǎng)上的字符集都是基于ASCII。

C語言數(shù)據(jù)分類——字符型字符型數(shù)據(jù)存放的是該字符所對應(yīng)的ASCII碼值(一個整數(shù))。字符型數(shù)據(jù)進行運算時按照所對應(yīng)ASCII碼值進行運算。名稱符號存儲空間取值范圍字符型char1字節(jié)值范圍是-128~127值與ASCII表中的字符對應(yīng)無符號字符型unsignedchar1字節(jié)值范圍是0~255值與ASCII表中的字符對應(yīng)

C語言數(shù)據(jù)分類——字符型(1)關(guān)鍵字:在編程語言里事先定義并賦予了特殊含義的單詞類型說明符:int、float、char、void語句定義符:if、for、while、return(2)用戶自定義標識符:可定義符號常量名、變量名、函數(shù)名、類型

C語言數(shù)據(jù)分類——標識符(3)標識符命名規(guī)則標識符只能由字母、數(shù)字和下劃線組成。標識符不能以數(shù)字作為第一個字符。標識符不能使用關(guān)鍵字。標識符區(qū)分大小寫字母,如add、Add和ADD是不同的標識符。(1)哪些標識符屬于合法的

用戶自定義標識符:(2)識別程序中的標識符#include<stdio.h> voidmain() {inta,b,c;printf("請輸入矩形的長和寬:");

scanf("%d%d",&a,&b);

c=2*(a+b); printf("該矩形周長為:%d.\n",c);}Main

void

_num

age2

a*

N4

3m

%dstrarr_1_names*t

C語言數(shù)據(jù)分類——標識符

C語言數(shù)據(jù)分類——sizeof()運算符【說明】

sizeof是C語言的一種單目操作符,它并不是函數(shù)。

sizeof運算符用來計算被運算對象在內(nèi)存中所占字節(jié)數(shù),被運算對象可以是數(shù)據(jù)類型、或已定義的變量、或已定義的數(shù)組(計算結(jié)果是數(shù)組所有元素的存儲單元之和)、或表達式(計算結(jié)果是表達式值所占內(nèi)存的字節(jié)數(shù))?!緎izeof語句格式】sizeof(運算對象)

C語言數(shù)據(jù)分類——sizeof()運算符【例2-2】用運算符sizeof()計算不同類型的數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)。#include<stdio.h>//包含標準輸入輸出頭文件intmain()//主函數(shù){ intnum; floatx; doubley; chart; printf("變量占的字節(jié)數(shù):%d,%d,%d,%d\n", sizeof(num),sizeof(x),sizeof(y),sizeof(t)); printf("常量占的字節(jié)數(shù):%d,%d,%d,%d\n", sizeof(3),sizeof(45.6),sizeof(45.6789545),sizeof('m')); return0;//函數(shù)返回值為0}【運行結(jié)果】變量占的字節(jié)數(shù):4,4,8,1常量占的字節(jié)數(shù):4,8,8,11字符輸出函數(shù)3如何輸出數(shù)據(jù)2如何定義數(shù)據(jù)4如何輸入數(shù)據(jù)C語言數(shù)據(jù)分類5算術(shù)運算符6綜合應(yīng)用目錄數(shù)據(jù)定義——直接常量(1)整型常量表示方式前置符號構(gòu)成示例表示方式十進制無0~9、正負號65,-57十進制八進制00~7、正負號032,027,-033八進制十六進制0x或0X0~9,a~f(或A~F)、正負號0x101,0Xff十六進制(2)浮點型常量表示方式符號構(gòu)成示例表示方式十進制小數(shù)小數(shù)點.0~9、正負號和小數(shù)點1.23,.23,-1.必須有唯一的小數(shù)點指數(shù)字母e或E0~9、正負號、e或E1.23e3,1.23E3字母e或E前必有數(shù),e或E后必為整數(shù)數(shù)據(jù)定義——直接常量(3)字符型常量直接字符常量:用單撇引號括起來的單一字符稱之為字符型常量轉(zhuǎn)義字符常量:以反斜杠“\”作為標志符號,見表2-3字符型常量實例'a'、'B'、'9'、'*'直接字符常量'\n''\017''\x01'回車換行??'\'''\"''\\'單引號雙引號反斜杠數(shù)據(jù)定義——直接常量字符串常量字符串常量就是用雙撇引號括起來的一串字符序列。字符串中含有的字符個數(shù)是該字符串的長度。字符串存儲時,每個字符占1個字符,并在字符串的結(jié)尾自動加上一個字符串結(jié)束標志'\0',因此字符串的存儲長度比字符串的字符個數(shù)多1。數(shù)據(jù)定義——直接常量定義格式(4)符號常量是指用符號代表某個常量。#define符號常量標識符

常量值宏定義程序示例#include<stdio.h> #definePI3.14//定義符號常量PI代表3.14voidmain() {floatr,area; printf("請輸入半徑:");scanf("%f",&r); area=PI*r*r; printf("該圓的面積為:%f.\n",area);}說明:符號常量標識符通常大寫寫在程序開頭位置數(shù)據(jù)定義——直接常量(1)判斷下列常量表示正確與否?(2)字符串常量“Todayisfine?\n”的字符串長度為

個字節(jié),它占用的存儲空間為

個字節(jié)。整型常量:32768、037、081、0x4f、0xAH浮點型常量:.124、3.0、1e3、2.3E1.5字符型常量:'a'、'101'、65、'\x21'、'9'(3)在編程處理物理力學(xué)相關(guān)運算時,常將重力加速度G定義為符號常量,其定義語句可描述為:

。數(shù)據(jù)定義——直接常量練習(xí)定義格式在程序運行過程中其值可以改變的量稱為變量。變量必須先定義,后使用。類型標識符

變量名1,變量名2,…,變量名n;floatr,area; doublea,b,c;inti=1,s; unsignedlongm,k;charch; 程序示例//定義單精度浮點型變量r和area//定義雙精度浮點型變量a,b和c//定義兩個整型變量,同時給變量i初始化,賦初值1//定義兩個無符號長整型變量m和k//定義一個字符型變量ch用戶標識符定名規(guī)則數(shù)據(jù)定義——變量定義(1)下列變量定義中合法的是:(2)若要根據(jù)定期存款數(shù)額c、存款期限m和相應(yīng)的利率r,編程計算本息合計s,則變量定義語句如何描述?longdo=0xfd;intmax=min=0;doublef,inta;charch="A";數(shù)據(jù)定義——變量定義練習(xí)doublefloatLongunsignedintchar,short

不同類型的數(shù)據(jù)共存于同一個表達式中時,按照C語言的規(guī)則要轉(zhuǎn)換成同一類型,轉(zhuǎn)換是編譯系統(tǒng)自動完成的。說明:必定的轉(zhuǎn)換運算對象類型不同時轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換——自動類型轉(zhuǎn)換printf("%d\n",10/3);printf("%f\n",10.0/3);運算結(jié)果:33.333333在C語言中,還可以把一種類型的數(shù)據(jù)強制轉(zhuǎn)換為另一種類型的數(shù)據(jù)。一般格式(類型標識符)(表達式)重點提示:當表達式為單一常量或變量時,表達式兩側(cè)的括號()可以省略。當浮點型數(shù)據(jù)轉(zhuǎn)換為整數(shù)時,系統(tǒng)采用的是直接截斷的方式,而不是四舍五入。對變量進行強制轉(zhuǎn)換后,變量本身的數(shù)據(jù)類型不變,而是得到一個所需要類型的數(shù)據(jù)。(int)2.6doublea=3.68;intb;b=(int)a;2a=3.14b=3程序示例數(shù)據(jù)類型轉(zhuǎn)換——強制類型轉(zhuǎn)換1字符輸出函數(shù)3如何輸出數(shù)據(jù)2如何定義數(shù)據(jù)4如何輸入數(shù)據(jù)C語言數(shù)據(jù)分類5算術(shù)運算符6綜合應(yīng)用目錄#include<stdio.h> voidmain() {floatr,area; printf("請輸入半徑:");scanf("%f",&r); area=3.14*r*r; printf("該圓的面積為:%f.\n",area);}示例:計算并輸出半徑為r的圓的面積。格式化輸出函數(shù)輸出字符串格式化輸出函數(shù)輸出指定格式

如何輸出函數(shù)——格式輸出函數(shù)函數(shù)格式格式1:printf("字符串常量");//將“字符串常量”顯示輸出格式2:printf("格式控制字符串",輸出項列表);//按“格式控制字符串”所規(guī)定的格式,將“輸出項列表”中各輸出項的值輸出到標準輸出設(shè)備。

如何輸出函數(shù)——格式輸出函數(shù)printf()函數(shù)的功能是將信息按照格式控制字符串中指定的格式輸出到顯示器上顯示。函數(shù)功能格式說明printf(“格式控制字符串

“,輸出項列表

);雙撇括號括起來包括“格式控制符”和“普通字符”“格式控制符”由%開頭“普通字符”按原樣輸出。輸出項之間用逗號隔開輸出項可以是常量、變量及表達式輸出項個數(shù)與格式控制符個數(shù)相同

如何輸出函數(shù)——格式輸出函數(shù)printf("請輸入矩形的長和寬:");//普通字符串,按原樣輸出

printf("%d,%d,%d,%d\n",a,b,i,j);//輸出變量a,b,i,j的值printf("圓的面積為:%6.2f",area);//area按照寬度為6,2個小數(shù)位的形式輸出。

示例格式說明符功能說明舉例c以字符形式輸出單個字符chart='A';printf("%c,%c",t,'D');//輸出:A,Dd或i以有符號的十進制整數(shù)形式輸出inta=-15;printf("%d,%i",a,3);//輸出:-15,3%u以無符號十進制整數(shù)形式輸出intb=-15;printf("%u,%u",b,153);//輸出:4294967281,153%o(小寫字母)以八進制無符號形式輸出整數(shù)intb=15;printf("%o,%o",b,30);//輸出:17,36%x或%X以十六進制無符號形式輸出整數(shù)inta=168;printf("%d,%x,%X",a,a,a);//輸出:168,a8,A8%f按十進制小數(shù)形式輸出單、雙精度數(shù),默認為6位小數(shù)floata=36.73; doubleb=75.89;printf("%f,%f",a,b);//輸出:36.730000,75.890000%e或%E按指數(shù)形式輸出單、雙精度數(shù)精度實數(shù)floata=0.03673;doubleb=1758.9;printf("%e,%E",a,b);//輸出:3.673000e-002,1.758900+003

如何輸出函數(shù)——格式輸出函數(shù)附加格式修飾字符

如何輸出函數(shù)——格式輸出函數(shù)修飾說明符功能說明舉例L或l用于長整型,可加在格式符d、ox、u之前l(fā)onglonga=12345678901;printf("%d,%lld",a,a);//輸出:-539222987,12345678901h按短整型數(shù)據(jù)輸出inta=34567;printf("%d,%hd",a,a);//輸出:34567,-30969m(正整數(shù))指定輸出項所占的字符數(shù)(域?qū)挘魧嶋H位數(shù)小于m,左端補空格,若大于m,按實際位數(shù)輸出。inta=19;printf("%3d,%5d",a,a);//輸出:19,19.n(正整數(shù))指定輸出實型數(shù)據(jù)的小數(shù)位數(shù),系統(tǒng)默認6位小數(shù)

floata=8.367;printf("%.2f,%6.2f",a,a);//輸出:8.37,8.370(數(shù)字)指定數(shù)字前的空格用0填充inta=19;printf("%04d",a);//輸出:0019-指定輸出項的對齊方式,-表示左對齊,默認是右對齊inta=19;printf("%-4d,%4d",a,a);//輸出:19,19

(1)輸出提示語“請輸入銀行卡密碼:”的語句可描述為________________________________________

(2)已知變量sum為n以內(nèi)自然數(shù)的和,按6個字符寬度輸出sum值的語句可描述為

如何輸出函數(shù)——格式輸出函數(shù)練習(xí)printf("請輸入銀行卡密碼:");

printf(“sum=%6d”,sum);【源代碼】#include<stdio.h>//包含標準輸入輸出頭文件intmain()//主函數(shù){inta=3,b=6;//定義兩個個整型變量a,b,表示長方形的長和寬ints=a*b;//計算長方形面積printf("長方形面積是%d",s);//輸出長方形的面積return0;//函數(shù)返回值為0}

如何輸出函數(shù)——格式輸出函數(shù)示例【例2-4】已知一個長方形的長3,寬6,求長方形的面積并輸出?!具\行結(jié)果】長方形面積是18【解題思路】首先確定程序中涉及的變量和類型,再確定變量值的獲取方式,是通過賦值還是運算,最后運用輸出語句輸出變量的值。

如何輸出函數(shù)——putchar()函數(shù)函數(shù)格式程序示例putchar(ch);putchar('A');

//輸出字符'A'putchar('\101');//輸出字符'A'putchar('a'-32); //輸出字符'A'intch=65;putchar(ch);//輸出字符'A'//在標準輸出設(shè)備上輸出一個字符整型或字符型的常量、變量或表達式

下面程序功能為:輸出與變量ch左右相鄰的兩個字母,根據(jù)注釋信息將程序填寫完整。#include<stdio.h> voidmain() {charch=’M’; //字符變量定義并初始化

//調(diào)用putchar()輸出與ch左相鄰的字母

//調(diào)用putchar()輸出與ch右相鄰的字母}

如何輸出函數(shù)——putchar()函數(shù)練習(xí)

如何輸出函數(shù)——putchar()函數(shù)示例【例2-5】依據(jù)注釋,使用字符輸出函數(shù)putchar()實現(xiàn)變量值的輸出。#include<stdio.h>intmain(){intb;b=97;chart='D';putchar(t);//輸出字符變量的值putchar(b);//輸出ASCII值為97對應(yīng)的字符putchar('\n');//輸出轉(zhuǎn)義字符\nputchar('#');//輸出字符常量#putchar(65);//輸出ASCII值為65的字符’A’return0;}【運行結(jié)果】Da#A1字符輸出函數(shù)3如何輸出數(shù)據(jù)2如何定義數(shù)據(jù)4如何輸入數(shù)據(jù)C語言數(shù)據(jù)分類5算術(shù)運算符6綜合應(yīng)用目錄

如何輸入函數(shù)——scanf()函數(shù)【例2-4】已知一個長方形的長3,寬6,求長方形的面積并輸出?!驹创a】#include<stdio.h>intmain()//主函數(shù){inta=3,b=6;ints=a*b;printf("長方形面積是%d",s);return0;}輸入一個長方形的長和寬,求長方形的面積并輸出?!驹创a】#include<stdio.hintmain()//主函數(shù){inta,b;printf("請輸入a和b的值:");scanf("%d%d",&a,&b);ints=a*b;printf("長方形面積是%d",s);return0;}函數(shù)格式scanf("格式控制字符串",輸入項地址列表);1.格式控制字符串:用雙引號括起來的字符串,包含格式說明符和普通字符。

格式說明符--%[修飾符]格式字符,將輸入數(shù)據(jù)轉(zhuǎn)換為指定類型,存放到指

定變量中。

普通字符--從鍵盤輸入數(shù)據(jù)時,普通字符要原樣輸入。2.輸入變量地址表列:即是存放數(shù)據(jù)的變量的地址,同時輸入多個量時,用“,”間隔開,書寫時要在每個變量前面加“&”符號,其后的變量名是接收輸入數(shù)據(jù)的變量。

如何輸入函數(shù)——scanf()函數(shù)函數(shù)說明scanf("%d%d",&a,&b);格式符功能說明%c接收一個字符%d或%i接收有符號十進制整型數(shù)據(jù)%o(小寫字母)接收無符號的八進制整數(shù)%x或%X接收一個無符號的十六進制整數(shù)%f接收一個浮點型數(shù)據(jù)(float)%1f接收一個浮點型數(shù)據(jù)(double)%s接收一字符串,以空白字符結(jié)束

如何輸入函數(shù)——scanf()函數(shù)格式符說明練習(xí)重點提示:輸入數(shù)值時,在兩個數(shù)值之間需要插入間隔符(空格、Tab鍵、回車)%c作為輸入控制字符時,在輸入字符數(shù)據(jù)之前不需要插入間隔符。

如何輸入函數(shù)——scanf()函數(shù)練習(xí)1.根據(jù)輸入的自然數(shù)n值,計算n以內(nèi)自然數(shù)的和sum,則輸入n值的語句可描述為2.分別按照int、double和char類型給變量a,b,c輸入數(shù)值的語句可描述為3.若a=2,b=3.2,c=’a’,則程序運行時,正確的輸入方法是scanf("%d%lf%c",&a,&b,&c);

scanf("%d",&n);23.2a

格式符說明l用于長整型和雙精度浮點型,可加在d.u.f之前mm代表一個正整數(shù),用于指定輸入數(shù)據(jù)所占寬度*表示本輸入項在讀入后不賦給相應(yīng)的變量

如何輸入函數(shù)——scanf()函數(shù)附加格式說明符

如何輸入函數(shù)——scanf()函數(shù)示例【例2-6】從鍵盤依次輸入一個整數(shù)、一個單精度浮點數(shù)、一個雙精度浮點數(shù)、一個字符,將輸入數(shù)據(jù)分別賦值給不同變量,并輸出變量值?!窘忸}思路】首先確定程序中涉及的變量和類型,通過scanf格式輸入語句為變量賦值,最后運用輸出語句輸出變量的值【源代碼】#include<stdio.h>//包含標準輸入輸出頭文件intmain()//主函數(shù){inta;//定義整型變量afloatb;//定義單精度變量bdoublec;//定義雙精度變量cchard;//定義字符變量dscanf("%d%f%lf%c",&a,&b,&c,&d);//通過鍵盤輸入數(shù)據(jù)為變量賦值printf("a=%d,b=%f,c=%f,d=%c",a,b,c,d);//輸出各變量的值return0;//函數(shù)返回值為0}【運行結(jié)果】4556.545.5ca=45,b=56.500000,c=45.500000,d=c函數(shù)格式程序示例getchar();charch;ch=getchar();putchar(ch);//在標準輸入緩沖區(qū)中讀取一個字符。參數(shù)為空charch;putchar(getchar());//將getchar()讀入的字符直接用putchar()輸出

如何輸入函數(shù)——getchar()函數(shù)注:getchar()是與putchar()相對應(yīng)的單個字符輸入函數(shù),其作用是從鍵盤接收、輸出一個字符。說明:

如何輸入函數(shù)——getchar()函數(shù)1.getchar()函數(shù)沒有參數(shù),函數(shù)的返回值是從輸入設(shè)備得到的字符,該函數(shù)對于鍵盤上的任何鍵都是有效的,如按下Shift鍵或Esc鍵,getchar()函數(shù)也會將其視為有效輸入。2.從鍵盤輸入的數(shù)據(jù)通過回車鍵確認結(jié)束,送入緩沖區(qū)。該函數(shù)從緩沖區(qū)中讀入一個字符。3.該函數(shù)得到的字符可以賦給一個字符變量或整型變量,也可以作為表達式一部分。

下面程序功能為:輸入一個A~Z之間的字母,輸出與之左右相鄰的兩個字母,根據(jù)注釋信息將程序填寫完整。#include<stdio.h> voidmain() {charch; //數(shù)據(jù)準備

//調(diào)用getchar()輸入一個字母,并賦值給ch

//調(diào)用putchar()輸出與ch左相鄰的字母

//調(diào)用putchar()輸出與ch右相鄰的字母}

如何輸入函數(shù)——getchar()函數(shù)練習(xí)1字符輸出函數(shù)3如何輸出數(shù)據(jù)2如何定義數(shù)據(jù)4如何輸入數(shù)據(jù)C語言數(shù)據(jù)分類5算術(shù)運算符6綜合應(yīng)用目錄算術(shù)運算符——算術(shù)運算符含義運算符含義舉例運算結(jié)果+正號(單目運算)+aa的值-負號(單目運算)-aa的相反數(shù)+加法運算符a+ba與b的和-減法運算符a-ba與b的差*乘法運算符a*ba與b的乘積/除法運算符a/ba除以b的商%求余運算符a%ba除以b的余數(shù)1.由于鍵盤無×、÷號,在C語言中運算以*和/代替;2.對于除法運算符,兩個整數(shù)相除的結(jié)果為整數(shù),如5/2的結(jié)果為2,舍去小數(shù)部分;只有兩數(shù)中至少有一個是浮點數(shù)時,結(jié)果才為浮點數(shù),如5/2.0的結(jié)果為2.5;除法運算/,寫出以下運算的結(jié)果9/2_______9.0/2_______9/2.0_______9.0/2.0_______3.求余運算%僅用于整數(shù)間的運算,若存在負整數(shù),則余數(shù)的正負號與被除數(shù)相同,如-3%2的結(jié)果為-1;求余運算%,寫出以下運算的結(jié)果

27%4_______13%3_______15%5_______15%20_______16%(-7)_______-16%7_______-16%-7_______9%12_______365%10_______365/10%10_______365/100_______4.在進行算術(shù)運算時,如果運算符兩側(cè)的數(shù)據(jù)類型不同,會進行自動轉(zhuǎn)換成相同的類型再進行運算。4.在進行算術(shù)運算時,如果運算符兩側(cè)的數(shù)據(jù)類型不同,會進行自動轉(zhuǎn)換成相同的類型再進行運算。運算符說明算術(shù)運算符——算術(shù)運算符注意1.由于鍵盤無×、÷號,在C語言中運算以*和/代替;2.對于除法運算符,兩個整數(shù)相除的結(jié)果為整數(shù),如5/2的結(jié)果為2,舍去小數(shù)部分;只有兩數(shù)中至少有一個是浮點數(shù)時,結(jié)果才為浮點數(shù),如5/2.0的結(jié)果為2.5;3.求余運算%僅用于整數(shù)間的運算,若存在負整數(shù),則余數(shù)的正負號與被除數(shù)相同,如-3%2的結(jié)果為-1;(1)有定義語句:charch=‘M’;寫出將變量ch變?yōu)樾懽帜傅谋磉_式。(2)變量s表示一個百分制考試成績,寫出獲取其十位數(shù)碼的表達式。算術(shù)運算符——練習(xí)ch=ch+32s=s/10算術(shù)運算符——示例#include<stdio.h>intmain(){ inta=3,b=8,c=2; printf("%d,%d,%d\n",a+b,a-c,a*2+b-1); printf("%d,%d,%d",a,b,c); return0;}【運行結(jié)果】11,1,133,8,2【例2-8】運行下面程序,查看輸出結(jié)果算術(shù)運算符——自加自減算術(shù)運算符運算符含義舉例運算結(jié)果說明++自增1運算符a++或++a使a的值加1++和--為單目運算,且只能用于單一變量運算;++a和--a,是在使用a之前,先使a的值加1或減1;a++和a--,是在使用a之后,再使a的值加1或減1。--自減1運算符a--或--a使a的值減1分析程序輸出結(jié)果。#include<stdio.h> intmain()

{

inta=9,b;b=++a;//先讓a自增1,再取a的值。a=a+1;b=a;printf("a=%d,b=%d\n",a,b);b=a--;//先取a的值,再自減1b=a;a=a-1;printf("a=%d,b=%d\n",a,b);printf("a++=%d,++b=%d,%d,%d\n",a++,++b,a,b);return0;

}程序輸出結(jié)果算術(shù)運算符——運算符示例算術(shù)運算符——賦值運算符一般格式變量=表達式賦值號運算符表達式計算結(jié)果+=x=3;x+=5;x=x+5;x的值是10-=x=3;x-=5;x=x-5;x的值是-2*=x=3;x*=5+1;x=x*(5+1);x的值是18/=x=3;x/=5;x=x/5;x的值是0%=x=3;x%=5;x=x%5;x的值是3算術(shù)運算符--優(yōu)先級與結(jié)合性優(yōu)先級和結(jié)合性兩個問題優(yōu)先級是表達式中有不同的運算符時,按照運算符的優(yōu)先級確定運算符的執(zhí)行順序結(jié)合性是表達式中若有相鄰幾個優(yōu)先級相同的運算符時,需要結(jié)合運算符確定運算方向。算術(shù)運算符——運算符示例【例2-10】運行下面程序,查看輸出結(jié)果【源代碼】#include<stdio.h>intmain(){ floatx=6.5; inty=5,z;z=(int)x+y+++x*y;//相當于(int)x+(y++)+x*y printf("x=%f,y=%d,z=%d",x,y,z); return0;}【運行結(jié)果】x=6.500000,y=6,z=501字符輸出函數(shù)3如何輸出數(shù)據(jù)2如何定義數(shù)據(jù)4如何輸入數(shù)據(jù)C語言數(shù)據(jù)分類5算術(shù)運算符6綜合應(yīng)用目錄

溫馨提示

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

最新文檔

評論

0/150

提交評論