




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《C語(yǔ)言程序設(shè)計(jì)》
第2章簡(jiǎn)單C語(yǔ)言程序設(shè)計(jì)格式輸出函數(shù)printf()1.格式輸出函數(shù)printf()printf()函數(shù)的作用:向計(jì)算機(jī)系統(tǒng)默認(rèn)的輸出設(shè)備(一般指終端或顯示器)輸出一個(gè)或多個(gè)任意類(lèi)型的數(shù)據(jù)。printf()函數(shù)的一般格式如下:
printf(“格式控制字符串”,輸出表列);格式控制字符串:也稱(chēng)“轉(zhuǎn)換控制字符串”,包含三種字符:格式指示符:如%d轉(zhuǎn)義字符:如,'\n'就是轉(zhuǎn)義字符,輸出時(shí)產(chǎn)生一個(gè)“換行”操作。普通字符──除格式指示符和轉(zhuǎn)義字符之外的其它字符。格式字符串中的普通字符,原樣輸出。格式輸出函數(shù)printf()2、輸出表列輸出表列是可選的。如果要輸出的數(shù)據(jù)不止1個(gè),相鄰2個(gè)之間用逗號(hào)分開(kāi)。下面的printf()函數(shù)都是合法的:(1)printf("Iamastudent.\n");
(2)printf("%d",3+2);
(3)printf(“a=%f,b=%5d\n",a,a+3); 必須強(qiáng)調(diào):“格式字符串”中的格式指示符,必須與“輸出表列”中、輸出項(xiàng)的數(shù)據(jù)類(lèi)型一致,否則會(huì)自動(dòng)按指定格式輸出。格式字符串的一般形式printf()函數(shù)中常用的格式控制符及其功能如表2-1所示。標(biāo)志標(biāo)志字符為-、+、#、空格四種,如表2-2所示。格式輸出函數(shù)printf()d格式符。用來(lái)輸出十進(jìn)制整數(shù)。幾種用法:①%d:按十進(jìn)制整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。②%md:m為指定的輸出字段的寬度。如果數(shù)據(jù)的位數(shù)小于m,則左端補(bǔ)以空格,若大于m,則按實(shí)際位數(shù)輸出。例:printf(“%4d,%4d”,a,b);
若a=123,d=12345,則輸出結(jié)果為123,12345③%ld:輸出長(zhǎng)整型數(shù)據(jù)。
例:longa=135790;/*定義a為長(zhǎng)整型變量*/
printf(“%ld”,a);格式輸出函數(shù)printf()(2)f格式符。用來(lái)以小數(shù)形式輸出實(shí)數(shù)(包括單雙精度)有以下幾種用法:①%f。不指定字段寬度,由系統(tǒng)自動(dòng)指定字段寬度,使整數(shù)部分全部輸出,并輸出6位小數(shù)。②%m.nf。指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù)。如果數(shù)值長(zhǎng)度小于m,則左端補(bǔ)空格。③%-m.nf與%m.nf基本相同,只是使輸出的數(shù)值向左端靠,右端補(bǔ)空格。#include<stdio.h>voidmain(){charc=’A’;inta=1234;floatf=3.141592653589;doublex=0.12345678987654321;printf(“a=%d\n”,a);printf(“a=%6d\n”,a);printf(“a=%06d\n”,a);printf(“a=%2d\n”,a);printf(“f=%f\n”,f);printf(“f=%6.4f\n”,f);printf(“x=%lf\n”,x);printf(“c=%c\n”,c);printf(“c=%d\n”,c);
}1.若已定義:intx=5,y=7;正確實(shí)現(xiàn)輸出形式:5+7=12的語(yǔ)句是()。A.printf(“x+y=%d”,x+y);B.printf(“%d+%d=%d”,x,y,x+y);printf(“%d+%d=x+y”,x,y);D.printf(“x+y=x+y”);課堂小測(cè)試2、若已定義:intx=7;floaty=7.0;以下語(yǔ)句中能輸出正確值的是()。A.printf("%d%d",x,y); B.printf("%d%.3f",x,y);C.printf("%.3f%.3f",x,y); D.printf("%.3f%d",x,y);課堂小測(cè)試格式輸入函數(shù)scanf()scanf()函數(shù)稱(chēng)為格式輸入函數(shù),即按用戶(hù)指定的格式從鍵盤(pán)把數(shù)據(jù)輸入到指定變量中。scanf()函數(shù)一般形式為:
scanf(“格式控制字符串”,地址表列);(1)格式控制字符串。格式控制字符串可以包含3種類(lèi)型的字符:格式指示符、普通字符。格式指示符與printf()函數(shù)的相似,普通字符在輸入有效數(shù)據(jù)時(shí),必須原樣一起輸入。(2)輸入項(xiàng)首地址表──由若干個(gè)輸入項(xiàng)首地址組成,相鄰2個(gè)輸入項(xiàng)首地址之間,用逗號(hào)分開(kāi)。變量首地址的表示方法:&變量名,其中“&”是地址運(yùn)算符?!纠扛袷交斎?include<stdio.h> voidmain()
{ inta,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
}運(yùn)行結(jié)果如圖2-2所示?!境绦蛘f(shuō)明】本例中,在用戶(hù)輸入三個(gè)數(shù)作為a,b,c的值時(shí),要用一個(gè)以上空格或【Enter】鍵或【Tab】把三個(gè)輸入數(shù)分隔。注意:①可以指定輸入數(shù)據(jù)所占列數(shù),系統(tǒng)自動(dòng)按它截取所需數(shù)據(jù)。如
scanf(“%3d%2d”,&a,&b);
輸入1234567時(shí),123賦給a,45賦給b.②如果在%后有一個(gè)“*”附加說(shuō)明符,表示跳過(guò)指定的列數(shù)。如
scanf(“%2d%*3d%2d”,&a,&b);若輸入1234567則12賦給a,中間三個(gè)數(shù)跳過(guò),67賦給b。③輸入數(shù)據(jù)時(shí)不可規(guī)定精度。格式輸入函數(shù)scanf()1、輸入數(shù)據(jù)時(shí),遇到以下情況,系統(tǒng)認(rèn)為該數(shù)據(jù)結(jié)束:(1)遇到空格,或者回車(chē)鍵,或者Tab鍵。(2)遇到輸入域?qū)挾冉Y(jié)束。例如“%3d”,只取3列。(3)遇到非法輸入。例如,在輸入數(shù)值數(shù)據(jù)時(shí),遇到字母等非數(shù)值符號(hào)(數(shù)值符號(hào)僅由數(shù)字字符0-9、小數(shù)點(diǎn)和正負(fù)號(hào)構(gòu)成)。2、使用格式說(shuō)明符“%c”輸入單個(gè)字符時(shí),空格和轉(zhuǎn)義字符均作為有效字符被輸入。例如,scanf("%c%c%c",&ch1,&ch2,&ch3);printf("ch1=%c,ch2=%c,ch3=%c\n",ch1,ch2,ch3);假設(shè)輸入:A□B□C↙,則系統(tǒng)將字母‘A’賦值給ch1,空格‘□’賦值給ch2,字母‘B’賦值給ch3。1、若已定義floatx;要從鍵盤(pán)輸入數(shù)據(jù)36.582給變量x,則應(yīng)選用()語(yǔ)句。A.scanf("%2.3f",&x); B.scanf("%6f",&x);C.scanf("%6.3f",&x); D.scanf("%5.3f",&x);課堂小測(cè)試2、若已定義doubley;擬從鍵盤(pán)輸入一個(gè)值賦給變量y,則正確的函數(shù)調(diào)用是()。A.scanf("%d",&y); B.scanf("%7.2f",&y);C.scanf("%lf",&y); D.scanf("%ld",&y);課堂小測(cè)試3、已有如下定義和輸入語(yǔ)句,charc1,c2;intx;scanf("%c%d%c",&c1,&x,&c2);若要求x、c1、c2的值分別為9、‘K’和‘H’,正確的數(shù)據(jù)輸入是()。
A.K9H B.K9H C.K9H D.9KH
課堂小測(cè)試字符數(shù)據(jù)的輸出-putchar()函數(shù)putchar()函數(shù)的功能是向顯示器等標(biāo)準(zhǔn)輸出設(shè)備輸出一個(gè)字符格式為:putchar(ch);
其中ch
是一個(gè)字符變量名或常量。如putchar(c);/*輸出字符變量c的值*/
putchar(‘A’);/*輸出大寫(xiě)字母A*/
putchar(‘\101’);/*輸出大寫(xiě)字母A*/
putchar(‘\n’);/*換行*/(1)putchar()函數(shù)只能用于單個(gè)字符的輸出,且一次只能輸出一個(gè)字符。(2)在程序中使用putchar()函數(shù),務(wù)必牢記:在程序(或文件)的開(kāi)頭加上編譯預(yù)處理命令(也稱(chēng)包含命令),即:
#include"stdio.h"
表示要使用的函數(shù),包含在標(biāo)準(zhǔn)輸入輸出(stdio.h)頭文件中。字符數(shù)據(jù)的輸出-putchar()函數(shù)#include"stdio.h" /*編譯預(yù)處理命令:文件包含*/main(){charch1='N',ch2='E',ch3='W';putchar(ch1);putchar(ch2);putchar(ch3); /*輸出*/
putchar('\n');putchar(ch1);putchar('\n'); /*輸出ch1的值,并換行*/
putchar('E');putchar('\n'); /*輸出字符'E',并換行*/putchar(ch3);putchar('\n');}程序運(yùn)行結(jié)果如下:
NEWNEW
putchar函數(shù)可以向終端輸出一個(gè)()。A.字符或字符型變量值 B.整型變量表達(dá)式值C.實(shí)型變量值 D.字符串課堂小測(cè)試字符數(shù)據(jù)的輸入-getchar()函數(shù)getchar()函數(shù)的功能是從鍵盤(pán)輸入一個(gè)字符,通常把輸入的字符設(shè)為一個(gè)字符變量,構(gòu)成賦值語(yǔ)句,如:c=getchar();注意:getchar()函數(shù)只能接受單個(gè)字符。getchar()函數(shù)的格式:getchar();getchar()函數(shù)的作用:從鍵盤(pán)輸入一個(gè)字符。(1)getchar()函數(shù)只能用于單個(gè)字符的輸入,一次輸入一個(gè)字符。(2)程序中要使用getchar()函數(shù),必須在程序(或文件)的開(kāi)頭加上編譯預(yù)處理命令:
#include"stdio.h“字符數(shù)據(jù)的輸入-getchar()函數(shù)#include"stdio.h" /*文件包含*/main(){charch;
printf("Pleaseinputtwocharacter:");
ch=getchar(); /*輸入1個(gè)字符并賦給ch*/
putchar(ch);putchar('\n');
putchar(getchar()); /*輸入一個(gè)字符并輸出*/
putchar('\n');}程序運(yùn)行情況如下:
Pleaseinputtwocharacters:ab↙ab
【例】輸入單個(gè)字符并顯示#include<stdio.h>voidmain(){charc;c=getchar();putchar(c);
putchar(‘\n’);}字符串輸出函數(shù)puts()
puts()函數(shù)的功能是向顯示器等標(biāo)準(zhǔn)輸出設(shè)備輸出一個(gè)字符串,格式為:puts(字符串名);
字符串名常為字符數(shù)組名。【例2.4】puts()函數(shù)的用法。#include<stdio.h>voidmain(){charc[]=”BASIC\ndBASE”;
puts(c);}gets()函數(shù)的功能是從鍵盤(pán)輸入一個(gè)字符串,本函數(shù)得一函數(shù)值,它是該字符串(字符數(shù)組)的首地址。
【例2.5】gets()函數(shù)的用法#include<stdio.h>voidmain(){charst[15];
printf("inputstring:\n");
gets(st);
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年樂(lè)理考試的總結(jié)與歸納全過(guò)程中的反思方法試題及答案
- 動(dòng)力電池技術(shù)的現(xiàn)狀與未來(lái)發(fā)展試題及答案
- 2025年土木工程師考試過(guò)程中如何調(diào)整狀態(tài)試題及答案
- 2025年農(nóng)業(yè)電商參與者分析試題及答案
- 農(nóng)產(chǎn)品電商商業(yè)模式試題及答案
- 健康領(lǐng)域考試試題及答案
- 共贏思維商務(wù)英語(yǔ)考試試題及答案
- 下水道養(yǎng)護(hù)試題及答案
- 農(nóng)業(yè)電商渠道選擇與管理試題及答案
- 2025年化學(xué)多樣性探討試題及答案
- GB/T 5709-2025紡織品非織造布術(shù)語(yǔ)
- DBJ33-T?1152-2025 《建筑工程建筑面積計(jì)算和竣工綜合測(cè)量技術(shù)規(guī)程》
- 人教版(PEP)2025春季五下英語(yǔ)期中試卷(含答案含聽(tīng)力原文無(wú)音頻)
- Unit 3 Learning better Part B 【知識(shí)精研】人教PEP版英語(yǔ)三年級(jí)下冊(cè)
- 2025年保安證考試簡(jiǎn)易參考試題及答案
- 膀胱沖洗臨床指南
- 2025年舌診能力測(cè)試題及答案
- 銀行網(wǎng)絡(luò)安全
- YY/T 0294.1-2024外科器械材料第1部分:金屬材料
- 老年衰弱的護(hù)理措施
- 2025年江蘇省糧食集團(tuán)有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論