C語言第3章最簡單的C程序設(shè)計(jì)_第1頁
C語言第3章最簡單的C程序設(shè)計(jì)_第2頁
C語言第3章最簡單的C程序設(shè)計(jì)_第3頁
C語言第3章最簡單的C程序設(shè)計(jì)_第4頁
C語言第3章最簡單的C程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2023年2月6日1第3章

最簡單的C程序設(shè)計(jì)3.1賦值語句3.2數(shù)據(jù)的輸入輸出3.3編程實(shí)例本節(jié)掌握以下內(nèi)容3.1賦值語句3.2數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn)3.3字符數(shù)據(jù)的輸入輸出3.4格式輸入與輸出2023年2月6日33.1賦值語句變量聲明語句intx,y;表達(dá)式語句i++;i=i+1;空語句;復(fù)合語句{t=x;x=y;y=t;}控制語句注意:賦值語句和變量賦初值的區(qū)別。C語言允許在定義變量的同時給變量賦初值,例如inta=3,b=3,c=3;賦初值后的變量與其他變量之間仍用逗號分隔,而賦值語句的結(jié)尾必須是分號,例如a=3;b=5;3.1賦值語句在賦值符“=”右邊的表達(dá)式也可以又是一個賦值表達(dá)式;注意區(qū)別賦值語句與賦值表達(dá)式的使用場合,在需要表達(dá)式的地方不能使用語句,反之亦然。注意賦值語句和變量賦初值的區(qū)別。3.1賦值語句例3.1

賦值語句的應(yīng)用。

#include<stdio.h>voidmain(){intx,y,z;x=1

;y=2

;z=3

;printf("x=%d,y=%d,z=%d\n",x,y,z)

;x=y=z

;printf("x=%d,y=%d,z=%d\n",x,y,z)

;}2023年2月6日6第3章

最簡單的C程序設(shè)計(jì)3.1賦值語句3.2數(shù)據(jù)的輸入輸出3.3順序結(jié)構(gòu)程序舉例2023年2月6日73.2數(shù)據(jù)的輸入輸出所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的。從計(jì)算機(jī)向輸出設(shè)備(如顯示屏、打印機(jī)等)傳輸數(shù)據(jù)稱為“輸出”,通過輸入設(shè)備(如鍵盤、磁盤、光盤、掃描儀等)向計(jì)算機(jī)傳輸數(shù)據(jù)稱為輸入。#include"stdio.h"在當(dāng)前目錄和TC指定的目錄中找該文件#include<stdio.h>在由TC指定的文件目錄中找該文件2023年2月6日83.2數(shù)據(jù)的輸入輸出如何在程序中給變量賦值?賦值表達(dá)式語句賦值表達(dá)式;Total=m*aver(1+r,n);如何進(jìn)行數(shù)據(jù)的輸入輸出?輸入:從標(biāo)準(zhǔn)輸入設(shè)備上輸入數(shù)據(jù)到計(jì)算機(jī)內(nèi)存輸出:將計(jì)算機(jī)內(nèi)存中的數(shù)據(jù)送到標(biāo)準(zhǔn)輸出設(shè)備C語言中輸入輸出操作通過調(diào)用標(biāo)準(zhǔn)庫函數(shù)來實(shí)現(xiàn)2023年2月6日93.2數(shù)據(jù)的輸入輸出字符輸入輸出函數(shù)字符輸出函數(shù)putchar(ch)輸出一個字符ch字符輸入函數(shù)getchar()無參數(shù)函數(shù)值為從輸入設(shè)備接收的字符2023年2月6日103.2數(shù)據(jù)的輸入輸出字符輸入輸出函數(shù)例3.2輸出單個字符(變量為字符型)

#include<stdio.h>voidmain(){charc1,c2;c1='A';c2='B';putchar(c1);putchar('\n');putchar(c2);}2023年2月6日113.2數(shù)據(jù)的輸入輸出字符輸入輸出函數(shù)例3.3輸出單個字符(變量為整型)

#include<stdio.h>voidmain(){inti;i=65;putchar(i);putchar('\n');putchar(66);}2023年2月6日123.2數(shù)據(jù)的輸入輸出字符輸入輸出函數(shù)例3.4輸出字符常量。

