大學計算機程序設計基礎(C語言)-第3章順序結構_第1頁
大學計算機程序設計基礎(C語言)-第3章順序結構_第2頁
大學計算機程序設計基礎(C語言)-第3章順序結構_第3頁
大學計算機程序設計基礎(C語言)-第3章順序結構_第4頁
大學計算機程序設計基礎(C語言)-第3章順序結構_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第3章順序結構本章內容數據的輸入輸出程序舉例C程序的語句123說明語句說明語句包括變量(或數組)定義語句和函數聲明語句兩種,而最常用的是變量(或數組)定義語句,通過變量定義語句確定變量的類型與初值。例如:charch1,ch2;intx,y,z=1;floata,b,c;doubled1,d2;執行語句執行語句可分為以下五類:1、表達式語句。如:k=k+1;為賦值語句

k+1;為表達式語句k++;為自增1語句

a=(b=5)+(c=3);2、復合語句。如:{z=x+y;t=z/100;}一個復合語句在語法上作為一條語句處理,在一對花括號中的語句數量不限。

復合語句花括號必須配對;右花括號的后面不加分號。在復合語句中,不僅可以有執行語句,還可以有說明語句.

如:{inta=5;b=a*a;}

執行語句3、空語句。“;”4、函數調用語句。如:printf(“**book**”);

5、控制語句(9種)。如:if語句,for語句等數據的輸入輸出C語言中沒有提供輸入輸出語句,其輸入輸出操作,是通過C語言系統所提供的輸入輸出函數

來實現的。1、默認的標準輸入輸出設備是鍵盤和顯示器。2、輸入輸出函數被放在標準的I/O函數庫中,庫中的公用信息存放在頭文件stdio.h中,若要使用這些輸入輸出函數,必須在源程序的開始使用預處理命令:

#include"stdio.h"字符輸入函數getchar()格式:getchar()功能:從鍵盤上輸入一個字符。函數的值就是從鍵盤上得到的字符。能獲取空格、回車、制表符。如:charch;ch=getchar();注意:getchar()只能接收一個字符,而且只有在用戶敲入回車鍵<Enter>后,讀入才開始執行。字符輸入函數getchar()main()

{

char

ch1,

ch2;

ch1

=

getchar();

ch2

=

getchar();

printf("%d

%d\n",

ch1,

ch2);

}

輸入:’A’<Enter>

程序的輸入都建有一個緩沖區,即輸入緩沖區。當一次鍵盤輸入結束時,會將輸入的數據存入輸入緩沖區,

getchar()函數從輸入流緩沖區中讀取值,而非從鍵盤(終端)緩沖區讀取。輸入字符A后,回車(\n)會一起讀入輸入流緩沖區。所以第一次getchar取走字符A后會留下字符\n,第二次getchar直接從緩沖區中把\n取走。字符輸出函數putchar()格式:putchar(ch)功能:將ch的值向標準輸出設備輸出。其中ch可以是字符型變量,整型變量,字符型常量。也可以輸出轉義字符。例:#include“stdio.h”main(){ chara,b,c;a=‘T’;b=‘e’;c=‘a’;

putchar(a);putchar(b);putchar(c);

}結果:Tea格式輸出函數printf()格式:

printf(“控制字符串”,輸出項列表)功能:按控制字符串規定的輸出格式,將輸出項列表中的各輸出項的值依次輸出到顯示器上。其中:控制字符串包括:格式說明:%[m.n][l]格式字符作用是將輸出的數據轉換為格式字符規定的格式,然后輸出。

格式字符printf(“%d”,15)格式字符意義d以十進制有符號形式輸出整型數據o以八進制無符號形式輸出整型數據(不帶前導0)x以十六進制無符號形式輸出整型數據(不帶前導0x)u以十進制無符號形式輸出整型數據c輸出一個字符s輸出字符串中的字符,直到遇到“\0”,或者輸出由精度指定的字符數f以小數形式輸出單精度和雙精度數據,隱含的小數位數為6e以規格化的指數形式輸出單精度和雙精度數據,隱含的小數位數為6控制字符串printf(“%5.2f”,23.45)字符意義字母l用于長整型整數的輸出,可加在格式符d、o、x、u前面m(正整數)指定輸出數據所占的寬度,若輸出的數據位數>m,為保證數據的正確性,則按實際位數輸出;如果數據的位數<m,則多出的位數補空格.n(正整數).n稱為精度。對實數,表示輸出n位小數;對字符串,表示截取的字符個數;對于整數,指定必須輸出的數字個數,若輸出的數字少于指定的個數,則前面補0,否則按原樣輸出-輸出的數字或字符左對齊+使輸出的數字總是帶“+”或“-”號0在輸出的數據前加前導“0”#使輸出的八進制數(或十六進制數)帶前導0(或0x)輸出項列表:是需要輸出的一些數據,可以是一個或者是多個輸出項,當有多個輸出項時,輸出項之間用逗號“,”隔開,輸出項可以是常量、變量或表達式。輸出項的個數和類型必須與控制字符串的格式字符的個數、類型相匹配。printf(“控制字符串”,輸出項列表)控制字符串printf()原理printf(“a=%db=%d“,15,27);printf(“helloword“);1、在格式控制字符串中,格式說明與輸出項從左到右在類型上必須一一對應匹配。對long型數據要使用%ld

