版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考地理一輪復(fù)習(xí)第九章第2講工業(yè)地域的形成與工業(yè)區(qū)教案含解析新人教版
- 2024高考化學(xué)二輪復(fù)習(xí)專(zhuān)題突破練4B元素及其化合物含解析
- 二零二五年度股東分紅紅利分配與投資計(jì)劃合同3篇
- 第二章復(fù)合材料增強(qiáng)體2017上課講義
- 小學(xué)食品安全管理制度
- 分階段分層次全過(guò)程質(zhì)量管控機(jī)制
- 單病種填報(bào)要求(更新至20240911)
- 2024年河北軟件職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2024年閘北區(qū)市北醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 二零二五年度離婚協(xié)議中個(gè)人隱私保護(hù)協(xié)議
- 專(zhuān)題6.8 一次函數(shù)章末測(cè)試卷(拔尖卷)(學(xué)生版)八年級(jí)數(shù)學(xué)上冊(cè)舉一反三系列(蘇科版)
- GB/T 4167-2024砝碼
- 老年人視覺(jué)障礙護(hù)理
- 《腦梗塞的健康教育》課件
- 《請(qǐng)柬及邀請(qǐng)函》課件
- 遼寧省普通高中2024-2025學(xué)年高一上學(xué)期12月聯(lián)合考試語(yǔ)文試題(含答案)
- 《個(gè)體防護(hù)裝備安全管理規(guī)范AQ 6111-2023》知識(shí)培訓(xùn)
- 青海原子城的課程設(shè)計(jì)
- 2023年年北京市各區(qū)初三語(yǔ)文一模分類(lèi)試題匯編 - 作文
- 第二講VSP地震勘探
- 干砌石護(hù)坡工程施工組織設(shè)計(jì)方案
評(píng)論
0/150
提交評(píng)論