第3章控制結構-順序結構_第1頁
第3章控制結構-順序結構_第2頁
第3章控制結構-順序結構_第3頁
第3章控制結構-順序結構_第4頁
第3章控制結構-順序結構_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第三章控制結構—順序結構2回顧表達式是操作數(shù)和運算符的集合關系運算符運用測試兩個操作數(shù)之間的關系條件結構解決了程序種需要根據(jù)不同情況進行判斷的情況邏輯運算符用于組合多個條件(&&和||)或者為某一條件取反(!)sizeof運算符用于在程序中測試某一數(shù)據(jù)類型占用多少字節(jié)在復雜表達式中,通過運算符的優(yōu)先級確定各種運算符的執(zhí)行順序3目標熟練使用scanf()和printf()函數(shù)熟練使用getchar()和putchar()函數(shù)4輸入/輸出函數(shù)(printf/scanf)用于接受和顯示數(shù)據(jù)或信息#include<stdio.h>voidmain(){ intnum; printf("請輸入一個數(shù):");

scanf("%d",&num); printf("\n%d的平方為

%d\n",num,num*num);}輸入/輸出函數(shù).p53-58轉換字符串轉義序列5printf函數(shù)5-1.p53-55int

count=150;printf("%d",count);printf將一些信息按照指定的格式送到標準輸出(顯示器)"

%d"

count將按指定的格式顯示該變量的值轉換字符串說明%d將參數(shù)按整數(shù)形式轉換輸出,對應參數(shù)應是int類型%ld將參數(shù)按長整數(shù)形式轉換輸出,對應參數(shù)應是long類型%c輸出一個字符,對應參數(shù)應該是一個字符%s輸出一個字符串,對應參數(shù)應該是一個字符串%f將參數(shù)按帶小數(shù)點數(shù)形式輸出,對應參數(shù)應是double類型,默認情況下精確到6位小數(shù)6printf函數(shù)5-2.p53-55intcount=150;printf("%d",count);輸出結果:1507printf函數(shù)5-3.p53-55intsum=5500;printf("%10d",sum);輸出結果:

5500輸出結果的左邊顯示了6個空格"

%10d"8printf函數(shù)5-4.p53-55floatprice=78.53;printf("%f",price);輸出結果:78.530000默認情況下精確到六位小數(shù)9.4786789;9.4786799printf函數(shù)5-5.p53-55doublemoney=168.2251074;printf("%7.2f",money);輸出結果:168.23寬度,表示所有的數(shù)字和小數(shù)點所占的位數(shù)。不夠7位右對齊。"%7.2f"

精度(精確到小數(shù)點后多少位)10轉義序列.p23輸出結果:Name:AudreyHepburnMovie:‘RomanHoliday’代碼:printf(“Name:AudreyHepburn\nMovie:\‘RomanHoliday\’”);轉義序列允許在輸出結果中包括特殊字符轉義序列名稱描述\a警告產(chǎn)生一則警告。\b退格將光標回退一格。\f換頁將光標移到下一頁的第一格。\n換行將光標移到下一行的第一格。\r回車將光標移到當前行的第一格。\t水平制表將光標移到下一個水平制表位置。\v垂直制表將光標移到下一個垂直制表位置。\'單引號產(chǎn)生一個單引號。\"雙引號產(chǎn)生一個雙引號。\?問號產(chǎn)生一個問號。\\反斜線產(chǎn)生一條反斜線。\0空產(chǎn)生一個空字符。11#include<stdio.h>voidmain(){

floatradius=1.5,high=2.0;

floatpi=3.14159,vol; /*計算體積*/ vol=pi*radius*radius*high; /*輸出體積的值*/

printf("vol=%7.2f\n",vol);}printf函數(shù)使用示例.p53-55內(nèi)存radiushighvol1.52.014.14輸出:vol=14.14pi3.1415912scanf("%d",&num);scanf函數(shù).p55-58scanf函數(shù)從標準輸入(鍵盤)讀取信息,按照格式描述把讀入的信息轉換為指定數(shù)據(jù)類型的數(shù)據(jù),并把這些數(shù)據(jù)賦給指定的程序變量。

轉換字符串&符號(附在讀取的每個變量上)用于指明變量在內(nèi)存中的位置變量的名稱轉換字符串參數(shù)變量的類型要求的實際輸入%dint十進制數(shù)字序列%ldlong十進制數(shù)字序列%ffloat十進制數(shù),可以有小數(shù)點及指數(shù)部分%lfdouble十進制數(shù),可以有小數(shù)點及指數(shù)部分13內(nèi)存scanf.p55-58floatprice;scanf("%f",&price);price在內(nèi)存中分配一塊32位存儲空間存儲空間使用名稱“price”標識提示用戶輸入一個值輸入的值存儲在變量中(因為scanf提供此變量的地址)12.23414#include<stdio.h>voidmain(){

doubleradius,high,vol;printf("請輸入圓柱體底面積的半徑和圓柱體的高:");scanf("%lf%lf",&radius,&high);vol=3.14*radius*radius*high;printf("radius=%7.2f,high=%7.2f,vol=%7.2f\n",radius,high,vol);}scanf函數(shù)使用示例.p55-58內(nèi)存radiushighvol510785請輸入圓柱體底面積的半徑和圓柱體的高:510radius=5.00,high=10.00,vol=785.0015習題已知字符’A’的ASCII代碼值是65,字符變量c1的值是’A’,c2的值是’D’,執(zhí)行語句printf(”%d,%d”,c1,c2-2);后,輸出結果是()A.A,BB。A,68C。65,66D。65,68以下程序運行后的輸出結果是()main(){inta,b,c;a=25;b=025;c=0x25;printf(“%d%d%d\n”,a,b,c);}16回顧2-1Printf(“格式控制”,輸出表列)格式控制格式說明:指定格式輸出%d、%md、%-md、%ld、%o、%x、%X、%u、%c

%s、%ms、%-ms、%m.ns、

%f,%m.nf,%-m,nf,%lf%e,%m.ne,%-m.ne,%le輸出表列:可以是變量,常量和表達式17回顧2-2Scanf(“格式控制”,輸入變量地址表列)格式控制

%d、%u、%o、%x、%c、%s、%f,

%ld、%lf

%md注意:格式控制中的普通字符原樣輸入,十進制小數(shù);數(shù)據(jù)輸入結束:空格、回車按指定的寬度結束非法輸入18接受并顯示字符.p51-52字符型變量getchar()字符型數(shù)據(jù)字符型數(shù)據(jù)putchar()19putchar()和getchar().p51-52putchar()向終端輸出一個字符語法:putchar(ch);也可以輸入控制字符getchar()從終端輸入一個字符語法:ch=getchar();注意:只能接收一個字符20習題設變量均已正確定義,若要通過scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);語句為變量a1和a2賦值數(shù)值10和20,為變量c1和c2賦字符X和Y,以下所示的輸入形式中正確的是(注:

代表空格字符A.10

X

20

Y<回車>B.10

X20

Y<回車>C.10X<回車>D.10X<回車>

0

Y<回車>20Y<回車>voidmain(){inta;charb;b=’b’;a=b+1;putchar(a);putchar(‘\n’);putchar(b);}輸出結果是()21習題有以下程序:#include<stdio.h>voidmain(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序運行后,若從鍵盤輸入123<回車>45678<回車>則輸出結果是()A.1267B.1256C.1278D.124522有以下程序#include<stdio.h>main(){charc1=’1’,c2=’2’;c1=getchar();c2=getchar();putchar(c1);putchar

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論