C語言程序設(shè)計第三章課件_第1頁
C語言程序設(shè)計第三章課件_第2頁
C語言程序設(shè)計第三章課件_第3頁
C語言程序設(shè)計第三章課件_第4頁
C語言程序設(shè)計第三章課件_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言是結(jié)構(gòu)化程序設(shè)計語言,提供了功能豐富的控制語句,本章開始陸續(xù)介紹C語言的控制語句:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。本章主要介紹三種結(jié)構(gòu)化設(shè)計的基本概念,格式輸入輸出函數(shù)printf()和scanf(),字符輸入輸出函數(shù)putchar()和getchar()等內(nèi)容,要求重點掌握順序結(jié)構(gòu)設(shè)計的基本思想及程序編寫方法,熟練掌握常見輸入、輸出庫函數(shù)的調(diào)用。重慶電力高等??茖W(xué)校C語言是結(jié)構(gòu)化程序設(shè)計語言,提供了功能豐富的控制語句,本13.1C語句概述3.3賦值語句3.4格式輸入與輸出3.2程序的三種基本結(jié)構(gòu)3.5字符數(shù)據(jù)的輸入輸出函數(shù)3.6順序結(jié)構(gòu)程序設(shè)計舉例重慶電力高等專科學(xué)校3.1C語句概述3.3賦值語句3.4格式輸入與輸出3.23.1C語句概述C語言的語句分為如下五大類:(1)表達式語句:表達式后面加一個分號就構(gòu)成了一個表達式語句。例如:sum=a+b; /*賦值語句*/i++; /*自加運算表達式語句*/x=1,y=2;/*逗號表達式語句*/(2)函數(shù)調(diào)用語句:函數(shù)調(diào)用語句由一個函數(shù)加一個分號構(gòu)成。例如:printf(“ThisisaCstatement.”);重慶電力高等??茖W(xué)校3.1C語句概述C語言的語句分為如下五大類:重慶電力高等33.1C語句概述(3)復(fù)合語句:用花括號{}將多個語句組合在一起稱為復(fù)合語句,又稱為語句塊(block)。例如:{intx,y;z=x+y;printf(“d%”,z);}(4)空語句:只有一個分號(;)的語句稱為空語句。在程序中空語句經(jīng)常被用作循環(huán)體,比如常見的用于延時的一種循環(huán)語句。

例如:for(i=0;i<=1000;i++);重慶電力高等??茖W(xué)校3.1C語句概述(3)復(fù)合語句:重慶電力高等??茖W(xué)校43.1C語句概述(5)控制語句控制程序執(zhí)行順序,實現(xiàn)基本結(jié)構(gòu)的語句,有下面九種:①if-else語句

(條件語句)②switch語句

(多分支選擇語句)③for語句

(循環(huán)語句)④while語句

(循環(huán)語句)⑤do-while語句

(循環(huán)語句)⑥continue語句

(結(jié)束本次循環(huán)語句)⑦break語句

(終止執(zhí)行循環(huán)語句或switch語句)⑧goto語句

(轉(zhuǎn)向語句)⑨return語句

(函數(shù)返回值語句)重慶電力高等??茖W(xué)校3.1C語句概述(5)控制語句重慶電力高等??茖W(xué)校53.2程序的三種基本結(jié)構(gòu)C語言是結(jié)構(gòu)化程序設(shè)計語言,結(jié)構(gòu)化程序設(shè)計的結(jié)構(gòu)主要有:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種。

1.順序結(jié)構(gòu)順序結(jié)構(gòu)是最基本、最簡單的程序結(jié)構(gòu),它由若干語句塊從上到下依次排列次序順序執(zhí)行。順序結(jié)構(gòu)如圖3.1所示,先執(zhí)行A塊,再執(zhí)行B塊,兩者是從上到下的順序執(zhí)行關(guān)系。

AB重慶電力高等??茖W(xué)校3.2程序的三種基本結(jié)構(gòu)C語言是結(jié)構(gòu)化程序設(shè)計語言,結(jié)構(gòu)63.2程序的三種基本結(jié)構(gòu)2.選擇結(jié)構(gòu)選擇結(jié)構(gòu)就是根據(jù)給定條件從兩條或多條可能的分支中選擇一個分支執(zhí)行。如圖3.2,圖3.3,圖3.4所示