#include<stdio.h>voidmain(){ putchar('A'); putchar('\n'); putchar('\x61');}2023年2月6日133.2數(shù)據(jù)的輸入輸出字符輸入函數(shù)getchar例3.5輸入單個字符。

#include<stdio.h>voidmain(){ charc; printf("inputacharacter:\n"); c=getchar(); putchar(c);}2023年2月6日143.2數(shù)據(jù)的輸入輸出例3.6從鍵盤輸入一個小寫字母,要求用大小寫形式輸出該字母及對應(yīng)的ASCII碼值。

#include<stdio.h>voidmain(){ charc1,c2; printf("inputalowercaseletter:"); c1=getchar(); putchar(c1); printf(",%d\n",c1); c2=c1-32;/*將小寫字母轉(zhuǎn)換成對應(yīng)的大寫字母*/ printf("%c,%d\n",c2,c2);}2023年2月6日153.2數(shù)據(jù)的輸入輸出格式輸出函數(shù)格式輸出函數(shù)printf(格式控制字符串,輸出項(xiàng)表列);輸出若干個任意類型的數(shù)據(jù)printf("a=%db=%f",a,b);函數(shù)名輸出表列普通字符格式說明2023年2月6日163.2數(shù)據(jù)的輸入輸出printf格式字符d以帶符號十進(jìn)制整數(shù)輸出o以八進(jìn)制無符號整數(shù)輸出(無前導(dǎo)0)x以十六進(jìn)制無符號整數(shù)輸出(無前導(dǎo)0x)u以十進(jìn)制無符號整數(shù)輸出c以字符形式輸出單個字符s輸出一個字符串f以小數(shù)形式輸出浮點(diǎn)數(shù)(6位小數(shù))e以標(biāo)準(zhǔn)指數(shù)形式輸出(6位小數(shù))g選用%f,%e中輸出寬度較小的一種格式重要2023年2月6日173.2數(shù)據(jù)的輸入輸出printf附加格式l長整型整數(shù),加在d、o、x、u前Llongdouble型數(shù),加在f、e、g前m表示數(shù)據(jù)占用的最小寬度數(shù)據(jù)寬度大于m,按實(shí)際寬度輸出數(shù)據(jù)寬度小于m時,補(bǔ)空格n對實(shí)數(shù)表示輸出n位小數(shù)對字符串表示最多輸出的字符個數(shù)-改變輸出內(nèi)容的對齊方式缺省為右對齊重要2023年2月6日183.2數(shù)據(jù)的輸入輸出#include<stdio.h> /*第1行*/voidmain() /*第2行*/

{ /*第3行*/

inta=65,b=66; /*第4行*/

printf("%d%d\n",a,b); /*第5行*/

printf("%d,%d\n",a,b); /*第6行*/

printf("%c,%c\n",a,b); /*第7行*/

printf("a=%d,b=%d",a,b); /*第8行*/

} /*第9行*/2023年2月6日193.2數(shù)據(jù)的輸入輸出例3.8指定整數(shù)的輸出寬度。

#include<stdio.h>voidmain(){ inta; intd; a=123; d=12345; printf("%4d,%4d\n",a,d);}2023年2月6日203.2數(shù)據(jù)的輸入輸出例3.9用八進(jìn)制輸出整數(shù)。

#include<stdio.h>voidmain(){ intb,d; b=-1; d=8; printf("%d,%o\n",b,b); printf("%d,%o\n",d,d);}2023年2月6日213.2數(shù)據(jù)的輸入輸出例3.10用十六進(jìn)制輸出整數(shù)。

#include<stdio.h>voidmain(){ inta,d; a=-1; d=16; printf("%x,%o,%d\n",a,a,a); printf("%x,%o,%d\n",d,d,d);}2023年2月6日223.2數(shù)據(jù)的輸入輸出例3.11有符號數(shù)據(jù)傳送給無符號變量。#include<stdio.h>voidmain(){unsigneda;intb=-1;a=b;printf(“%u\n”,a);}2023年2月6日233.2數(shù)據(jù)的輸入輸出例3.12無符號數(shù)據(jù)的輸出。

#include<stdio.h>voidmain(){ unsignedinta=65535; intb=-2; printf("a=%d,%o,%x,%u\n",a,a,a,a); printf("b=%d,%o,%x,%u\n",b,b,b,b);}2023年2月6日243.2數(shù)據(jù)的輸入輸出例3.13字符數(shù)據(jù)的輸出。

