版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第4章簡單的c程序設(shè)計(jì)c語句概述賦值語句數(shù)據(jù)的輸出
數(shù)據(jù)的輸入程序舉例4.1
c語句概述4.1
c語句概述5類控制語句函數(shù)調(diào)用語句表達(dá)式語句空語句復(fù)合語句
(1)控制語句??刂普Z句用于完成一定的控制功能。C只有9種控制語句:
if()…else… for()… while()… do…while() continue break switch goto return(2)函數(shù)調(diào)用語句。函數(shù)調(diào)用語句由一個(gè)函數(shù)調(diào)用加一個(gè)分號構(gòu)成。printf(“ThisisaCstatement.”);
(3)表達(dá)式語句。表達(dá)式語句由一個(gè)表達(dá)式加一個(gè)分號構(gòu)成。
(4)空語句:;。
(5)復(fù)合語句??梢杂脅}把一些語句括起來成為復(fù)合語句。
賦值語句是由賦值表達(dá)式加上一個(gè)分號構(gòu)成例:a=100賦值表達(dá)式
a=100;賦值語句4.2
賦值語句4.3
數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn)(一).所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的輸出:從計(jì)算機(jī)向外部輸出設(shè)備(顯示器,打印機(jī))輸出數(shù)據(jù)輸入:從輸入設(shè)備(鍵盤,鼠標(biāo),掃描儀)向計(jì)算機(jī)輸入數(shù)據(jù).(二).C語言本身不提供輸入輸出語句,輸入和輸出操作是由C函數(shù)庫中的函數(shù)來實(shí)現(xiàn)的例如:字符輸入函數(shù):getchar()字符輸出函數(shù):putchar()格式輸入函數(shù):scanf()格式輸出函數(shù):printf()字符串輸入函數(shù):gets()字?jǐn)?shù)串輸出函數(shù):puts()(三).在使用系統(tǒng)庫函數(shù)時(shí),要用預(yù)編譯命令“#include”將有關(guān)的“頭文件”包括到用戶源文件中.例如:在調(diào)用標(biāo)準(zhǔn)輸入輸出庫函數(shù)時(shí),文件開頭應(yīng)該有:
#include“stdio.h”先從當(dāng)前目錄,再庫文件所在目錄或:
#include<stdio.h>4.4
數(shù)據(jù)的輸出
數(shù)據(jù)輸出:是指把計(jì)算機(jī)內(nèi)存中的數(shù)據(jù)送到外部設(shè)備上去的操作。默認(rèn)的輸入設(shè)備是鍵盤,默認(rèn)的輸出設(shè)備是顯示器。C語言沒有輸入/輸出語句。I/O操作通過系統(tǒng)函數(shù)實(shí)現(xiàn)。介紹兩個(gè)輸出函數(shù):
printf()
:按指定格式向終端(顯示器)輸出若干個(gè)任意類型的數(shù)據(jù)。
putchar():向終端(顯示器)輸出一個(gè)字符。
格式:printf(“格式控制串”,輸出表)功能:按指定格式向顯示器輸出數(shù)據(jù)返值:正常,返回輸出字節(jié)數(shù);出錯(cuò),返回EOF(-1)
輸出表:要輸出的數(shù)據(jù)(可以沒有,多個(gè)時(shí)以“,”分隔)
格式控制串:包含兩種信息1、格式說明%[修飾符]格式字符
,用于指定輸出表中數(shù)據(jù)的輸出格式。如%d、%f。2、普通字符或轉(zhuǎn)義序列:將被原樣輸出的字符(包括轉(zhuǎn)義字符).一、格式輸出函數(shù):例inta=3,b=4;printf(“%d%d\n”,a,b);printf(“a=%d,b=%d\n”,a,b);
例inta=3,b=4;printf(“%d%d\n”,a,b);printf(“a=%d,b=%d\n”,a,b);輸出結(jié)果:34
a=3,b=4格式控制串說明:printf函數(shù)%格式說明起始符—0m.nl或h格式字符指定輸出類型輸出長度修正指定輸出寬度及精度指定空位填0指定左對齊輸出d,ix,Xoucse,Ef%%格式字符:十六進(jìn)制無符號整數(shù)不帶符號十進(jìn)制整數(shù)十進(jìn)制整數(shù)指數(shù)形式浮點(diǎn)小數(shù)單一字符字符串八進(jìn)制無符號整數(shù)小數(shù)形式浮點(diǎn)小數(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.789;printf(“%e”,a);floata=567.789;printf(“%f”,a);printf(“%%”);567ff101567AABC5.677890e+02567.789000
%說明 格式字符一般要用小寫,除X、E可大寫外格式字符與輸出項(xiàng)個(gè)數(shù)應(yīng)相同,按先后順序一一對應(yīng)輸出轉(zhuǎn)換:格式字符與輸出項(xiàng)類型不一致,自動(dòng)按指定格式輸出例main(){unsignedintu=65535;printf(“u=%u,u=%d\n”,u,u);}輸出結(jié)果:u=65535,u=-1111111111111%
—0m.nl或h
格式字符.n對實(shí)數(shù),指定小數(shù)點(diǎn)后位數(shù)(四舍五入)對字符串,指定實(shí)際輸出位數(shù)修飾符功能m輸出數(shù)據(jù)域?qū)?數(shù)據(jù)長度<m,左補(bǔ)空格;否則按實(shí)際輸出輸出數(shù)據(jù)在域內(nèi)左對齊(缺省右對齊)-指定在有符號數(shù)的正數(shù)前顯示正號(+)+輸出數(shù)值時(shí)指定左面不使用的空位置自動(dòng)填00在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)0,0x#在d,o,x,u前,指定輸出精度為long型在e,f,g前,指定輸出精度為double型l%—0m.nl或h
格式字符修飾符例整型、字符、實(shí)型字符串的輸出。inta=1234;floatf=123.456;charch=‘a(chǎn)’;printf(“%8d,%-8d,%2d\n”,a,a,a);printf(“%-10.1f,%.2e\n”,f,f);printf(“%3c\n”,ch);運(yùn)行結(jié)果:
1234,1234,1234123.5,1.23e+02a例m.n-二、字符輸出函數(shù)
—
putchar()結(jié)果:AA例1:#include“stdio.h”main(){charc1,c2;c1=‘A’;c2=65;
putchar(c1);putchar(c2);}例2:輸出控制字符、轉(zhuǎn)義字符。#include“stdio.h”main(){putchar(‘\101’);putchar(‘\n’);putchar(‘\\’);}結(jié)果:A
\格式:putchar(c)參數(shù):c為字符常量、變量或表達(dá)式功能:把字符c輸出到顯示器上返值:正常,為顯示的代碼值;出錯(cuò),為EOF(-1)4.5
數(shù)據(jù)的輸入
數(shù)據(jù)輸入:是指從計(jì)算機(jī)的外部設(shè)備上將數(shù)據(jù)送入內(nèi)存的操作。介紹兩個(gè)輸入函數(shù):scanf():按指定格式從鍵盤讀入數(shù)據(jù)給變量,存入地址表指定的存儲(chǔ)單元中。getchar():從鍵盤輸入一個(gè)字符。一、格式化輸入函數(shù)
—
scanf()
格式:scanf(“格式控制字符串”,地址表列)功能:按指定格式從鍵盤讀入數(shù)據(jù)。格式字符串、普通字符內(nèi)存地址,可以是變量的地址、數(shù)組元素的地址等。
形式為:%[*mhl]格式字符
d,i,o,x(X),u,c,s,f,e(E),g(G)例scanf(“%d%d”,&a,&b);常用:
%d——int型變量的地址%ld——long型變量的地址
%f——float型變量的地址
%lf——double型變量的地址
%c——char型變量的地址
%s——char型數(shù)組名一、格式化輸入函數(shù)
—
scanf()
一、格式化輸入函數(shù)
—
scanf()
使用scanf函數(shù)應(yīng)注意的問題:例scanf(“%d%d”,&a,&b);例scanf(“%7.2f”,&a);是不合法的(2)輸入數(shù)值時(shí)不能規(guī)定精度(1)給出的必須是變量地址一、格式化輸入函數(shù)
—
scanf()
例scanf(“%d%o%x”,&a,&b,&c);輸入123123123例scanf(“%d:%d:%d”,&h,&m,&s);輸入12:30:45則12h,30m,45s例scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);輸入a=12,b=24,c=36一般以空格、TAB或回車鍵作為分隔符若格式串中兩個(gè)格式符間有其他字符,則輸入時(shí)對應(yīng)位置輸入相同字符。使用scanf函數(shù)應(yīng)注意的問題(3):多個(gè)數(shù)據(jù)間的間隔符當(dāng)一行內(nèi)輸入的數(shù)據(jù)個(gè)數(shù)小于格式字符串的個(gè)數(shù)時(shí),光標(biāo)會(huì)出現(xiàn)在下一行,等待用戶繼續(xù)輸入。
當(dāng)一行內(nèi)輸入的數(shù)據(jù)個(gè)數(shù)大于格式字符串的個(gè)數(shù),會(huì)把多于的數(shù)據(jù)留給后面的scanf函數(shù)使用。
例
#include<stdio.h>voidmain(){inta,b,c,d; scanf("%d%d%d",&a,&b,&c);a=2+3;scanf("%d",&d); d=5+d;}一次性輸入1234,則d自動(dòng)獲得4.使用scanf函數(shù)應(yīng)注意的問題(4):一、格式化輸入函數(shù)
—
scanf()
一、格式化輸入函數(shù)
—
scanf()
用“%c”格式符時(shí),空格和轉(zhuǎn)義字符作為有效字符輸入。
例如scanf(“%c%c%c”,&c1,&c2,&c3);若輸入abc則‘a(chǎn)’c1,‘’c2,‘b’c3若輸入
abc
則‘a(chǎn)’
c1,‘b’
c2,‘c’c3使用scanf函數(shù)應(yīng)注意的問題(5):一、格式化輸入函數(shù)
—
scanf()
使用scanf函數(shù)應(yīng)注意的問題(6):
輸入數(shù)據(jù)時(shí),何時(shí)認(rèn)為該數(shù)據(jù)結(jié)束:
遇空格、TAB、或回車
遇寬度結(jié)束
遇非法輸入例如scanf(“%d%c%f”,&a,&b,&c);若輸入1234a123o.26則1234a,‘a(chǎn)’b,123
c二、字符輸入函數(shù)
—
getchar()格式:getchar()功能:從鍵盤緩沖區(qū)讀入一個(gè)字符。函數(shù)值:從輸入設(shè)備得到的字符。例:#include<stdio.h>main(){intc;printf(“Enteracharacter:”);c=getchar();printf(“%c:%d\n”,c,c);}Enteracharacter:aa:97二、字符輸入函數(shù)
—
getchar()注意:(1)getchar()一次只接受一個(gè)字符。輸入多個(gè)字符時(shí),多余字符作廢。(按回車后才開始接收字符)(2)用getchar()得到的字符可以賦給字符型變量、整形變量或作為表達(dá)式的一部分。如c=getchar()+32;putchar(c);若輸入是:A則輸出是:a(3)使用getchar()、putchar()時(shí),在程序的開頭要有:
#include<stdio.h>4.6
順序程序設(shè)計(jì)舉例順序結(jié)構(gòu)程序設(shè)計(jì)主要過程——定義變量,輸入或賦值,計(jì)算,輸出結(jié)果#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);}例1輸入三角形邊長,求面積輸入:3,4,6輸出:a=3.00,b=4.00,c=6.00s=6.50area=5.33文件包含預(yù)處理命令變量定義輸入數(shù)據(jù)輸出數(shù)據(jù)4.6
順序程序設(shè)計(jì)舉例處理數(shù)據(jù)#include<stdio.h>#include<math.h>main(){floata,b,c,disc,x1,x2,p,q;scanf("a=%f,b=%f,c=%f",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2);}輸入:a=1,b=3,c=2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 局間費(fèi)用合同范本
- 戶口投靠協(xié)議書
- 家庭股份協(xié)議書
- 預(yù)約合同訂金協(xié)議
- 資金暫存協(xié)議書
- 贈(zèng)送蛋糕協(xié)議書
- 賬號買賣協(xié)議書
- 屋架安全協(xié)議書
- 意向購房協(xié)議書
- 藥店折扣協(xié)議書
- 物業(yè)公司動(dòng)火管理制度
- 《胃癌根治術(shù)腹腔鏡技術(shù)》課件
- 六年級下冊英語書湘少版單詞表
- 2025中國電信校園招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- AI與智慧圖書館雙向賦能
- 《中藥的現(xiàn)代化》課件
- 生物專業(yè)英語翻譯-蔣悟生
- 高速鐵路客運(yùn)規(guī)章(第2版)課件 項(xiàng)目五 高速鐵路旅客運(yùn)輸服務(wù)管理
- 基礎(chǔ)醫(yī)學(xué)概論期末考試試卷
- 自愿離婚協(xié)議書標(biāo)準(zhǔn)樣本(八篇)
- 重慶市兩江新區(qū)2022-2023學(xué)年五年級下學(xué)期期末數(shù)學(xué)試題
評論
0/150
提交評論