需要注意的是:不管是幾條分支,在程序的一次執(zhí)行過程中,只有一條分支被選中執(zhí)行。重慶電力高等專科學(xué)校3.2程序的三種基本結(jié)構(gòu)2.選擇結(jié)構(gòu)需要注意的是:不管73.2程序的三種基本結(jié)構(gòu)3.循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)是由循環(huán)控制條件來控制循環(huán)體是否執(zhí)行。這種結(jié)構(gòu)也有兩種形式:“當(dāng)型循環(huán)”和“直到型循環(huán)”(1)當(dāng)型循環(huán)結(jié)構(gòu)如圖3.5所示,當(dāng)條件P成立時,反復(fù)執(zhí)行A操作,直到條件P不再成立時才跳出循環(huán)。真假重慶電力高等專科學(xué)校3.2程序的三種基本結(jié)構(gòu)3.循環(huán)結(jié)構(gòu)(1)當(dāng)型循環(huán)結(jié)構(gòu)83.2程序的三種基本結(jié)構(gòu)3.循環(huán)結(jié)構(gòu)(2)直到型循環(huán)結(jié)構(gòu)如圖3.6所示,先執(zhí)行A操作,再判斷條件P是否成立,若P成立,則再執(zhí)行A操作,如此反復(fù),直到條件P不成立時跳出循環(huán)。

假真重慶電力高等??茖W(xué)校3.2程序的三種基本結(jié)構(gòu)3.循環(huán)結(jié)構(gòu)假真重慶電力高等專93.3賦值語句賦值語句的組成:在賦值表達式的后面加上一個分號?;拘问綖椋鹤兞?表達式;例如:X=8X=Y/5-3是表達式。而X=8;

/*將整數(shù)8賦給變量X*/X=Y/5-3; /*將表達式Y(jié)/5-3的值賦給變量X*/就是賦值語句。重慶電力高等??茖W(xué)校3.3賦值語句賦值語句的組成:在賦值表達式的后面加上一個103.3賦值語句

注意:(1)C語言中的賦值號“=”是一個運算符,而在其他大多數(shù)高級語言中賦值號不是運算符。(2)要區(qū)別賦值表達式和賦值語句。例如:

if((a=b)>0)t=a;此處if語句中a=b是賦值表達式而不是賦值語句。

重慶電力高等??茖W(xué)校3.3賦值語句注意:重慶電力高等??茖W(xué)校113.4格式輸入與輸出信息從計算機的外部設(shè)備流入計算機稱為輸入。信息從計算機主機流向外部設(shè)備稱為輸出。C語言中沒有輸入輸出語句,而是由輸入輸出函來實現(xiàn)的輸入/輸出的。C標準函數(shù)庫中包含的常用輸入輸出函數(shù)有:格式輸出函數(shù)printf()格式輸入函數(shù)scanf()單個字符輸出函數(shù)putchar()單個字符輸入函數(shù)getchar()使用標準輸入輸出庫函數(shù)時,要用編譯命令“#include”將有關(guān)頭文件“stdio.h”包括到用戶的源文件當(dāng)中。即:#include<stdio.h>或#include“stdio.h”重慶電力高等專科學(xué)校3.4格式輸入與輸出信息從計算機的外部設(shè)備流入計算機稱123.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

一般格式:printf(格式控制”,輸出列表);例如:printf(“a=%d,b=%c\n”,a,b)功能:向默認輸出設(shè)備(一般是顯示器)輸出“輸出列表”中各數(shù)據(jù)項。

1.格式控制格式控制也稱“控制字符串”,是由雙引號括起來指定輸出格式的字符串。他由格式說明、控制字符和普通字符三部分組成。重慶電力高等專科學(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)133.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

(1)格式說明構(gòu)成:由“%”字符開始后面跟有各種格式字符。作用:以說明輸出數(shù)據(jù)的類型、形式、長度、小數(shù)位等格式。

C語言提供的常用printf()函數(shù)格式說明:重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)143.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

(2)控制字符控制字符用于控制設(shè)備的動作,如下表中制表符“\t”、換行符“\n”等。