#include<stdio.h>voidmain(){ charc='b'; intk=98; printf("%c,%d\n",c,c); printf("%c,%d\n",k,k);}2023年2月6日253.2數(shù)據(jù)的輸入輸出例3.14

字符串的輸出。

#include<stdio.h>voidmain(){ printf(“%3s,%-7.3s,%.3s,%6.2s\n", "welcome","welcome","welcome","welcome");}2023年2月6日263.2數(shù)據(jù)的輸入輸出例3.15輸出實(shí)數(shù)和雙精度數(shù)時的有效位數(shù)

#include<stdio.h>voidmain(){ floatx; doubley; x=33333.333333; y=2222222222222.222222222; printf("x=%f,y=%f\n",x,y);}2023年2月6日273.2數(shù)據(jù)的輸入輸出例3.16輸出實(shí)數(shù)時指定小數(shù)位數(shù)。

#include<stdio.h>voidmain(){ floatf=123.967; printf("%f%10f%10.2f%.2f%-10.2f\n",f,f,f,f,f);}2023年2月6日283.2數(shù)據(jù)的輸入輸出例3.17按指數(shù)形式輸出實(shí)數(shù),并指定小數(shù)位數(shù)。

#include<stdio.h>voidmain(){ floatf=123.967; printf("%e%10e%10.1e%.1e%-10.1e\n",f,f,f,f,f);}2023年2月6日293.2數(shù)據(jù)的輸入輸出例3.18輸出實(shí)數(shù)。

#include<stdio.h>voidmain(){ floatf=123.967; printf("%f%e%g\n",f,f,f);}2023年2月6日303.2數(shù)據(jù)的輸入輸出例3.19寫出下列程序的運(yùn)行結(jié)果

#include<stdio.h>voidmain(){ inta=6; printf("%d,%d,%d,%d,%d,%d\n",++a,--a,a++,a--,-a++,-a--);}2023年2月6日313.2數(shù)據(jù)的輸入輸出若把程序改為如下:

#include<stdio.h>voidmain(){inta=6;printf("%d,",++a);printf("%d,",--a);printf("%d,",a++);printf("%d,",a--);printf("%d,",-a++);printf("%d\n",-a--);}2023年2月6日323.2數(shù)據(jù)的輸入輸出例3.20整型數(shù)據(jù)的輸出。

#include<stdio.h>voidmain(){ inta,b; longl=1367390; a=21; b=138; printf("a=%3d,a=%d\n",a,a); printf("b=%d,b=%o,b=%x\n",b,b,b); printf("l=%ld\n",l); printf("%d,%d\n",a*b,a-b);}2023年2月6日333.2數(shù)據(jù)的輸入輸出例3.21字符型數(shù)據(jù)以及字符串的輸出。

#include<stdio.h>voidmain(){ charc; c='a'; printf("c=%3c,c=%c\n",c,c); printf("%c,%c\n",c+3,c-32); printf("%s\n","abcdefgh"); printf("%6s\n","abcde"); printf("%-6s\n","abcde"); printf("%6.3s\n","abcdefgh");}2023年2月6日343.2數(shù)據(jù)的輸入輸出例3.22實(shí)型數(shù)據(jù)的輸出

#include<stdio.h>voidmain(){ floatx=23.618; doubley=123.56783931635; printf("x=%f,x=%7.2f,x=%e\n",x,x,x); printf("y=%f,y=%e,y=%g\n",y,y,y); printf("y=%12e,y=%10.2e\n",y,y);}2023年2月6日353.2數(shù)據(jù)的輸入輸出格式輸入函數(shù)格式輸出函數(shù)scanf(格式控制字符串,地址表列);輸入若干個任意類型的數(shù)據(jù)printf(“%d,%f",&a,&b);格式說明地址表列格式說明非格式字符2023年2月6日363.2數(shù)據(jù)的輸入輸出格式輸入函數(shù)常見錯誤scanf("%d,%f\n”,&a,&b);scanf("%d,%f”,a,b);scanf("%7.2f",&a);重要2023年2月6日373.2數(shù)據(jù)的輸入輸出scanf格式字符d以帶符號十進(jìn)制形式輸入整型數(shù)據(jù)o以八進(jìn)制無符號形式輸入(無前導(dǎo)0)x以十六進(jìn)制無符號形式輸入(無前導(dǎo)0x)c以字符形式輸入單個字符s輸入字符串,以非空字符開始,遇第一個空白字符結(jié)束f以小數(shù)形式輸入浮點(diǎn)數(shù)e以標(biāo)準(zhǔn)指數(shù)形式輸入重要2023年2月6日383.2數(shù)據(jù)的輸入輸出Scanf附加格式字符l加在d、o、x、u前:輸入長整型加在f、e前:輸入雙精度型L加在f、e前:輸入longdouble型h加在d、o、x前:輸入短整型m表示數(shù)據(jù)占用的寬度*本輸入項(xiàng)在讀入后不賦給相應(yīng)的變量輸入數(shù)據(jù)時,遇以下情況時該數(shù)據(jù)認(rèn)為結(jié)束:遇空格、回車、TAB鍵遇寬度:%3d遇非法輸入2023年2月6日393.2數(shù)據(jù)的輸入輸出例3.23用scanf函數(shù)輸入數(shù)據(jù)。

