![c語言第3章輸入輸出(超實用)_第1頁](http://file4.renrendoc.com/view/2e7c4ae63d0ef9403d5dd9cf5df5f98d/2e7c4ae63d0ef9403d5dd9cf5df5f98d1.gif)
![c語言第3章輸入輸出(超實用)_第2頁](http://file4.renrendoc.com/view/2e7c4ae63d0ef9403d5dd9cf5df5f98d/2e7c4ae63d0ef9403d5dd9cf5df5f98d2.gif)
![c語言第3章輸入輸出(超實用)_第3頁](http://file4.renrendoc.com/view/2e7c4ae63d0ef9403d5dd9cf5df5f98d/2e7c4ae63d0ef9403d5dd9cf5df5f98d3.gif)
![c語言第3章輸入輸出(超實用)_第4頁](http://file4.renrendoc.com/view/2e7c4ae63d0ef9403d5dd9cf5df5f98d/2e7c4ae63d0ef9403d5dd9cf5df5f98d4.gif)
![c語言第3章輸入輸出(超實用)_第5頁](http://file4.renrendoc.com/view/2e7c4ae63d0ef9403d5dd9cf5df5f98d/2e7c4ae63d0ef9403d5dd9cf5df5f98d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第三章C順序程序設(shè)計3.1C語句概述C語句:以“;”作分隔符,編譯后產(chǎn)生機器指令.C語句分類表達式語句:表達式加分號構(gòu)成。函數(shù)調(diào)用語句空語句:;程序控制語句(9種):if()~else~switchfor()~while()~do~while()continuebreakgotoreturn分支循環(huán)輔助控制如total=total+limit;a=3;
func();
printf(“Hello,world!\n”);復合語句:用{…}括起來的一組語句一般形式:
{[數(shù)據(jù)說明部分;]
執(zhí)行語句部分;
}說明:“}”后不加分號語法上和單一語句相同復合語句可嵌套格式:putchar(c)參數(shù):c為字符常量、變量或表達式功能:把字符c輸出到顯示器上返值:正常,為顯示的代碼值;出錯,為EOF(-1)3.2數(shù)據(jù)輸入與輸出C語言無I/O語句,I/O操作由函數(shù)實現(xiàn)#include<stdio.h>數(shù)據(jù)輸出字符輸出函數(shù)/*ch3_1.c*/#include<stdio.h>main(){intc;chara;c=65;a='B';
putchar(c);putchar('\n');putchar(a);}運行結(jié)果:AB例格式:printf(“格式控制串”,輸出表)功能:按指定格式向顯示器輸出數(shù)據(jù)返值:正常,返回輸出字節(jié)數(shù);出錯,返回EOF(-1)格式輸出函數(shù)輸出表:要輸出的數(shù)據(jù)(可以沒有,多個時以“,”分隔)格式控制串:包含兩種信息格式說明:%[修飾符]格式字符,用于指定輸出格式普通字符或轉(zhuǎn)義序列:原樣輸出格式字符d,ix,Xoucse,Ef%%格式字符:十六進制無符號整數(shù)不帶符號十進制整數(shù)十進制整數(shù)指數(shù)形式浮點小數(shù)單一字符字符串八進制無符號整數(shù)小數(shù)形式浮點小數(shù)百分號本身inta=567;printf(“%d”,a);inta=255;printf(“%x”,a);inta=65;printf(“%o”,a);inta=567;printf(“%u”,a);chara=65;printf(“%c”,a);printf(“%s”,“ABC”);floata=567.78;printf(“%e”,a);floata=567.789;printf(“%f”,a);printf(“%%”);567ff101567AABC5.67780e+02567.789000%說明 格式字符要用小寫格式字符與輸出項個數(shù)應相同,按先后順序一一對應輸出轉(zhuǎn)換:格式字符與輸出項類型不一致,自動按指定格式輸出例inta=3,b=4;
printf(“%d%d\n”,a,b);
printf(“a=%d,b=%d\n”,a,b);輸出結(jié)果:34a=3,b=4附加格式說明符(修飾符).n對實數(shù),指定小數(shù)點后位數(shù)(四舍五入)對字符串,指定實際輸出位數(shù)修飾符功能m輸出數(shù)據(jù)域?qū)?數(shù)據(jù)長度<m,左補空格;否則按實際輸出輸出數(shù)據(jù)在域內(nèi)左對齊(缺省右對齊)-指定在有符號數(shù)的正數(shù)前顯示正號(+)+輸出數(shù)值時指定左面不使用的空位置自動填00在八進制和十六進制數(shù)前顯示前導0,0x#在d,o,x,u前,指定輸出精度為long型在e,f前,指定輸出精度為double型l例inta=1234;floatf=123.456;charch=‘a(chǎn)’;printf(“%8d,%2d\n”,a,a);printf(“%f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f);printf(“%3c\n”,ch);運行1234,1234結(jié)果:123.456000,
123.5,123.46,1.23e+02
a例
chara[]=“Hello,world!”printf(“%s\n%15s\n%10.5s\n%2.5s\n%.3s\n”,a,a,a,a,a);運行結(jié)果:Hello,world!
Hello,world!
HelloHello
Hel
例m.n例inta=1234;floatf=123.456;staticcharc[]=“Hello,world!”;printf(“%8d,%-8d\n”,a,a);printf(“%10.2f,%-10.1f\n”,f,f);printf(“%10.5s,%-10.3s\n”,c,c);運行結(jié)果:1234,1234
123.46,123.5
Hello,Hel例-格式:getchar()功能:從鍵盤讀一字符返值:正常,返回讀取的代碼值;出錯,返回EOF(-1)3.3數(shù)據(jù)輸入字符輸入函數(shù)例#include<stdio.h>main(){intc;
printf("Enteracharacter:");
c=getchar();
printf("%c--->hex%x\n",c,c);}運行結(jié)果:Enteracharacter:AA--->hex41格式輸入函數(shù)格式:scanf(“格式控制串”,地址表)功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址表指定的存儲單元中,并按回車鍵結(jié)束返值:正常,返回輸入數(shù)據(jù)個數(shù)地址表:變量的地址,常用取地址運算符&格式字符:d,i,o,x,u,c,s,f,e例scanf(“%d”,&a);
輸入:10
printf(“a=%d”,a);
輸出
a=10例scanf(“%x”,&a);
輸入:11
printf(“a=%d”,a);
輸出
a=17輸入分隔符的指定一般以空格、TAB或回車鍵作為分隔符其它字符做分隔符:格式串中兩個格式符間字符例scanf(“%d%o%x”,&a,&b,&c);
printf(“a=%d,b=%d,c=%d\n”,a,b,c);
輸入123123123
輸出a=123,b=83,c=291例scanf(“%d:%d:%d”,&h,&m,&s);
輸入12:30:45則12h,30m,45s例scanf(“%d,%d”,&a,&b)
輸入3,4
則3a,4b例scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
輸入a=12,b=24,c=363.4程序舉例/*ch3_12.c*/#include<math.h>#include<stdio.h>main(){floata,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);
printf("area=%7.2f\n",area);}例輸入三角形邊長,求面積輸入:3,4,6輸出:a=3.00,b=4.00,c=6.00s=6.50area=5.33文件包含預處理命令變量定義輸入數(shù)據(jù)輸出數(shù)據(jù)例從鍵盤輸入大寫字母,用小寫字母輸出/*ch3_13.c*/#include"stdio.h"main(){charc1,c2;c1=getchar();printf("%c,%d\n",c1,c1);c2=c1+32;printf("%c,%d\n",c2,c2);}輸入:A
輸出:A,65a,97第四章數(shù)據(jù)描述關(guān)系運算符和表達式邏輯運算符和表達式分支語句程序舉例4.1關(guān)系運算符和表達式關(guān)系運算符種類:<<===>=>!=結(jié)合方向:自左向右優(yōu)先級別:關(guān)系表達式的值:是邏輯值“真”或“假”,用1和0表示例inta=3,b=2,c=1,d,f;a>b(a>b)==cb+c<ad=a>bf=a>b>c<>//表達式值1//表達式值1//表達式值0//d=1//f=0語言程序設(shè)計第二章數(shù)據(jù)描述C<<=>>===!=優(yōu)先級6(高)優(yōu)先級7(低)關(guān)系運算注意:<>例5>2>7>8在C中是允許的,值為0例inti=1,j=7,a;a=i+(j%4!=0);
則a=2例‘a(chǎn)’>0結(jié)果為‘A’>100結(jié)果為10語言程序設(shè)計第二章數(shù)據(jù)描述C關(guān)系運算注意:例注意區(qū)分“=”與“==”#include“stdio.h”main(){
inta=0,b=1;if(a=b)
printf(“aequaltob”);else
printf(“anotequaltob”);}語言程序設(shè)計第二章數(shù)據(jù)描述C4.2邏輯運算符和表達式邏輯運算符種類:!&&||邏輯運算真值表C語言中,運算量:0表示“假”,非0表示“真”,運算結(jié)果:0表示“假”,1表示“真”,<>ab!a!ba&&ba||b真假真假假假真真真假假假假假真真假假真真真假真真語言程序設(shè)計第二章數(shù)據(jù)描述C!(2)&&(11)||(12)高低優(yōu)先級:結(jié)合方向:!:從右向左&&:從左向右||:從左向右語言程序設(shè)計第二章數(shù)據(jù)描述C例a=4;b=5;!aa&&ba||b!a||b4&&0||2‘c’&&‘d’值為1值為0值為1值為1值為1值為1短路特性:邏輯表達式求解時,并非所有的邏輯運算符都被執(zhí)行,只是在必須執(zhí)行下一個邏輯運算符才能求出表達式的解時,才執(zhí)行該運算符<>例a&&b&&c//只在a為真時,才判別b的值;只在a、b都為真時,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度環(huán)境安全管理借讀生實習協(xié)議-@-1
- 咨詢服務居間協(xié)議
- 衢州波形瀝青瓦施工方案
- 鞍山2024年小升初數(shù)學試卷
- 藥品配送應急服務方案
- 隴南電梯內(nèi)部裝潢施工方案
- 代簽工程質(zhì)保金合同范例
- 茂名工廠道路劃線施工方案
- 公司出售股權(quán)合同范例
- 單招湖南數(shù)學試卷
- 2025中國南光集團限公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 機加工行業(yè)安全生產(chǎn)風險辨識及控制清單
- 江蘇省蘇州市2024-2025學年第一學期八年級數(shù)學期末模擬卷(一)(無答案)
- 【歷史】秦漢時期:統(tǒng)一多民族國家的建立和鞏固復習課件-2024-2025學年統(tǒng)編版七年級歷史上冊
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報告模板
- 化工過程安全管理導則AQT 3034-2022知識培訓
- 第02講 導數(shù)與函數(shù)的單調(diào)性(教師版)-2025版高中數(shù)學一輪復習考點幫
- 2024屆新高考語文高中古詩文必背72篇 【原文+注音+翻譯】
- 中華人民共和國學前教育法
- 2024年貴州公務員考試申論試題(B卷)
- 三年級(下冊)西師版數(shù)學全冊重點知識點
評論
0/150
提交評論