格式輸出。2、在格式控制字符串中,格式說明與輸出項的個數應該相同。如果格式說明的個數少于輸出項的個數,則多余的輸出項不輸出;如果格式說明的個數多于輸出項的個數,則對于多余的格式項將輸出不定值(或0值)。在格式控制字符串中,除了合法的格式說明外,可以包含任意的合法字符(包括轉義字符),這些字符在輸出時“原樣照印”。printf()原理3、若需輸出百分號%斜杠\%%\\4、在輸出語句中改變輸出變量的值,如:inta=5;printf(“%d%d\n”,a,a++);5、printf函數的返回值通常是本次調用中輸出字符的個數。printf()舉例main(){charch=‘a’;inta=123;floatx=12.3456;printf(“Hellocomputer\n”);printf(“%c,%d\n”,ch,ch); printf(“%.5d,%.2d,%5d,%05d\n”,a,a,a,a);printf(“%f,%10.3f,%5.5f,%2.3f\n”,x,x,x,x);}Hellocomputer<Enter>a,9700123,123,123,0012312.345600,12.346,12.34560,12.346printf()再舉例int

a=12478;格式控制符輸出結果

%d%8d%3d%-8d

12478124781247812478printf()再舉例float

a=

1274.678;格式控制符輸出結果

%f%e%8.2f%6.2f

%10.2e%-10.2e1274.6780001.274678e+001274.681274.681.3e+0031.3e+003printf()再舉例c=

“hello”;格式控制符輸出結果

%s%3s%7s%7.2s

%-7.2shellohellohellohehe格式輸入函數scanf()格式:

scanf(“控制字符串”,地址表列)功能:按控制字符串規定的輸入格式,從鍵盤上將輸入的數據依次存到輸入項地址表列所指定的內存單元中。地址表列:變量的地址表,即:&變量名,&變量名,…

控制字符串:與printf()函數類似。

格式輸入函數scanf()main(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“a=%d,b=%d,c=%d\n”,a,b,c);printf(“s=%d”,a+b+c);}從鍵盤上輸入:312110屏幕上則顯示:a=3,b=12,c=110s=125注意:1、輸入long整型數據時,在“%”和“d”

之間必須加“l”;輸入double型數據時,在“%”和“f(e)”之間也必須加l。否則得不到正確的數據。2、當指定輸入數據所占的寬度m時,系統自動按寬度m截取所需數據。但不能對實型數據指定小數位的寬度。例:scanf(“%4d%2d”,&a,&b);

若輸入:123456

則將1234→a,56→b

scanf(“%7.2f”,&a);不合法。格式輸入函數scanf()格式輸入函數scanf()3、輸入項與控制字符串中的格式說明從左到右在類型上必須一一對應匹配。4、數據輸入的合法結束:空格(一個或多個)、回車、TAB鍵、數據域寬,非法輸入。5、在用“%c”格式輸入字符時,空格符、制表符或回車符、“轉義字符”等都是有效字符。但是,如果在格式說明之間加入了空格后,這時輸入字符中的空格符、制表符和回車符都將作為間隔符。例:已知:charc1,c2,c3;inta,b;floatd,e;格式輸入語句輸入數據的格式變量獲得的值 scanf(“%d%d%f”,&a,&b,&d) 101112.5a=10,b=11,d=12.5scanf(“%2d%2d”,&a,&b) 10113a=10,b=11 scanf(“%c%c%c”,&c1,&c2,&c3) ABCc1=’A’,c2=’B’,c3=’C’ABCc1=’A’,c2=’‘,c3=’B’scanf(“%d%c%d”,&a,&c1,&b) 123c48Da=123,c1=’c’,b=48scanf(“%7.2f”,&d)這是錯誤格式。因為輸入數據時不能規定精度。 scanf()舉例綜合程序舉例例:已知a=5.0,b=2.5,c=7.8,計算#include"stdio.h"#definePI3.14main(){floata=5.0,b=2.5,c=7.8,y;

y=PI*a*b/(a+b*c);

printf("y=%f\n",y);}綜合程序舉例例:從鍵盤輸入兩個整數賦給變量a和b,要求交換變量a和b中的值。#include"stdio.h"main(){inta,b

溫馨提示

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

評論

0/150

提交評論