轉(zhuǎn)義字符表示含義\n換行,將當(dāng)前位置移到下一行開頭\t橫向跳格,橫向跳到下一個輸出區(qū)\r回車,將當(dāng)前位置移到本行開頭\f走紙換頁,將當(dāng)前位置移到下頁開頭\b退格,將當(dāng)前位置移到前一列\(zhòng)v豎向跳格例如:printf(“x=%d\n”,x);

重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)153.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

(3)普通字符除格式說明和控制字符之外,其他字符均屬普通字符,打印時按原樣輸出。例如:printf(“x=%d,%c”,12,6*8);其中“x=”和“,”都是普通字符。輸出結(jié)果是:x=12,48

重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)163.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

2.輸出列表輸出列表:就是需要輸出的各數(shù)據(jù)項表達式,表達式之間用逗號分隔。

注意:(1)表達式可以由變量構(gòu)成,也可以由常量構(gòu)成;(2)表達式之間的逗號不是逗號表達式,而是確定計算順序的分隔符,自右向左進行的計算。重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)173.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

3.附加說明符在%與格式字符間插入附加說明符,組成:“%<附加說明字符><格式符>”輸出格式來達到更高輸出格式要求。重慶電力高等專科學(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)183.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

附加說明符意義l用于長整型,可以加在格式符d、o、x、u的前面m(正整數(shù))數(shù)據(jù)輸出的最小寬度,當(dāng)數(shù)據(jù)實際寬度超過m時,則按實際寬度輸出,如實際寬度短于m,則輸出時前面補0或空格。.n(正整數(shù))對實數(shù)表示輸出n位小數(shù),對字符串,表示從左截取的字符個數(shù)-輸出的字符或數(shù)字在域內(nèi)向左對齊,默認右對齊+輸出的數(shù)字前帶有正負號0在數(shù)據(jù)前多余空格處補0#用在格式字符o或x前,輸出八進制或十六進制數(shù)時帶前綴0或0x重慶電力高等專科學(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)193.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

【例3.1】輸出整型、長整型、無符號整型數(shù)據(jù)#include“stdio.h”voidmain(){inty=20;longa=1024;unsignedb=54321;printf(“%d,%ld,%u\n”,y,a,b);printf(“%+8d,%+8ld,%+8u\n”,y,a,b);printf(“%08d,%08ld,%08u\n”,y,a,b);printf(“%-8d,%-8ld,%-8u\n”,y,a,b);printf(“%o,%lo,%o\n”,y,a,b);printf(“%#x,%#lx,%#x\n”,y,a,b);printf(“%8o,%8lo,%8o\n”,y,a,b);printf(“%-8x,%-8lx,%-8x\n”,y,a,b);}

重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)203.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

運行結(jié)果如下:(ㄩ代表空格)20,1024,54321ㄩㄩㄩㄩㄩ+20,ㄩㄩㄩ+1024,ㄩㄩㄩ5432100000020,00001024,0005432120ㄩㄩㄩㄩㄩㄩ,1024ㄩㄩㄩㄩ,54321ㄩㄩㄩ24,2000,1520610x14,0x400,0xd4321ㄩㄩㄩㄩㄩㄩ24,ㄩㄩㄩㄩㄩ2000,ㄩㄩ15206114ㄩㄩㄩㄩㄩㄩ,400ㄩㄩㄩㄩㄩ,d4321ㄩㄩㄩ重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)213.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

【例3.2】輸出字符和字符串#include“stdio.h”voidmain(){charch=’a’;printf(“%c\n”,ch);printf(“%-3c\n”,ch);printf(“%3c\n”,ch);printf(“%s\n”,”programing”);printf(“%15s\n”,”programing”);printf(“%-15s\n”,”programing”);printf(“%10.5s\n”,”programing”);printf(“%-10.5s\n”,”programing”);}運行結(jié)果如下:aaㄩㄩㄩㄩaprogramingㄩㄩㄩㄩㄩprogramingprogramingㄩㄩㄩㄩㄩㄩㄩㄩㄩㄩprogrprogrㄩㄩㄩㄩㄩ重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)223.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

