版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第三章數(shù)據的輸入和輸出本章要點
C語言語句概述賦值語句基本輸入輸出函數(shù)使用方法C程序對數(shù)據的處理是通過“語句”的執(zhí)行來實現(xiàn)的;一條語句完成一項操作(或功能);一個為實現(xiàn)特定目的的程序應包含若干條語句。3.1C語言語句概述按照C語言語句的作用分類:說明語句注釋語句程序流程控制語句聲明變量名稱、數(shù)據類型及其存儲屬性的說明性語句編程者對程序本身的解釋是“可執(zhí)行”的語句,構成程序的主體C語言數(shù)據操作語句空語句簡單語句復合語句流程控制語句表達式語句(表達式;)函數(shù)調用語句(函數(shù)名(參數(shù));)(;)({一條或多條語句})結構化語句非結構化語句條件語句(if,switch語句)循環(huán)語句whiledo_whilefor限定轉向語句非限定轉向語句breakcontinuereturngoto復合語句一對大括號{}包圍若干條語句組成。格式:
{【數(shù)據說明部分;】
執(zhí)行語句部分;
}注意:復合語句結束的”}”之后,不需要分號。簡單實例#include<stdio.h>main()/*簡單程序實例*/{
inta=10,b=20,c;
if(b>a)
{
c=a+b;
printf(”%d\n”,c);
}
else
;
}控制語句表達式語句復合語句函數(shù)調用語句空語句說明語句注釋語句C的語句以分號(;)結束3.2數(shù)據的輸入與輸出輸入是指用戶借助計算機的輸入設備將數(shù)據輸入到計算機中。常見的輸入設備是鍵盤、鼠標輸出是指從計算機內部將數(shù)據輸送到用戶指定的外部輸出設備。常見的輸出設備如顯示器、打印機、繪圖儀等C語言通過標準輸入/輸出庫(I/O庫stdio.h)提供的函數(shù)完成輸入/輸出功能。標準C語言的系統(tǒng)函數(shù)中包括控制臺I/O的基本例程在使用控制臺I/O函數(shù)時,常常涉及到標準輸入輸出頭文件stdio.h在用戶程序中應該使用預編譯命令頭文件包含進來,即在程序中加入語句#include“stdio.h”或#include<stdio.h>C語言的輸入/輸出庫函數(shù)名稱不是關鍵字。如printf、scanf格式輸出函數(shù)printf調用形式:printf
(”格式控制字符串”,參數(shù)1,參數(shù)2,…,參數(shù)n)
其中:控制字符串也稱為格式說明串,它用于描述變量的輸出方式,格式說明的形式是:%附加格式說明符格式轉換字符 附加格式說明符部分可以缺省。功能:按照控制字符串中的格式說明依次將后面的各參數(shù)進行轉換,排放成格式說明中規(guī)定的格式,輸出到輸出設備上。對非格式說明符,則按原樣輸出。printf(”格式控制字符串”,參數(shù)1,參數(shù)2,…,參數(shù)n)必須用英文的雙引號括起來作用是控制輸出項的格式和輸出一些提示信息要輸出的表達式常量、變量、運算符表達式、函數(shù)返回值等,每個輸出項之間用(,)分隔格式控制字符的組成:普通字符:按原樣輸出,主要用于輸出提示信息。轉義字符:指明特定操作。格式說明:由”%”和“格式字符串”組成:%格式字符串它表示按規(guī)定的格式輸出數(shù)據。#include<stdio.h>Main(){inta=97,b=98;printf(“1:%d%d\n”,a,b);printf(“2:%d,%d\n”,a,b);printf(“3:%c,%c\n”,a,b);printf(“4:a=%d,b=%d\n”,a,b);}程序運行結果:1:97982:97,983:a,b4:a=97,b=98格式轉換字符說明d,i以十進制形式輸出帶符號整數(shù)(正數(shù)不輸出符號)o以八進制無符號形式輸出整數(shù)(不輸出前綴符)x,X以十六進制無符號形式輸出整數(shù)(不輸出前導符0x),用x則輸出十六進制數(shù)的a~f時以小寫形式輸出,用X時,則以大寫字母輸出u以無符號十進制形式輸出整數(shù)c以字符形式輸出,僅輸出一個字符s輸出字符串f以小數(shù)形式輸出單、雙精度數(shù)。默認6位小數(shù)e以標準指數(shù)形式輸出單、雙精度數(shù)g選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0%輸出%
附加說明符說明
l用于輸出長整型數(shù)據,可加在格式轉換符d,o,x,u前面m(正整數(shù))輸出數(shù)據的寬度指定寬度>實際寬度,補空格指定寬度<=實際寬度,按實際輸出不指定寬度,按實際輸出.n(正整數(shù))對實數(shù),表示輸出n位小數(shù)。不足補0;多出則舍入處理。對字符串,表示截取的字符個數(shù)。不足補空格,多出則丟棄。-輸出的數(shù)據在輸出域內向左對齊
+ 正數(shù)輸出加號+;負數(shù)輸出減號—0不使用位是否用0填充實例1:
#include<stdio.h>main(){printf("ThisisaCprogram.\n");}實例2:
#include<stdio.h>intmain(){ inta=1,b=2,c=100;
printf("a=%d,b=%3d,d=%3d%%\n",a,b,a*c/b);
printf("%d,%o,%x\n",-a,-a,-a); }答案:a=1,b=__2,d=50%-1,177777,ffff
實例3:
#include<stdio.h>main(){charc='a';charch[]="Good-bye.";printf("%c,%3c,%3d\n",c,c,c);printf("%s,%10s,%-8s,%-12s,%6.4s\n",ch,ch,ch,ch,ch);}答案:
a,__a,_97Good-bye.,_Good-bye.,Good-bye.,Good-bye.___,__Good格式輸入函數(shù)scanf調用形式:
scanf(”控制字符串”,參數(shù)1,參數(shù)2,…,參數(shù)n)
其中:控制字符串也稱為格式說明串,它用于描述變量的輸入方式,格式說明的形式是:%附加格式說明符格式轉換字符 附加格式說明符部分可以缺省。功能:從標準輸入設備上讀取輸入數(shù)據,按格式說明的描述將讀入的數(shù)據賦于相應的參數(shù)。 參數(shù)部分的每個參數(shù),若為一般變量,要在變量名前加“&”(取地址運算符),表示將輸入的數(shù)據存入變量對應的內存單元(地址)中。scanf(”%d”,&x);scanf(”格式控制字符串”,地址列表)必須用英文的雙引括起來由普通字符和格式說明符組成由若干地址組成的列表變量的地址、字符串的首地址、指針變量等,以逗號(,)間隔格式控制字符的組成:普通字符:鍵盤輸入時,要按原樣輸入,一般起分隔或提示作用。但分隔或提示作用若由用戶輸入,就失去了本來的意義,一般采用printf來實現(xiàn)。scanf(“Enteranumber?%d”,&n);格式轉換字符說明 d輸入十進制整數(shù)o輸入八進制整數(shù)x輸入十六進制整數(shù)c輸入單個字符s輸入字符串f輸入實數(shù),可為小數(shù)形式或指數(shù)形式%輸入百分號(%)附加格式說明符說明 l用于輸入長整型數(shù)據及double型數(shù)據h用于短整型數(shù)據m(正整數(shù))用于指定輸入數(shù)據占據的寬度*輸入賦值抑制符:表示本輸入項在讀入后舍棄1:scanf("%3d%2d",&x,&y); 輸入序列:123456[ENTER] 結果:x=123,y=452:scanf("%d,%d:%f",&x,&y,&z); 輸入序列:1,2:3.5[ENTER] 結果:x=1,y=2,z=3.53:scanf("%2d
%*2d,%2d",&x,&y); 輸入序列:12
34,56[ENTER] 結果:x=12,y=56。“*”使得對應的輸入數(shù)據不賦給相應的變量
4:scanf("%c%c%c",&c1,&c2,&c3);
輸入:a□b□c↙
結果:a→c1,□→c2,b→c3(其余被丟棄)在用"%c"輸入時,空格和“轉義字符”均作為有效字符。5:scanf("%d%d%d",&x,&y,&z); 輸入序列一:123[ENTER] 結果:x=1,y=2,z=3 輸入序列二:1[TAB]23[ENTER] 輸入序列三:1[ENTER] 23[ENTER] 結果與輸入序列一的結果一樣。注意:在scanf中,可以使用[ENTER]、空格或[TAB]作為數(shù)據之間的分隔符。6:scanf(”x=%d",&x);要使x的值等于12,從鍵盤應怎樣輸入?正確的輸入序列:x=12[ENTER]
注意:字符x=被過濾掉了若輸入序列為:12[ENTER]錯誤!實例:#include<stdio.h>main(){inta;floatb,c;scanf(”%2d%3f%4f”,&a,&b,&c);
printf(”a=%d,b=%f,c=%f\n”,a,b,c);}輸入:12345678987654321輸出:a=12,b=345.000000,c=6789.000000scanf()中參數(shù)的第二部分一定是地址列表。如果在格式控制字符串中除了格式說明外還有其它字符,則在輸入數(shù)據時應輸入與這些字符相同的字符可以指定輸入數(shù)據所占的列數(shù),系統(tǒng)自動截取他所需的數(shù)據%*3d,不賦值輸入數(shù)據不能規(guī)定精度scanf函數(shù)在執(zhí)行過程中應注意的問題:字符輸入函數(shù)getchar調用形式:
c=getchar();功能:從標準輸入設備(鍵盤)上讀入一個字符,返回該字符的ASCII碼值,并且將敲入的字符“回顯”到屏幕上。例:#include"stdio.h"main(){charc;c=getchar();
putchar(c);/*輸出字符變量c的值*/}
#include"stdio.h"main(){charc;c=getchar();
putchar(c);}接受一個字符=>c輸出該字符c開始結束運行程序,如果從鍵盤輸入: a[ENTER]
則輸出為: a
如果從鍵盤輸入: abc[ENTER]
則輸出也為: a注意:調用函數(shù)getchar時,程序執(zhí)行被中斷,等待用戶從鍵盤輸入數(shù)據。當用戶鍵入字符并敲回車鍵以后,程序繼續(xù)運行。若用戶輸入字符后未按回車,則鍵入的內容一直保留在鍵盤緩沖區(qū)中,只有用戶鍵入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食欲不佳的飲食調節(jié)
- 經期乳房脹痛的飲食調理
- 低嘌呤飲食的應用人群
- 2025年碳酸二乙酯項目合作計劃書
- 2025年耐磨球段合作協(xié)議書
- 盆景制作與養(yǎng)護成功案例分享
- 超聲穿刺常見問題解答與護理對策
- 護理生心理健康指南
- 員工忠誠課件
- 員工入職廉潔培訓課件
- 2026年全國煙花爆竹經營單位主要負責人考試題庫(含答案)
- 防范非計劃性拔管
- 2025年考研政治《馬克思主義基本原理》模擬卷
- (新教材)部編人教版三年級上冊語文 第25課 手術臺就是陣地 教學課件
- 2026天津農商銀行校園招聘考試歷年真題匯編附答案解析
- 2025重慶市環(huán)衛(wèi)集團有限公司招聘27人筆試歷年參考題庫附帶答案詳解
- 鉆井安全操作規(guī)程
- 精密減速機行業(yè)發(fā)展現(xiàn)狀及趨勢預測報告2026-2032
- 中小學《信息技術》考試試題及答案
- 2025及未來5年掛鐘機芯項目投資價值分析報告
- IPO融資分析師融資報告模板
評論
0/150
提交評論