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

下載本文檔

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

文檔簡(jiǎn)介

2023年2月3日1第3章

最簡(jiǎn)單的C程序設(shè)計(jì)3.1賦值語(yǔ)句3.2數(shù)據(jù)的輸入輸出3.3編程實(shí)例本節(jié)掌握以下內(nèi)容賦值語(yǔ)句字符數(shù)據(jù)輸入輸出格式輸入輸出函數(shù)

編程實(shí)例2023年2月3日33.1賦值語(yǔ)句變量聲明語(yǔ)句intx,y;表達(dá)式語(yǔ)句i++;i=i+1;空語(yǔ)句;復(fù)合語(yǔ)句{t=x;x=y;y=t;}控制語(yǔ)句注意:賦值語(yǔ)句和變量賦初值的區(qū)別。C語(yǔ)言允許在定義變量的同時(shí)給變量賦初值,例如inta=3,b=3,c=3;賦初值后的變量與其他變量之間仍用逗號(hào)分隔,而賦值語(yǔ)句的結(jié)尾必須是分號(hào),例如a=3;b=5;3.1賦值語(yǔ)句⑴由于在賦值符“=”右邊的表達(dá)式也可以又是一個(gè)賦值表達(dá)式;⑵注意區(qū)別賦值語(yǔ)句與賦值表達(dá)式的使用場(chǎng)合,在需要表達(dá)式的地方不能使用語(yǔ)句,反之亦然。⑶注意賦值語(yǔ)句和變量賦初值的區(qū)別。3.1賦值語(yǔ)句例3.1

賦值語(yǔ)句的應(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月3日6第3章

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

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

#include<stdio.h>voidmain(){

inti;i=65;putchar(i);putchar('\n');putchar(66);}2023年2月3日123.2數(shù)據(jù)的輸入輸出字符輸入輸出函數(shù)例3.4輸出字符常量。

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

#include<stdio.h>voidmain(){charc;

printf("inputacharacter:\n");c=getchar();

putchar(c);}2023年2月3日143.2數(shù)據(jù)的輸入輸出例3.6從鍵盤(pán)輸入一個(gè)小寫(xiě)字母,要求用大小寫(xiě)形式輸出該字母及對(duì)應(yīng)的ASCII碼值。

#include<stdio.h>voidmain(){charc1,c2;printf("inputalowercaseletter:");c1=getchar();putchar(c1);printf(",%d\n",c1);c2=c1-32;/*將小寫(xiě)字母轉(zhuǎn)換成對(duì)應(yīng)的大寫(xiě)字母*/printf("%c,%d\n",c2,c2);}2023年2月3日153.2數(shù)據(jù)的輸入輸出格式輸出函數(shù)格式輸出函數(shù)printf(格式控制字符串,輸出項(xiàng)表列);輸出若干個(gè)任意類(lèi)型的數(shù)據(jù)printf("a=%db=%f",a,b);函數(shù)名輸出表列普通字符格式說(shuō)明2023年2月3日163.2數(shù)據(jù)的輸入輸出printf格式字符d以帶符號(hào)十進(jìn)制整數(shù)輸出o以八進(jìn)制無(wú)符號(hào)整數(shù)輸出(無(wú)前導(dǎo)0)x以十六進(jìn)制無(wú)符號(hào)整數(shù)輸出(無(wú)前導(dǎo)0x)u以十進(jìn)制無(wú)符號(hào)整數(shù)輸出c以字符形式輸出單個(gè)字符s輸出一個(gè)字符串f以小數(shù)形式輸出浮點(diǎn)數(shù)(6位小數(shù))e以標(biāo)準(zhǔn)指數(shù)形式輸出(6位小數(shù))g選用%f,%e中輸出寬度較小的一種格式2023年2月3日173.2數(shù)據(jù)的輸入輸出printf附加格式:%[-][m][.n]

[l/L]格式符

l長(zhǎng)整型整數(shù),加在d、o、x、u前Llongdouble型數(shù),加在f、e、g前m表示數(shù)據(jù)占用的最小寬度數(shù)據(jù)寬度大于m,按實(shí)際寬度輸出數(shù)據(jù)寬度小于m時(shí),補(bǔ)空格n對(duì)實(shí)數(shù)表示輸出n位小數(shù)對(duì)字符串表示最多輸出的字符個(gè)數(shù)-改變輸出內(nèi)容的對(duì)齊方式缺省為右對(duì)齊2023年2月3日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月3日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月3日203.2數(shù)據(jù)的輸入輸出例3.9用八進(jìn)制輸出整數(shù)。

#include<stdio.h>voidmain(){int

b,d;b=-1;d=8;printf("%d,%o\n",b,b);printf("%d,%o\n",d,d);}2023年2月3日213.2數(shù)據(jù)的輸入輸出例3.10用十六進(jìn)制輸出整數(shù)。

#include<stdio.h>voidmain(){int

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

intb=-1;a=b;

printf("%u\n",a);}2023年2月3日233.2數(shù)據(jù)的輸入輸出例3.12無(wú)符號(hào)數(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月3日243.2數(shù)據(jù)的輸入輸出例3.12無(wú)符號(hào)數(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月3日253.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月3日263.2數(shù)據(jù)的輸入輸出例3.14

字符串的輸出。

#include<stdio.h>voidmain(){printf(“%3s,%-7.3s,%.3s,%6.2s\n", "welcome","welcome","welcome","welcome");}2023年2月3日273.2數(shù)據(jù)的輸入輸出例3.15輸出實(shí)數(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月3日283.2數(shù)據(jù)的輸入輸出例3.16輸出實(shí)數(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月3日293.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月3日303.2數(shù)據(jù)的輸入輸出例3.18輸出實(shí)數(shù)。

#include<stdio.h>voidmain(){floatf=123.967;

printf("%f%e%g\n",f,f,f);}2023年2月3日313.2數(shù)據(jù)的輸入輸出例3.19寫(xiě)出下列程序的運(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月3日323.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月3日333.2數(shù)據(jù)的輸入輸出例3.20整型數(shù)據(jù)的輸出。

#include<stdio.h>voidmain(){

int

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

#include<stdio.h>voidmain(){

int

a,b,c;

printf("input

a,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的格式字符格式字符說(shuō)

明d,i用來(lái)輸入有符號(hào)的十進(jìn)制整數(shù)u用來(lái)輸入無(wú)符號(hào)的十進(jìn)制整數(shù)o用來(lái)輸入無(wú)符號(hào)的八進(jìn)制整數(shù)

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

#include<stdio.h>voidmain(){charch;

int

k,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月3日443.2數(shù)據(jù)的輸入輸出例3.24從鍵盤(pán)輸入一個(gè)整數(shù)和一個(gè)浮點(diǎn)數(shù),并在屏幕上顯示出來(lái)。

#include<stdio.h>voidmain(){

inti;floatf;scanf("%d,%f",&i,&f);printf("i=%d,f=%f\n",i,f);}輸入:50,8.9↙2023年2月3日45第3章

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論