【例3.3】輸出實型數(shù)據(jù)#include“stdio.h”voidmain(){floatx,y;doublea;x=111111.111;y=123.468;a=333333333.33333;clrscr();printf(“%f\n”,x);printf(“%f\n”,a);printf(“%10f,%10.2f,%.2f,%-10.2f\n”,x,x,x,x);printf(“%e\n”,x);printf(“%e\n”,a);printf(“%10e,%10.2e,%.2e.%-10.2e\n”,a,a,a,a);printf(“%f,%e,%g”,y,y,y);}重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)233.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

程序運行結(jié)果如下:111111.109375333333333.333330111111.109375,ㄩ111111.11,111111.11,111111.11ㄩ1.11111e+053.33333e+083.33333e+08,ㄩㄩㄩ3.3e+08,3.3e+08.3.3e+08ㄩㄩㄩ123.468002,1.23468e+02,123.468重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)243.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

4.使用printf()函數(shù)時應(yīng)注意的問題(1)調(diào)用printf()函數(shù)時,格式式轉(zhuǎn)換說明符與輸出項必須順序和數(shù)據(jù)類型上一一對應(yīng)一致。(2)VC6.0++規(guī)定:當(dāng)格式說明符明個數(shù)少于輸出項個數(shù)時,多余的輸出項不予輸出。當(dāng)格式說符明個數(shù)多于輸出項個數(shù)時,而輸出不定值。(3)當(dāng)printf()函數(shù)中多個輸出項為表達式時,VC6.0++規(guī)定先從右到左的順序計算各表達式的值,然后再從左到右的順序輸出結(jié)果。(4)在使用“f”格式符輸出實數(shù)時,并非全部數(shù)字都是有效數(shù)字,單精度實數(shù)的有效位數(shù)一般為7位,雙精度數(shù)的有效位數(shù)一般為16位。

重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)253.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

例如:①#include“stdio.h”voidmain(){floatx=111111.111,y=222222.222;printf("%f",x+y);}輸出結(jié)果為:333333.328125

/*前7位是有效數(shù)字,后面數(shù)字無意義*/重慶電力高等專科學(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)263.4格式輸入與輸出3.4.1printf()函數(shù)(格式輸出函數(shù))

②#include“stdio.h”voidmain(){doublex=111111.11111,y=222222.22222;printf("%lf",x+y);}

輸出結(jié)果為:333333.333330/*可達16位是有效數(shù)字,小數(shù)點保留6位*/重慶電力高等專科學(xué)校3.4格式輸入與輸出3.4.1printf()函數(shù)273.4格式輸入與輸出3.4.2scanf()函數(shù)(格式輸入函數(shù))一般形式:scanf("格式控制",地址列表);功能:從鍵盤向程序中的變量輸入一個或若干個任意類型的數(shù)據(jù)。例如:scanf("%d,%d",&a,&b);

