




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第3章最簡單的C程序設計
--順序程序設計
第3章最簡單的C程序設計
--順序程序設13.1程序的三種基本結構程序有三種基本結構:順序結構選擇結構重復結構ABPABPAyyNN3.1程序的三種基本結構程序有三種基本結構:ABPABP2
3.2C語句概述C語言的語句用來向計算機發(fā)出操作指令。C語句分為5類:1)控制語句2)函數調用語句3)表達式語句4)空語句5)復合語句3.2C語句概述C語言的語句用來向計算機發(fā)出操作指令33.3賦值表達式和賦值語句3.3.1賦值表達式1、賦值運算符
使用的基本形式為:變量=表達式
例:x=y=5(x、y的值均為5)y=a*7-3對象數名稱運算符運算規(guī)則運算對象運算結果結合性雙目賦值=將表達式值賦予變量任何類型表達式類型自右向左3.3賦值表達式和賦值語句3.3.1賦值表達式對象數43.3賦值表達式和賦值語句2)復合的賦值運算符在賦值符“=”之前加上其他運算符,可以構成復合的賦值運算符:+=,-=,*=,/=,%=等例:a+=3等價于a=a+3x*=y+8等價于x=x*(y+8)x%=3等價于x=x%33.3賦值表達式和賦值語句2)復合的賦值運算符53.3賦值表達式和賦值語句3.3.2賦值過程中的類型轉換(略)如果賦值運算符兩側的類型不一致,則將表達式值的數據類型自動轉換成變量的數據類型,然后賦予變量;該類型轉換是由系統(tǒng)自動進行的。轉換規(guī)則如下:實型數賦給整型變量,自動去掉小數部分;整型數賦給實型變量,值不變,轉化為小數形式;double型數賦給實型變量,只取前7位字符型賦給整型變量,放到整型的低8位,且:如果為無符號型賦值,高8位置0如果為有符號型賦值,高8位取符號值(0/1)3.3賦值表達式和賦值語句3.3.2賦值過程中的類型63.3賦值表達式和賦值語句Int,short,long賦給char,只取低8位較短整型數賦給長整型變量,置低位,擴展符號位無符號數賦給有符號同類型變量:無符號和有符號占字節(jié)數相同時,直接賦值;易出錯;有符號變量占字節(jié)數大于無符號數,高位補0;有符號數賦給無符號同類型變量,將符號看成數直接賦值3.3賦值表達式和賦值語句Int,short,long73.3賦值表達式和賦值語句3.3.3賦值語句
賦值語句由賦值表達式加上一個分號構成。例:x=3*28+120;y=x/4;3.3賦值表達式和賦值語句3.3.3賦值語句8
3.3賦值表達式和賦值語句3.3.4變量賦初值定義變量的同時還可以為變量指定初值,這個過程稱為變量的初始化。1、C語言允許在定義變量的同時使變量初始化;例:inta=3;floatb=3.0;charc=‘A’;2、可以使被定義的變量的一部分賦初值;例:inta,b,d=9;intx,y=4,z=4;3、可以不在變量定義時初始化;例:inta,b,d;d=9;3.3賦值表達式和賦值語句3.3.4變量賦初值93.4數據輸入與輸出的概念及在C語言中的實現1、輸出:是從計算機向外部輸出設備(顯示器)輸出數據;
輸入:是從輸入設備(鍵盤)向計算機輸入數據;2、C語言的輸入、輸出操作是由函數來實現的;例如:printf函數和scanf函數。3、在使用C語言庫函數時,要用預編譯命令將有關“頭文件”包括到用戶源文件中;格式:#include<頭文件>或#include“頭文件”
#include命令都是放在程序的開頭例:#include<stdio.h>3.4數據輸入與輸出的概念及在C語言中的實現1、輸出:是103.5字符數據的輸入輸出3.5.1用putchar函數輸出一個字符(字符輸出函數)格式:putchar(c);功能:向標準輸出設備輸出一個字符c;參數:c可以是字符常量、字符變量或整型變量;例:#include<stdio.h>main(){chara,b,c;a=‘r’;b=‘e’;c=‘d’;putchar(a);putchar(b);putchar(c);}
結果為:red3.5字符數據的輸入輸出3.5.1用putchar113.5字符數據的輸入輸出–
3.5.1用putchar函數輸出一個字符例:#include<stdio.h>main(){charch=‘a’;putchar(ch);putchar(‘a’);putchar(97);}結果為:a3.5字符數據的輸入輸出–
123.5字符數據的輸入輸出3.5.2用getchar函數輸入一個字符(字符輸入函數)格式:getchar()參數:無功能:從計算機終端輸入一個字符;函數值:從輸入設備得到的字符;通常使用的方式:變量=getchar();該變量常為整型或字符型變量例:#include<stdio.h>或#include<stdio.h>main()main(){charc;{c=getchar();putchar(getchar());}putchar(c);}3.5字符數據的輸入輸出3.5.2用getchar133.5字符數據的輸入輸出注:1)在使用putchar、getchar函數前,應在程序最前面加上“包含命令”#include<stdio.h>2)一個putchar函數只能輸出一個字符;一個getchar函數只能輸入一個字符;3.5字符數據的輸入輸出注:143.5字符數據的輸入輸出例:從鍵盤輸入一個小寫字母,要求改用大寫字母輸出;3.5字符數據的輸入輸出例:153.5字符數據的輸入輸出練習:輸入一字符,輸出其前序和后序;3.5字符數據的輸入輸出練習:163.6簡單的格式輸入與輸出3.6.1用printf函數輸出函數1、printf函數的一般格式
printf(格式控制,輸出表列);格式控制:是用雙引號括起來的字符串;格式控制由格式說明和普通字符組成;格式說明:由%和格式字符組成,如%d,%f等作用是將輸出的數據轉換為指定的格式輸出;普通字符:輸出時按原樣輸出;輸出表列:用逗號分隔的一些數據,這些數據可以是常量、變量、還可以是表達式;3.6簡單的格式輸入與輸出3.6.1用print173.6簡單的格式輸入與輸出格式說明:格式字符數據對象輸出形式%dint、char、shortunsignedintunsignedshort十進制整數%f%efloatdouble十進制小數十進制指數%cchar,int,short單個字符%s字符串一串字符3.6簡單的格式輸入與輸出格式說明:格式字符數據183.6簡單的格式輸入與輸出例:1)printf(“%d%c”,97,97);2)printf(“%d%c”,’a’,’a’);3)printf(“\n%d,%c”,‘a’,‘a’);4)inta=3;printf(“%d,%d,%d”,3,a,a+3);3.6簡單的格式輸入與輸出例:193.6簡單的格式輸入與輸出5)
inta=3;printf(“a=%d,a+3=%d”,a,a+3);6)printf(“IloveChina”);7)printf(“%s”,“IloveChina”);8)printf(“%d,%c,%f”,3.2,97,98);3.6簡單的格式輸入與輸出5)inta=3;203.6簡單的格式輸入與輸出%f如不指定字段寬度,由系統(tǒng)自動指定:整數部分全部輸出,并輸出6位小數;例:floatx=111111.111;printf(“f=%f”,x);
結果為:f=111111.1093753.6簡單的格式輸入與輸出%f213.6簡單的格式輸入與輸出%e如不指定字段寬度,由系統(tǒng)自動指定(不同系統(tǒng)的規(guī)定略有不同)小數部分有5位,指數部分占4(如e+02)其中“e”占1位,指數符號占1位,指數占2位;數值按規(guī)范化指數形式輸出(即小數點前有且只有1位非零數字);例:floatx=123.456;printf(“%e”,x);運行結果為:1.23456e+02
輸出的實數共占11列;3.6簡單的格式輸入與輸出%e223.6簡單的格式輸入與輸出例:編程實現:計算23+35*23.6簡單的格式輸入與輸出例:233.6簡單的格式輸入與輸出練習:1)已知一圓半徑為3,輸出其周長。2)輸出ASCII碼值為100的字符;3.6簡單的格式輸入與輸出練習:243.6簡單的格式輸入與輸出3.6.2用簡單的scanf函數輸入數據1)scanf函數的格式scanf(格式控制,地址表列);格式控制:同printf函數的格式控制;地址表列:由若干個接受數據的變量地址組成;變量地址之間用逗號(,)隔開;變量地址由“&變量名”表示;3.6簡單的格式輸入與輸出3.6.2用簡單的sca253.6簡單的格式輸入與輸出例:inta,b,c;scanf(“%d%d%d”,&a,&b,&c);如輸入:345則abc3453.6簡單的格式輸入與輸出例:inta,b,c;3263.6簡單的格式輸入與輸出2)說明:(1)在“格式控制”中,如無普通字符,則在輸入數據時,兩個數據之間應以一個或多個空格間隔,或用回車鍵,或用Tab鍵間隔;例:scanf(“%d%d%d”,&a,&b,&c);則輸入:345或3453.6簡單的格式輸入與輸出2)說明:273.6簡單的格式輸入與輸出(2)在“格式控制”中,如有普通字符,則在輸入數據時應輸入與這些字符相同的字符;例:scanf(“%d,%d,%d”,&a,&b,&c);輸入形式:3,4,5scanf(“%d%d”,&a,&b);輸入形式:34
scanf(“%d:%d:%d”,&a,&b,&c);輸入形式:3:4:5scanf(“a=%d,b=%d”,&a,&b);輸入形式:a=3,b=43.6簡單的格式輸入與輸出(2)在“格式控制”中,如有普283.6簡單的格式輸入與輸出(3)對每條scanf語句,所有輸入數據從鍵盤輸入后,都可以用一個回車鍵作為數據輸入的結束;(4)在輸入數據時,遇非法輸入,則該數據認為結束;例:scanf(“%d%c%d”,&a,&b,&c);輸入:123a45則:a=123b=97c=453.6簡單的格式輸入與輸出(3)對每條scanf語句293.6簡單的格式輸入與輸出例如:寫語句實現1)任意輸入三整數,并把它們存放;2)輸入一字符3.6簡單的格式輸入與輸出例如:寫語句實現303.6簡單的格式輸入與輸出程序設計:例1:編程實現:計算x+y的和例2:輸入一大寫字母,輸出其對應的小寫字母;例3:已知一圓半徑,輸出其周長和面積;3.6簡單的格式輸入與輸出程序設計:313.6簡單的格式輸入與輸出練習:1、編一個程序,輸入華氏溫度(F),按下列公式計算并輸出對應的攝氏溫度(C);C=5(F-32)/92、輸入一個三位整數(正數),依次輸出該數的百位、十位、個位數字;3.6簡單的格式輸入與輸出練習:323.7較復雜的輸入輸出格式控制3.7.1輸出數據格式控制1、整數的格式字符格式字符數據對象輸出形式%d%o%x%u%ld%lo%lx%luint、charshortunsignedintunsignedshortlongunsignedlong十進制整數八進制整數十六進制整數無符號整數十進制整數八進制整數十六進制整數無符號整數3.7較復雜的輸入輸出格式控制3.7.1輸出數據格式333.7較復雜的輸入輸出格式控制例:inta=-1;printf(“%d,%o,%x,%u”,a,a,a,a);
a運行結果為:-1,177777,ffff,6553511111111111111113.7較復雜的輸入輸出格式控制例:111111343.7較復雜的輸入輸出格式控制在C語言中,還能用十進制正整數表示設置輸出值的最少字符個數。不足則補空格,多出則按實際輸出,默認按實際輸出。標識補空格位置的字符:-:表示右端補空格+:表示左端補空格,默認方式為左端補空格3.7較復雜的輸入輸出格式控制在C語言中,還能用十進制正353.7較復雜的輸入輸出格式控制整數輸出的格式字符格式字符數據對象輸出形式數據輸出方法%-md%-mo%-mx%-mu%-mld%-mlo%-mlx%-mluInt、charShortUnsignedintUnsignedshortLongUnsignedlong十進制整數八進制整數十六進制整數無符號整數十進制整數八進制整數十六進制整數無符號整數無m按實際位數輸出有m輸出m位超過m位,按實際位數輸出不足m位,補空格無–右對齊(左補空格)有–左對齊(右補空格)3.7較復雜的輸入輸出格式控制整數輸出的格式字符格式字符363.7較復雜的輸入輸出格式控制說明:m是一個正整數,主要用來控制輸出數據的寬度;例:若a=123;d=12345;則printf(“%d,%4d,%-4d,%4d”,a,a,a,d);則運行結果為:123,123,123,123453.7較復雜的輸入輸出格式控制說明:m是一個正整數,主要373.7較復雜的輸入輸出格式控制2、實數輸出格式
m和n是正整數;m控制輸出數據總寬度,n控制小數位數;
格式字符數據對象輸出形式數據輸出方法%-m.nf%-m.ne%gfloatdouble十進制小數十進制指數自動選取f或e中寬度的格式無m.n按實際位數輸出有m.n輸出n位小數,總寬度為m超過m位,按實際位數輸出不足m為,補空格無–右對齊(左補空格)有–左對齊(右補空格)3.7較復雜的輸入輸出格式控制2、實數輸出格式格式字符數383.7較復雜的輸入輸出格式控制例:floatx=123.456;printf(“%f,%11f,%-11f,”,x,x,x);printf(“\n,%10.2f,%.2f,%-10.2f,”,x,x,x);運行結果為:123.456001,123.456001,123.456001,,123.46,123.46,123.46,3.7較復雜的輸入輸出格式控制393.7較復雜的輸入輸出格式控制例:floatx=123.456;printf(“,%10e,%13e,%-13e,”,x,x,x);printf(“\n,%10.2e,%.2e,%-10.2e,”,x,x,x);運行結果為:,1.23456e+02,1.23456e+02,1.23456e+02,,1.23e+02,1.23e+02,1.23e+02,3.7較復雜的輸入輸出格式控制例:403.7較復雜的輸入輸出格式控制%g輸出數據時,系統(tǒng)根據數值的大小,自動選f格式或e格式(選擇輸出時占寬度較小的一種),且不輸出無意義零;例:floatx=123.456printf(“%f,%e,%g”,x,x,x);運行結果為:123.456001,1.23456e+02,123.4563.7較復雜的輸入輸出格式控制%g413.7較復雜的輸入輸出格式控制格式字符數據對象輸出形式數據輸出方法%-mcCharIntshort單個字符無輸出單個字符有輸出位,補空格無–右對齊(左補空格)有–左對齊(右補空格)3、字符輸出格式例:charch=‘a’;printf(“,%3c”,ch);運行結果為:,a3.7較復雜的輸入輸出格式控制格式字符數據對象輸出形式數423.7較復雜的輸入輸出格式控制格式字符數據對象輸出形式數據輸出方法%-m.ns字符串一串字符無m.n輸出字符串全部字符有m.n僅輸出n個字符,總寬度為m超過m,按實際字符串輸出不足m位,補空格無–右對齊(左補空格)有–左對齊(右補空格)4、字符串輸出格式3.7較復雜的輸入輸出格式控制格式字符數據對象輸出形式數433.7較復雜的輸入輸出格式控制例:
main(){printf(“%s,%6s,%-6s,\n”,”china”,”china”,”china”);printf(“%4s,%6.3s,\n”,”china””china”);printf(“%-6.3s,%.3s,”,”china”,”china”);}運行結果為:china,china,china,china,chi,chi,chi,3.7較復雜的輸入輸出格式控制例:443.7較復雜的輸入輸出格式控制3.7.2輸入數據格式控制1、scanf的“格式說明”中可以出現“%md”,”%mc”等;m出現時,系統(tǒng)自動截取所需數據;例:scanf(“%3d%3d”,&a,&b);輸入:123456則a=123b=4562、scanf中,如在%后有一個“*”,表示要跳過它指定的列數;例:scanf(“%3d%*3d%2d”,&a,&b);輸入:123456789則a=123b=783.7較復雜的輸入輸出格式控制3.7.2輸入數據格式453.7較復雜的輸入輸出格式控制3、用“%c”作格式說明時,僅接受單個字符;例:scanf(“%c%c%c”,&c1,&c2,&c3);輸入:abc則:c1=‘a’c2=‘‘c3=‘b’scanf(“%3c”,&c1);輸入:abc則:c1=‘a’3.7較復雜的輸入輸出格式控制3、用“%c”作格式說明時463.7較復雜的輸入輸出格式控制(總結)總結:(1)(2)m用來控制數據總寬度;n用來控制小數位數(實數)或用來控制字符串的實際輸出字符數(字符串);整型數據%d,%o,%x,%u,%ld,%lo,%lx,%lu實型數據%f,%e,%g字符型數據%c字符串型數據%s3.7較復雜的輸入輸出格式控制(總結)總結:整型數據%d473.7較復雜的輸入輸出格式控制(總結)(3)有–則右對齊(左補空格)無–則左對齊(右補空格)(4)d、o、x、u、c、s、f、e、g用在%后作為格式符號;一個格式說明以%開頭,以上述9個格式字符之一為結束;例:printf(“c=%cf=%fs=%s”,’?’,3.14,”abc”);
輸出結果為:c=?f=3.140000s=abc3.7較復雜的輸入輸出格式控制(總結)(3)有–則右483.7較復雜的輸入輸出格式控制(總結)(5)在printf函數中的“格式控制”內還可以包含轉義字符;如:“\n”等;(6)如想輸出字符“%”,應在“格式控制”字符串中用連續(xù)兩個%表示;例:printf(“%f%%”,1.0/3);運行結果為:0.333333%3.7較復雜的輸入輸出格式控制(總結)(5)在prin49練習11、設a=3,b=4,執(zhí)行printf(“%d,%d”,(a,b),(b,a));結果是:2、使用scanf(“x=%f,y=%f”,&x,&y);要使x,y均為1.25,正確的輸入是:3、已知x是字符型變量,下面不正確的賦值語句是:1)x=‘a+b’;2)x=‘\0’;3)x=‘1’+’2’;4)x=1+2;練習11、設a=3,b=4,執(zhí)行printf(“%d,%d”503.8順序結構程序設計例1:請寫出下面程序的輸出結果main(){inta=5,b=7;floatx=67.8564;charc=‘A’;printf(“a=%d\nb=%3d”,a,b);printf(“%f,%6.2f\n”,x,x);printf(“\n%c”,c);}3.8順序結構程序設計例1:請寫出下面程序的輸出結果51第3章最簡單的C程序設計
--順序程序設計
第3章最簡單的C程序設計
--順序程序設523.1程序的三種基本結構程序有三種基本結構:順序結構選擇結構重復結構ABPABPAyyNN3.1程序的三種基本結構程序有三種基本結構:ABPABP53
3.2C語句概述C語言的語句用來向計算機發(fā)出操作指令。C語句分為5類:1)控制語句2)函數調用語句3)表達式語句4)空語句5)復合語句3.2C語句概述C語言的語句用來向計算機發(fā)出操作指令543.3賦值表達式和賦值語句3.3.1賦值表達式1、賦值運算符
使用的基本形式為:變量=表達式
例:x=y=5(x、y的值均為5)y=a*7-3對象數名稱運算符運算規(guī)則運算對象運算結果結合性雙目賦值=將表達式值賦予變量任何類型表達式類型自右向左3.3賦值表達式和賦值語句3.3.1賦值表達式對象數553.3賦值表達式和賦值語句2)復合的賦值運算符在賦值符“=”之前加上其他運算符,可以構成復合的賦值運算符:+=,-=,*=,/=,%=等例:a+=3等價于a=a+3x*=y+8等價于x=x*(y+8)x%=3等價于x=x%33.3賦值表達式和賦值語句2)復合的賦值運算符563.3賦值表達式和賦值語句3.3.2賦值過程中的類型轉換(略)如果賦值運算符兩側的類型不一致,則將表達式值的數據類型自動轉換成變量的數據類型,然后賦予變量;該類型轉換是由系統(tǒng)自動進行的。轉換規(guī)則如下:實型數賦給整型變量,自動去掉小數部分;整型數賦給實型變量,值不變,轉化為小數形式;double型數賦給實型變量,只取前7位字符型賦給整型變量,放到整型的低8位,且:如果為無符號型賦值,高8位置0如果為有符號型賦值,高8位取符號值(0/1)3.3賦值表達式和賦值語句3.3.2賦值過程中的類型573.3賦值表達式和賦值語句Int,short,long賦給char,只取低8位較短整型數賦給長整型變量,置低位,擴展符號位無符號數賦給有符號同類型變量:無符號和有符號占字節(jié)數相同時,直接賦值;易出錯;有符號變量占字節(jié)數大于無符號數,高位補0;有符號數賦給無符號同類型變量,將符號看成數直接賦值3.3賦值表達式和賦值語句Int,short,long583.3賦值表達式和賦值語句3.3.3賦值語句
賦值語句由賦值表達式加上一個分號構成。例:x=3*28+120;y=x/4;3.3賦值表達式和賦值語句3.3.3賦值語句59
3.3賦值表達式和賦值語句3.3.4變量賦初值定義變量的同時還可以為變量指定初值,這個過程稱為變量的初始化。1、C語言允許在定義變量的同時使變量初始化;例:inta=3;floatb=3.0;charc=‘A’;2、可以使被定義的變量的一部分賦初值;例:inta,b,d=9;intx,y=4,z=4;3、可以不在變量定義時初始化;例:inta,b,d;d=9;3.3賦值表達式和賦值語句3.3.4變量賦初值603.4數據輸入與輸出的概念及在C語言中的實現1、輸出:是從計算機向外部輸出設備(顯示器)輸出數據;
輸入:是從輸入設備(鍵盤)向計算機輸入數據;2、C語言的輸入、輸出操作是由函數來實現的;例如:printf函數和scanf函數。3、在使用C語言庫函數時,要用預編譯命令將有關“頭文件”包括到用戶源文件中;格式:#include<頭文件>或#include“頭文件”
#include命令都是放在程序的開頭例:#include<stdio.h>3.4數據輸入與輸出的概念及在C語言中的實現1、輸出:是613.5字符數據的輸入輸出3.5.1用putchar函數輸出一個字符(字符輸出函數)格式:putchar(c);功能:向標準輸出設備輸出一個字符c;參數:c可以是字符常量、字符變量或整型變量;例:#include<stdio.h>main(){chara,b,c;a=‘r’;b=‘e’;c=‘d’;putchar(a);putchar(b);putchar(c);}
結果為:red3.5字符數據的輸入輸出3.5.1用putchar623.5字符數據的輸入輸出–
3.5.1用putchar函數輸出一個字符例:#include<stdio.h>main(){charch=‘a’;putchar(ch);putchar(‘a’);putchar(97);}結果為:a3.5字符數據的輸入輸出–
633.5字符數據的輸入輸出3.5.2用getchar函數輸入一個字符(字符輸入函數)格式:getchar()參數:無功能:從計算機終端輸入一個字符;函數值:從輸入設備得到的字符;通常使用的方式:變量=getchar();該變量常為整型或字符型變量例:#include<stdio.h>或#include<stdio.h>main()main(){charc;{c=getchar();putchar(getchar());}putchar(c);}3.5字符數據的輸入輸出3.5.2用getchar643.5字符數據的輸入輸出注:1)在使用putchar、getchar函數前,應在程序最前面加上“包含命令”#include<stdio.h>2)一個putchar函數只能輸出一個字符;一個getchar函數只能輸入一個字符;3.5字符數據的輸入輸出注:653.5字符數據的輸入輸出例:從鍵盤輸入一個小寫字母,要求改用大寫字母輸出;3.5字符數據的輸入輸出例:663.5字符數據的輸入輸出練習:輸入一字符,輸出其前序和后序;3.5字符數據的輸入輸出練習:673.6簡單的格式輸入與輸出3.6.1用printf函數輸出函數1、printf函數的一般格式
printf(格式控制,輸出表列);格式控制:是用雙引號括起來的字符串;格式控制由格式說明和普通字符組成;格式說明:由%和格式字符組成,如%d,%f等作用是將輸出的數據轉換為指定的格式輸出;普通字符:輸出時按原樣輸出;輸出表列:用逗號分隔的一些數據,這些數據可以是常量、變量、還可以是表達式;3.6簡單的格式輸入與輸出3.6.1用print683.6簡單的格式輸入與輸出格式說明:格式字符數據對象輸出形式%dint、char、shortunsignedintunsignedshort十進制整數%f%efloatdouble十進制小數十進制指數%cchar,int,short單個字符%s字符串一串字符3.6簡單的格式輸入與輸出格式說明:格式字符數據693.6簡單的格式輸入與輸出例:1)printf(“%d%c”,97,97);2)printf(“%d%c”,’a’,’a’);3)printf(“\n%d,%c”,‘a’,‘a’);4)inta=3;printf(“%d,%d,%d”,3,a,a+3);3.6簡單的格式輸入與輸出例:703.6簡單的格式輸入與輸出5)
inta=3;printf(“a=%d,a+3=%d”,a,a+3);6)printf(“IloveChina”);7)printf(“%s”,“IloveChina”);8)printf(“%d,%c,%f”,3.2,97,98);3.6簡單的格式輸入與輸出5)inta=3;713.6簡單的格式輸入與輸出%f如不指定字段寬度,由系統(tǒng)自動指定:整數部分全部輸出,并輸出6位小數;例:floatx=111111.111;printf(“f=%f”,x);
結果為:f=111111.1093753.6簡單的格式輸入與輸出%f723.6簡單的格式輸入與輸出%e如不指定字段寬度,由系統(tǒng)自動指定(不同系統(tǒng)的規(guī)定略有不同)小數部分有5位,指數部分占4(如e+02)其中“e”占1位,指數符號占1位,指數占2位;數值按規(guī)范化指數形式輸出(即小數點前有且只有1位非零數字);例:floatx=123.456;printf(“%e”,x);運行結果為:1.23456e+02
輸出的實數共占11列;3.6簡單的格式輸入與輸出%e733.6簡單的格式輸入與輸出例:編程實現:計算23+35*23.6簡單的格式輸入與輸出例:743.6簡單的格式輸入與輸出練習:1)已知一圓半徑為3,輸出其周長。2)輸出ASCII碼值為100的字符;3.6簡單的格式輸入與輸出練習:753.6簡單的格式輸入與輸出3.6.2用簡單的scanf函數輸入數據1)scanf函數的格式scanf(格式控制,地址表列);格式控制:同printf函數的格式控制;地址表列:由若干個接受數據的變量地址組成;變量地址之間用逗號(,)隔開;變量地址由“&變量名”表示;3.6簡單的格式輸入與輸出3.6.2用簡單的sca763.6簡單的格式輸入與輸出例:inta,b,c;scanf(“%d%d%d”,&a,&b,&c);如輸入:345則abc3453.6簡單的格式輸入與輸出例:inta,b,c;3773.6簡單的格式輸入與輸出2)說明:(1)在“格式控制”中,如無普通字符,則在輸入數據時,兩個數據之間應以一個或多個空格間隔,或用回車鍵,或用Tab鍵間隔;例:scanf(“%d%d%d”,&a,&b,&c);則輸入:345或3453.6簡單的格式輸入與輸出2)說明:783.6簡單的格式輸入與輸出(2)在“格式控制”中,如有普通字符,則在輸入數據時應輸入與這些字符相同的字符;例:scanf(“%d,%d,%d”,&a,&b,&c);輸入形式:3,4,5scanf(“%d%d”,&a,&b);輸入形式:34
scanf(“%d:%d:%d”,&a,&b,&c);輸入形式:3:4:5scanf(“a=%d,b=%d”,&a,&b);輸入形式:a=3,b=43.6簡單的格式輸入與輸出(2)在“格式控制”中,如有普793.6簡單的格式輸入與輸出(3)對每條scanf語句,所有輸入數據從鍵盤輸入后,都可以用一個回車鍵作為數據輸入的結束;(4)在輸入數據時,遇非法輸入,則該數據認為結束;例:scanf(“%d%c%d”,&a,&b,&c);輸入:123a45則:a=123b=97c=453.6簡單的格式輸入與輸出(3)對每條scanf語句803.6簡單的格式輸入與輸出例如:寫語句實現1)任意輸入三整數,并把它們存放;2)輸入一字符3.6簡單的格式輸入與輸出例如:寫語句實現813.6簡單的格式輸入與輸出程序設計:例1:編程實現:計算x+y的和例2:輸入一大寫字母,輸出其對應的小寫字母;例3:已知一圓半徑,輸出其周長和面積;3.6簡單的格式輸入與輸出程序設計:823.6簡單的格式輸入與輸出練習:1、編一個程序,輸入華氏溫度(F),按下列公式計算并輸出對應的攝氏溫度(C);C=5(F-32)/92、輸入一個三位整數(正數),依次輸出該數的百位、十位、個位數字;3.6簡單的格式輸入與輸出練習:833.7較復雜的輸入輸出格式控制3.7.1輸出數據格式控制1、整數的格式字符格式字符數據對象輸出形式%d%o%x%u%ld%lo%lx%luint、charshortunsignedintunsignedshortlongunsignedlong十進制整數八進制整數十六進制整數無符號整數十進制整數八進制整數十六進制整數無符號整數3.7較復雜的輸入輸出格式控制3.7.1輸出數據格式843.7較復雜的輸入輸出格式控制例:inta=-1;printf(“%d,%o,%x,%u”,a,a,a,a);
a運行結果為:-1,177777,ffff,6553511111111111111113.7較復雜的輸入輸出格式控制例:111111853.7較復雜的輸入輸出格式控制在C語言中,還能用十進制正整數表示設置輸出值的最少字符個數。不足則補空格,多出則按實際輸出,默認按實際輸出。標識補空格位置的字符:-:表示右端補空格+:表示左端補空格,默認方式為左端補空格3.7較復雜的輸入輸出格式控制在C語言中,還能用十進制正863.7較復雜的輸入輸出格式控制整數輸出的格式字符格式字符數據對象輸出形式數據輸出方法%-md%-mo%-mx%-mu%-mld%-mlo%-mlx%-mluInt、charShortUnsignedintUnsignedshortLongUnsignedlong十進制整數八進制整數十六進制整數無符號整數十進制整數八進制整數十六進制整數無符號整數無m按實際位數輸出有m輸出m位超過m位,按實際位數輸出不足m位,補空格無–右對齊(左補空格)有–左對齊(右補空格)3.7較復雜的輸入輸出格式控制整數輸出的格式字符格式字符873.7較復雜的輸入輸出格式控制說明:m是一個正整數,主要用來控制輸出數據的寬度;例:若a=123;d=12345;則printf(“%d,%4d,%-4d,%4d”,a,a,a,d);則運行結果為:123,123,123,123453.7較復雜的輸入輸出格式控制說明:m是一個正整數,主要883.7較復雜的輸入輸出格式控制2、實數輸出格式
m和n是正整數;m控制輸出數據總寬度,n控制小數位數;
格式字符數據對象輸出形式數據輸出方法%-m.nf%-m.ne%gfloatdouble十進制小數十進制指數自動選取f或e中寬度的格式無m.n按實際位數輸出有m.n輸出n位小數,總寬度為m超過m位,按實際位數輸出不足m為,補空格無–右對齊(左補空格)有–左對齊(右補空格)3.7較復雜的輸入輸出格式控制2、實數輸出格式格式字符數893.7較復雜的輸入輸出格式控制例:floatx=123.456;printf(“%f,%11f,%-11f,”,x,x,x);printf(“\n,%10.2f,%.2f,%-10.2f,”,x,x,x);運行結果為:123.456001,123.456001,123.456001,,123.46,123.46,123.46,3.7較復雜的輸入輸出格式控制903.7較復雜的輸入輸出格式控制例:floatx=123.456;printf(“,%10e,%13e,%-13e,”,x,x,x);printf(“\n,%10.2e,%.2e,%-10.2e,”,x,x,x);運行結果為:,1.23456e+02,1.23456e+02,1.23456e+02,,1.23e+02,1.23e+02,1.23e+02,3.7較復雜的輸入輸出格式控制例:913.7較復雜的輸入輸出格式控制%g輸出數據時,系統(tǒng)根據數值的大小,自動選f格式或e格式(選擇輸出時占寬度較小的一種),且不輸出無意義零;例:floatx=123.456printf(“%f,%e,%g”,x,x,x);運行結果為:123.456001,1.23456e+02,123.4563.7較復雜的輸入輸出格式控制%g923.7較復雜的輸入輸出格式控制格式字符數據對象輸出形式數據輸出方法%-mcCharIntshort單個字符無輸出單個字符有輸出位,補空格無–右對齊(左補空格)有–左對齊(右補空格)3、字符輸出格式例:charch=‘a’;printf(“,%3c”,ch);運行結果為:,a3.7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現場工人面試題及答案
- 決策樹模型應用試題及答案
- 現場音畫測試題及答案
- 小自考市場營銷課程設計思路研究試題及答案
- 水利崗位競聘考試題及答案
- 2《憲法是根本法》(共二課時)(教學設計)- 2024-2025學年統(tǒng)編版道德與法治六年級上冊
- 小自考漢語言文學通過秘訣與試題答案
- 制定2024年小自考公共事業(yè)管理備考方案試題及答案
- 2025版數學中考《二輪總復習微專題學案》二輪講義21 全等三角形含答案或解析
- 2020人教版九年級上學期同步單元專題大培優(yōu):第十三章《內能》培優(yōu)訓練題
- 【9物一模】安徽合肥瑤海區(qū)2025年中考物理一模試卷
- 雙休日超車好時機!課件-2024-2025學年高中下學期學習哲思主題班會
- 唐山市化工行業(yè)安全檢查手冊(2025版)
- 2025屆河南省豫西北教研聯盟(洛平許濟)高三下學期3月二模生物學試卷(含答案)
- 中考科創(chuàng)班試題及答案
- 2025年江蘇省職業(yè)院校技能大賽中職組(網絡建設與運維)考試題庫(含答案)
- 學校師德師風建設經驗分享-校長匯報:從“尊重被看見”出發(fā)打造“四有好老師”團隊
- TY/T 1111-2024路跑賽事活動指南
- 辦公室文員招聘啟事范文模板
- 2024初級會計職稱考試題庫(附參考答案)
- 基建工程安全管理
評論
0/150
提交評論