#include<stdio.h>voidmain(){ inta,b,c; printf("inputa,b,c\n"); scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d\n",a,b,c);}輸入:6↙7↙8↙以下輸入均合法:6 7↙8scanf的格式字符格式字符說

明d,i用來輸入有符號的十進(jìn)制整數(shù)u用來輸入無符號的十進(jìn)制整數(shù)o用來輸入無符號的八進(jìn)制整數(shù)x,X用來輸入無符號的十六進(jìn)制整數(shù)(大小寫作用相同)c用來輸入單個字符s用來輸入字符串,將字符串保存到一個字符數(shù)組中,在輸入時以非空白字符開始,以第一個空白字符結(jié)束。字符串以串結(jié)束標(biāo)志‘\0’作為其最后一個字符f用來輸入實(shí)數(shù),可以用小數(shù)形式或指數(shù)形式輸入e,E,g,G與f作用相同注意⑴scanf函數(shù)中要求給出變量地址,而不應(yīng)是變量名。例如,若a,b是整型變量,則scanf(“%d,%d”,a,b);是不對的。應(yīng)該改成scanf(“%d,%d”,&a,&b);⑵scanf函數(shù)中沒有精度控制,輸入數(shù)據(jù)時不能規(guī)定精度。例如:scanf(“%7.2”,&a);是非法的,不能企圖用這樣的scanf函數(shù)輸入數(shù)據(jù)1234567而使a的值為12345.67⑶在輸入多個數(shù)值數(shù)據(jù)時,若格式控制字符串中沒有非格式字符作輸入數(shù)據(jù)之間的間隔,則可用空格,制表符或回車作間隔。C編譯在碰到空格,Tab,回車或非法數(shù)據(jù)(如對“%d”輸入“12A”時,A即為非法數(shù)據(jù))時即認(rèn)為該數(shù)據(jù)結(jié)束。⑷在用“%c”格式輸入字符時,空格字符和轉(zhuǎn)義字符都作為有效字符輸入。⑸如果在格式控制字符串中除了格式說明外還有其他字符,則在輸入數(shù)據(jù)時在對應(yīng)位置應(yīng)輸入與這些字符相同的字符。2023年2月6日423.2數(shù)據(jù)的輸入輸出例3.24輸入格式舉例。

#include<stdio.h>voidmain(){ charch; intk,m; floatx; scanf("c=%ck=%d,%d%f",&ch,&k,&m,&x); printf("%c,%d,%d,%f\n",ch,k,m,x);}輸入:c=wk=123,1230.4562023年2月6日433.2數(shù)據(jù)的輸入輸出例3.24從鍵盤輸入一個整數(shù)和一個浮點(diǎn)數(shù),并在屏幕上顯示出來。

#include<stdio.h>voidmain(){ inti; floatf; scanf("%d,%f",&i,&f); printf("i=%d,f=%f\n",i,f);}輸入:50,8.9↙2023年2月6日44第3章

最簡單的C程序設(shè)計(jì)3.1賦值語句3.2數(shù)據(jù)的輸入輸出3.3編程實(shí)例2023年2月6日453.3順序結(jié)構(gòu)程序舉例例3.25編寫一個程序,輸入一個華氏溫度,要求輸出攝氏溫度。公式為:c=5/9(F-32),輸出?。参恍?shù)。#include<stdio.h>voidmain()

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論