1.格式控制格式控制與printf基本相同,由格式說明、附加說明字符和普通字符三部分組成。"%<附加說明字符><格式符>"重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.2scanf()函數(shù)(283.4格式輸入與輸出3.4.2scanf()函數(shù)(格式輸入函數(shù))格式字符作用%d,%i輸入帶符號的十進制整數(shù)%u輸入無符號十進制整數(shù)%x,%X輸入無符號的十六進制整數(shù)(不區(qū)分大小寫)%o輸入無符號形式八進制整數(shù)%f輸入實數(shù),可以用小數(shù)形式或指數(shù)形式輸入%e,%E%g,%G與%f作用相同,%e、%f、%g可以互相替換%c輸入單個字符%s輸入字符串,將字符串送到一個字符數(shù)組中,在輸入時以非空字符開始,遇到回車或空格字符結(jié)束重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.2scanf()函數(shù)(293.4格式輸入與輸出3.4.2scanf()函數(shù)(格式輸入函數(shù))格式修飾符作用L或l用在格式字符d、o、x、u的前,表示輸入長整型數(shù)據(jù),用在f或e前,表示輸入double型數(shù)據(jù)。h用在格式字符d、I、o、x前,表示輸入短整型數(shù)據(jù)m指定輸入數(shù)據(jù)所占寬度,不能用來指定實數(shù)型數(shù)據(jù)寬度,應(yīng)為正整數(shù)*表示該輸入項在讀入后不賦值給相應(yīng)的變量重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.2scanf()函數(shù)(303.4格式輸入與輸出3.4.2scanf()函數(shù)(格式輸入函數(shù))2.地址列表地址列表:用逗號分隔的若干接收輸入數(shù)據(jù)的變量地址。各變量地址間用逗號“,”分隔。變量地址組成:由地址運算符“&”后跟變量名組成。例如:#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);}輸入數(shù)據(jù)的格式表示什么意思?重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.2scanf()函數(shù)(313.4格式輸入與輸出3.4.2scanf()函數(shù)(格式輸入函數(shù))運行時按以下方式輸入a,b,c的值:3ㄩ4ㄩ5↙(輸入a,b,c的值,用空格間隔)a=3,b=4,c=5(輸出a,b,c的值)

注:輸入數(shù)據(jù)時,在兩個數(shù)據(jù)之間以一個或多個空格間隔,也可以用Enter鍵、Tab鍵分隔,不能用逗號作為兩個數(shù)據(jù)的分隔符。下面輸入均為合法:①3ㄩ4ㄩ5↙②3↙45↙③3(按Tab鍵)4↙5↙如下面的輸入不合法:3,4,5↙重慶電力高等專科學(xué)校3.4格式輸入與輸出3.4.2scanf()函數(shù)(323.4格式輸入與輸出3.4.2scanf()函數(shù)(格式輸入函數(shù))3.使用scanf()函數(shù)時應(yīng)注意的問題(1)地址列表中的各個參量都是變量地址,而不是變量名。例如:設(shè)a、b分別為整型變量和浮點型變量,則scanf(“%d%f”,&a,&b);是合法的。而scanf("%d%f",a,b);是非法的。

重慶電力高等專科學(xué)校3.4格式輸入與輸出3.4.2scanf()函數(shù)(333.4格式輸入與輸出3.4.2scanf()函數(shù)(格式輸入函數(shù))(2)普通字符在輸入數(shù)據(jù)時,在對應(yīng)位置上輸入相同字符。例如:scanf("%d,%d",&a,&b)輸入時應(yīng)用如下形式:3,4↙以下輸入格式是不對的:3ㄩ4↙3:4。又如:scanf(”%d:%d:%d”,&x,&y,&z);輸入形式應(yīng)為:12:13:14。

重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.2scanf()函數(shù)(343.4格式輸入與輸出3.4.2scanf()函數(shù)(格式輸入函數(shù))(3)對于實型數(shù)據(jù),輸入時不能規(guī)定其精度。例如:scanf(“%6.3f”,&x);是不合法的。(4)在用“%c”格式輸入字符時,空格字符和“轉(zhuǎn)義字符”都將作為有效的字符輸入。例如:scanf("%c%c%c",&c1,&c2,&c3);如果輸入:aㄩbㄩc↙則字符'a'→c1,字符'ㄩ'→c2,字符'b'→c3。正確輸入方法是:abc↙(中間沒有空格)c1、c2、c3的值分別是什么?重慶電力高等專科學(xué)校3.4格式輸入與輸出3.4.2scanf()函數(shù)(353.4格式輸入與輸出3.4.2scanf()函數(shù)(格式輸入函數(shù))(5)在輸入數(shù)據(jù)時,遇到下列情況時,輸入數(shù)據(jù)認為結(jié)束:遇空格或按“回車”或“跳格”(Tab)鍵;遇寬度結(jié)束,如“%3d”,只取3列;遇非法輸入;例如:scanf("%d%c%f",&a,&b,&c);若輸入123a456o.26↙123→a,字符a→b,456→c注:第3個數(shù)4560.26錯打成456o.26,由于456后面出現(xiàn)了英文字母“o”,就認為此數(shù)據(jù)結(jié)束,則將會把456送給c,后面的數(shù)據(jù)將不被接受。重慶電力高等專科學(xué)校3.4格式輸入與輸出3.4.2scanf()函數(shù)(363.4格式輸入與輸出3.4.2scanf()函數(shù)(格式輸入函數(shù))(6)當(dāng)使用多個scanf()函數(shù)連續(xù)給多個字符變量賦值時,例如:#include<stdio.h>voidmain(){charc1,c2;scanf(“%c”,&c1);scanf(“%c”,&c2);printf(“c1is%c,c2is%c”,c1,c2);}重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.2scanf()函數(shù)(373.4格式輸入與輸出3.4.2scanf()函數(shù)(格式輸入函數(shù))運行該程序時如果輸入:A↙輸出結(jié)果為:c1isA,c2is↙(即C2接收了一個回車符↙,而沒有被賦值)如果輸入:AB↙輸出結(jié)果為:c1isA,c2isB。(7)對于unsigned型變量所需的數(shù)據(jù),可以用%u,%d或%o,%x格式輸入。重慶電力高等??茖W(xué)校3.4格式輸入與輸出3.4.2scanf()函數(shù)(383.5字符數(shù)據(jù)的輸入輸出函數(shù)3.5.1putchar函數(shù)(字符輸出函數(shù))格式:putchar(c);c為字符型或整型常量、變量或表達式。功能:向終端(顯示器)輸出一個字符,如果c為整型,則輸出ASCII碼值等于參數(shù)c的字符。例如:putchar(“a”)/*輸出結(jié)果為:a*/putchar(97)/*輸出結(jié)果為:a*/注意:使用本函數(shù)是必須要用文件包含命令:#include<stdio.h>重慶電力高等??茖W(xué)校3.5字符數(shù)據(jù)的輸入輸出函數(shù)3.5.1putchar函數(shù)393.5字符數(shù)據(jù)的輸入輸出函數(shù)3.5.1putchar函數(shù)(字符輸出函數(shù))例如:#include<stdio.h>voidmain(){charx,y,z;x=’B’;y=’Y’;z=’E’;putchar(x);putchar(y);putchar(z);}運行結(jié)果為:BYE

重慶電力高等??茖W(xué)校3.5字符數(shù)據(jù)的輸入輸出函數(shù)3.5.1putchar函數(shù)403.5字符數(shù)據(jù)的輸入輸出函數(shù)3.5.1putchar函數(shù)(字符輸出函數(shù))用putchar()函數(shù)可以輸出也可以輸出屏幕控制字符如果將上面例題的最后一行改為:putchar(x);putchar(‘\n’);putchar(y);putchar(‘\n’);putchar(z);運行結(jié)果為:BYE重慶電力高等??茖W(xué)校3.5字符數(shù)據(jù)的輸入輸出函數(shù)3.5.1putchar函數(shù)413.5字符數(shù)據(jù)的輸入輸出函數(shù)3.5.1putchar函數(shù)(字符輸出函數(shù))其次putchar()函數(shù)還可輸出轉(zhuǎn)義字符。putchar(‘\101’);/*輸出結(jié)果為字母:A*/putchar(‘\\’’);/*輸出結(jié)果為單引號:’

*/putchar(‘\\”’);/*輸出結(jié)果為雙引號:”*/putchar(‘\255’);/*輸出結(jié)果為圖形符號:!*/重慶電力高等專科學(xué)校3.5字符數(shù)據(jù)的輸入輸出函數(shù)3.5.1putchar函數(shù)423.5字符數(shù)據(jù)的輸入輸出函數(shù)3.5.2getchar()函數(shù)(字符輸入函數(shù))格式:getchar();功能:從鍵盤(或系統(tǒng)默認的輸入設(shè)備)輸入一個字符。例如:charx;x=getchar();putchar(x);運行結(jié)果:A↙(通過鍵盤輸入’A’,按回車鍵)

A(輸出變量x的值’A’)

注意:(1)getchar()函數(shù)沒有參數(shù)。(2)該函數(shù)只能接收一個字符。(3)使用函數(shù)前需加上文件包含命令:#include<stdio.h>。重慶電力高等專科學(xué)校3.5字符數(shù)據(jù)的輸入輸出函數(shù)3.5.2getchar()433.5字符數(shù)據(jù)的輸入輸出函數(shù)3.5.2getchar()函數(shù)(字符輸入函數(shù))【例3.4】字符輸入輸出函數(shù)的使用#include<stdio.h>voidmain(){charc1,c2;charc3=’X’;c1=getchar();c2=getchar();putchar(c1);putchar(c2);putchar(c3);}運行時若輸入A↙輸出結(jié)果為:AX重慶電力

溫馨提示

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

評論

0/150

提交評論