C語言復(fù)習(xí)第二章_第1頁
C語言復(fù)習(xí)第二章_第2頁
C語言復(fù)習(xí)第二章_第3頁
C語言復(fù)習(xí)第二章_第4頁
C語言復(fù)習(xí)第二章_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《C語言程序設(shè)計》

第2章簡單C語言程序設(shè)計格式輸出函數(shù)printf()1.格式輸出函數(shù)printf()printf()函數(shù)的作用:向計算機系統(tǒng)默認(rèn)的輸出設(shè)備(一般指終端或顯示器)輸出一個或多個任意類型的數(shù)據(jù)。printf()函數(shù)的一般格式如下:

printf(“格式控制字符串”,輸出表列);格式控制字符串:也稱“轉(zhuǎn)換控制字符串”,包含三種字符:格式指示符:如%d轉(zhuǎn)義字符:如,'\n'就是轉(zhuǎn)義字符,輸出時產(chǎn)生一個“換行”操作。普通字符──除格式指示符和轉(zhuǎn)義字符之外的其它字符。格式字符串中的普通字符,原樣輸出。格式輸出函數(shù)printf()2、輸出表列輸出表列是可選的。如果要輸出的數(shù)據(jù)不止1個,相鄰2個之間用逗號分開。下面的printf()函數(shù)都是合法的:(1)printf("Iamastudent.\n");

(2)printf("%d",3+2);

(3)printf(“a=%f,b=%5d\n",a,a+3); 必須強調(diào):“格式字符串”中的格式指示符,必須與“輸出表列”中、輸出項的數(shù)據(jù)類型一致,否則會自動按指定格式輸出。格式字符串的一般形式printf()函數(shù)中常用的格式控制符及其功能如表2-1所示。標(biāo)志標(biāo)志字符為-、+、#、空格四種,如表2-2所示。格式輸出函數(shù)printf()d格式符。用來輸出十進(jìn)制整數(shù)。幾種用法:①%d:按十進(jìn)制整型數(shù)據(jù)的實際長度輸出。②%md:m為指定的輸出字段的寬度。如果數(shù)據(jù)的位數(shù)小于m,則左端補以空格,若大于m,則按實際位數(shù)輸出。例:printf(“%4d,%4d”,a,b);

若a=123,d=12345,則輸出結(jié)果為123,12345③%ld:輸出長整型數(shù)據(jù)。

例:longa=135790;/*定義a為長整型變量*/

printf(“%ld”,a);格式輸出函數(shù)printf()(2)f格式符。用來以小數(shù)形式輸出實數(shù)(包括單雙精度)有以下幾種用法:①%f。不指定字段寬度,由系統(tǒng)自動指定字段寬度,使整數(shù)部分全部輸出,并輸出6位小數(shù)。②%m.nf。指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù)。如果數(shù)值長度小于m,則左端補空格。③%-m.nf與%m.nf基本相同,只是使輸出的數(shù)值向左端靠,右端補空格。#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;正確實現(xiàn)輸出形式:5+7=12的語句是()。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”);課堂小測試2、若已定義:intx=7;floaty=7.0;以下語句中能輸出正確值的是()。A.printf("%d%d",x,y); B.printf("%d%.3f",x,y);C.printf("%.3f%.3f",x,y); D.printf("%.3f%d",x,y);課堂小測試格式輸入函數(shù)scanf()scanf()函數(shù)稱為格式輸入函數(shù),即按用戶指定的格式從鍵盤把數(shù)據(jù)輸入到指定變量中。scanf()函數(shù)一般形式為:

scanf(“格式控制字符串”,地址表列);(1)格式控制字符串。格式控制字符串可以包含3種類型的字符:格式指示符、普通字符。格式指示符與printf()函數(shù)的相似,普通字符在輸入有效數(shù)據(jù)時,必須原樣一起輸入。(2)輸入項首地址表──由若干個輸入項首地址組成,相鄰2個輸入項首地址之間,用逗號分開。變量首地址的表示方法:&變量名,其中“&”是地址運算符。【例】格式化輸入#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);

}運行結(jié)果如圖2-2所示?!境绦蛘f明】本例中,在用戶輸入三個數(shù)作為a,b,c的值時,要用一個以上空格或【Enter】鍵或【Tab】把三個輸入數(shù)分隔。注意:①可以指定輸入數(shù)據(jù)所占列數(shù),系統(tǒng)自動按它截取所需數(shù)據(jù)。如

scanf(“%3d%2d”,&a,&b);

