第2章+輸入輸出程序設計_第1頁
第2章+輸入輸出程序設計_第2頁
第2章+輸入輸出程序設計_第3頁
第2章+輸入輸出程序設計_第4頁
第2章+輸入輸出程序設計_第5頁
已閱讀5頁,還剩1頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、第2章 輸入輸出程序設計本章重點 變量的概念 變量的地址 輸入輸出格式的控制2.1 字符串的輸入與輸出在程序設計中用函數printf輸出到屏幕,應用函數scanf從鍵盤輸入到內存,輸入、輸出與變量的類型有關,格式控制符有%d、%lf、%c、%s等。字符串的輸出1. printf(“輸出字符串”);2. printf(“輸出字符串,變量格式符”,變量);3. puts(字符串變量名);例2.1 要求在屏幕上顯示:Hello,world/*功能 打印字符,在屏幕上輸出:Hello,world */#include<stdio.h>int main()printf("Hello

2、,worldn"); /*調用系統函數printf,n為換行符*/return 0;思考:編寫一個程序在屏幕上顯示: * C語言的學習要努力! *例如:printf("%sn",string);中%s為格式控制符,表示輸出以首地址string開始存放的字符串,直到此字符串結束。2.1.2 字符串的輸入例2.2 定義一個字符數組,從鍵盤輸入一字符串,然后輸出在屏幕上。分析:先用char string80;定義一數組string,然后用函數scanf從鍵盤讀入。#include<stdio.h>int main()char string80; /*定義一個

3、可以存放80個字符的數組,存放的首地址為string*/printf("請輸入您的姓名:n");scanf("%s",string); /*輸入字符串存放在首地址string*/printf("您好:");printf("%sn",string);return 0;2.2 整型數的輸入輸出 整型數的輸出例2.3 定義整型變量x、y、z,分別賦予30、030、0x30值,按%d、%o、%x不同格式的形式輸出。/*功能 按不同格式輸出整型數 */#include<stdio.h>int main() int

4、 x=30,y=030,z=0x30;printf(" 十進制 八進制 十六進制n");printf(" 十進制數30 %d %o %xn",x,x,x);printf(" 八進制數30 %d %o %xn",y,y,y);printf(" 十六進制數30 %d %o %xn",z,z,z);return 0;思考:定義兩個int型變量并賦值,求這兩個數的乘積。注意:整型數輸出時可用格式控制“%5d”或“%-5d”,表示此整型數輸出為5個字符寬度,當實際寬度超過規定的寬度時,以實際寬度為準,“%-5d”為左對齊。

5、整型數的輸入例2.4 從鍵盤輸入一個整型數,輸出此數的平方。解析:C語言中用于格式輸入的函數為:scanf("格式符序列",變量地址序列);變量的地址表示為:&變量名;程序的設計過程具體描述為:程序開始定義二個整型數:int x,y;從鍵盤輸入一個整數給x:scanf("%d",&x);計算:y=x*x;輸出y程序結束 #include<stdio.h>int main( ) int x ,y; scanf("%d",&x); /* &x 表示變量x的地址 */y=x*x;printf(&q

6、uot;y=%dn",y); return 0;注意:如輸入20、30兩個整數分別賦給x、y,需要有兩個%d,例scanf("%d %d",&x,&y);鍵盤輸入時應該是20 30,當寫成scanf("%d#%d",&x,&y); 鍵盤輸入時應該是20#30。例2.5 在屏幕上輸出以下菜單,可以通過鍵盤輸入整數對菜單作出選擇,并輸出對輸入的反饋信息。1 輸入記錄2 輸出記錄3 查詢記錄4 刪除記錄0 退出分析:輸出菜單條可用printf函數,鍵盤輸入用scanf函數。程序的設計過程具體描述為:程序開始定義一個整型

7、數:int x;用printf輸出:1. 輸入記錄用printf輸出:2. 輸出記錄用printf輸出:3. 查詢記錄用printf輸出:4. 刪除記錄用printf輸出:0. 退出記錄從鍵盤輸入一個整數給x:scanf("%d",&x);輸出您好選擇的結果 程序結束 #include<stdio.h>int main() int x;printf("1輸入記錄n");printf("2輸出記錄n");printf("3查詢記錄n");printf("4刪除記錄n");pri

8、ntf("0退出n");printf("請您選擇(04):");scanf("%d",&x);printf("您選擇的是: %dn",x);return 0;例2.6 定義三個int型變量x、y、z,并從鍵盤讀入x、y,把x、y的乘積賦給z,并輸出結果。分析:鍵盤輸入用scanf函數,在此輸入兩個整型數,可用語句:scanf(“%d %d”,&x,&y);當程序執行時鍵盤輸入格式為:20 30(回車),或用語句:scanf(“%d,%d”,&x,&y);程序執行時鍵盤輸入格式

9、為:20, 30(回車)。程序的設計過程具體描述為:程序開始定義一個整型數:int x,y,z;用scanf輸入x、y:scanf(“%d %d”,&x,&y);計算z=x*y;輸出y程序結束 #include<stdio.h>int main() int x,y,z; scanf("%d %d",&x,&y); z=x*y; printf("%d * %d =%dn",x,y,z); return 1;思考: 1、定義三個int型變量x、y、z,并從鍵盤讀入x、y,把x對y的余數賦給z,并輸出結果。2、sca

10、nf(“%d ,%d”,&x,&y);鍵盤中應該如何輸入?2.3 字符的輸入輸出在程序設計中,也經常涉及到字符的操作,字符的格式輸入函數scanf,其格式符用“%c”,也可用函數getchar或putchar進行輸入輸出。例2.7 用字符選擇的方法重新改寫程序例2.5編輯源程序代碼為:#include<stdio.h>int main() char ch; printf("a 輸入記錄n"); printf("b 輸出記錄n"); printf("c 查詢記錄n"); printf("d 刪除記錄

11、n"); printf("e 退出n"); printf("請您選擇(ae):"); scanf("%c",&ch); printf("您選擇的是: %cn",ch); return 0;上述程序中也可使用函數getchar與putchar進行輸入輸出。#include<stdio.h>#include<ctype.h>int main() char ch;printf("a輸入記錄n");printf("b輸出記錄n");print

12、f("c查詢記錄n");printf("d刪除記錄n");printf("e退出n");printf("請您選擇(ae):"); ch=getchar( );printf("您選擇的是: ");putchar(ch);printf("n");return 0; 2.4 實型數的輸入與輸出實型數的輸入輸出可用格式%f或%lf,float用格式符%f,double用格式%lf,在輸出時可以有輸出控制。例2.8 從鍵盤輸入一個float的實型數,用格式控制符%-8.3f輸出此數的平

13、方。分析:C語言中用于格式輸入的函數為:scanf("%f",&x);程序的設計過程具體描述為:程序開始定義二個實型數:int x,y;從鍵盤輸入一個實數給x:scanf("%f",&x);計算:y=x*x;輸出y:printf(“y=%-8.3fn”,y);程序結束#include<stdio.h>int main( )float x,y;scanf("%f",&x); /* &x 表示變量x的地址 */y=x*x;printf("y=%-8.3fn",y);return 0;例2.9 定義兩個double型變量x、y,并從鍵盤讀入x,把x的平方根賦給y,并輸出結果。分析:鍵盤輸入用scanf函數,可用語句:scanf(“%lf”,&x);求平方根應用函數y=sqrt(x);本題中由于要用到數學函數,需要有包含語句:#include<math.h>。程序的設計過程具體描述為:程序開始定義二個double數:do

溫馨提示

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

評論

0/150

提交評論