輸入1234567時,123賦給a,45賦給b.②如果在%后有一個“*”附加說明符,表示跳過指定的列數(shù)。如

scanf(“%2d%*3d%2d”,&a,&b);若輸入1234567則12賦給a,中間三個數(shù)跳過,67賦給b。③輸入數(shù)據(jù)時不可規(guī)定精度。格式輸入函數(shù)scanf()1、輸入數(shù)據(jù)時,遇到以下情況,系統(tǒng)認(rèn)為該數(shù)據(jù)結(jié)束:(1)遇到空格,或者回車鍵,或者Tab鍵。(2)遇到輸入域?qū)挾冉Y(jié)束。例如“%3d”,只取3列。(3)遇到非法輸入。例如,在輸入數(shù)值數(shù)據(jù)時,遇到字母等非數(shù)值符號(數(shù)值符號僅由數(shù)字字符0-9、小數(shù)點和正負(fù)號構(gòu)成)。2、使用格式說明符“%c”輸入單個字符時,空格和轉(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;要從鍵盤輸入數(shù)據(jù)36.582給變量x,則應(yīng)選用()語句。A.scanf("%2.3f",&x); B.scanf("%6f",&x);C.scanf("%6.3f",&x); D.scanf("%5.3f",&x);課堂小測試2、若已定義doubley;擬從鍵盤輸入一個值賦給變量y,則正確的函數(shù)調(diào)用是()。A.scanf("%d",&y); B.scanf("%7.2f",&y);C.scanf("%lf",&y); D.scanf("%ld",&y);課堂小測試3、已有如下定義和輸入語句,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

課堂小測試字符數(shù)據(jù)的輸出-putchar()函數(shù)putchar()函數(shù)的功能是向顯示器等標(biāo)準(zhǔn)輸出設(shè)備輸出一個字符格式為:putchar(ch);

其中ch

是一個字符變量名或常量。如putchar(c);/*輸出字符變量c的值*/

putchar(‘A’);/*輸出大寫字母A*/

putchar(‘\101’);/*輸出大寫字母A*/

putchar(‘\n’);/*換行*/(1)putchar()函數(shù)只能用于單個字符的輸出,且一次只能輸出一個字符。(2)在程序中使用putchar()函數(shù),務(wù)必牢記:在程序(或文件)的開頭加上編譯預(yù)處理命令(也稱包含命令),即:

#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');}程序運行結(jié)果如下:

NEWNEW

putchar函數(shù)可以向終端輸出一個()。A.字符或字符型變量值 B.整型變量表達(dá)式值C.實型變量值 D.字符串課堂小測試字符數(shù)據(jù)的輸入-getchar()函數(shù)getchar()函數(shù)的功能是從鍵盤輸入一個字符,通常把輸入的字符設(shè)為一個字符變量,構(gòu)成賦值語句,如:c=getchar();注意:getchar()函數(shù)只能接受單個字符。getchar()函數(shù)的格式:getchar();getchar()函數(shù)的作用:從鍵盤輸入一個字符。(1)getchar()函數(shù)只能用于單個字符的輸入,一次輸入一個字符。(2)程序中要使用getchar()函數(shù),必須在程序(或文件)的開頭加上編譯預(yù)處理命令:

#include"stdio.h“字符數(shù)據(jù)的輸入-getchar()函數(shù)#include"stdio.h" /*文件包含*/main(){charch;

printf("Pleaseinputtwocharacter:");

ch=getchar(); /*輸入1個字符并賦給ch*/

putchar(ch);putchar('\n');

putchar(getchar()); /*輸入一個字符并輸出*/

putchar('\n');}程序運行情況如下:

Pleaseinputtwocharacters:ab↙ab

【例】輸入單個字符并顯示#include<stdio.h>voidmain(){charc;c=getchar();putchar(c);

putchar(‘\n’);}字符串輸出函數(shù)puts()

puts()函數(shù)的功能是向顯示器等標(biāo)準(zhǔn)輸出設(shè)備輸出一個字符串,格式為:puts(字符串名);

字符串名常為字符數(shù)組名。【例2.4】puts()函數(shù)的用法。#include<stdio.h>voidmain(){charc[]=”BASIC\ndBASE”;

puts(c);}gets()函數(shù)的功能是從鍵盤輸入一個字符串,本函數(shù)得一函數(shù)值,它是該字符串(字符數(shù)組)的首地址。

【例2.5】gets()函數(shù)的用法#include<stdio.h>voidmain(){charst[15];

printf("inputstring:\n");

gets(st);

溫馨提示

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

評論

0/150

提交評論