《C語言程序設計》課件數據的輸入與輸出(下)_第1頁
《C語言程序設計》課件數據的輸入與輸出(下)_第2頁
《C語言程序設計》課件數據的輸入與輸出(下)_第3頁
《C語言程序設計》課件數據的輸入與輸出(下)_第4頁
《C語言程序設計》課件數據的輸入與輸出(下)_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

數據的輸入和輸出(InputandOutput)輸入類庫函數:字符輸入函數:getchar、getch、getche字符串輸入函數:gets格式輸入函數:scanf輸出類庫函數:字符輸出函數:

putchar字符串輸出函數:

puts格式輸出函數:

printf輸入類庫函數:格式輸入函數:

scanf("格式控制字符串",輸入項地址表);輸出類庫函數:格式輸出函數:printf("格式控制字符串",輸出項表);變量的地址或字符串的首地址常量、變量、表達式格式輸入和輸出?

可以按指定格式從鍵盤讀入任意類型的數據。格式:scanf(格式字符串,地址參數列表);變量的地址列表,可通過取地址運算符&獲取變量地址string(字符串)%s16進制整數%x,%lxchar%c8進制整數%o,%lodouble(指數)%leunsignedlong%ludouble%lfunsignedint%ufloatfloat適用類型%e%f格式longintint適用類型%ld%d格式

格式輸入函數scanf輸入數據的格式與scanf的控制格式必須一致例1:scanf("%d,%d",&a,&b);正確的輸入為:4,5或4,5不正確的輸為:45或4_5等例2:scanf("a=%d,b=%d",&a,&b);正確的輸入:a=4,b=5不正確的輸入:4_5和4,5例3:scanf("%d:%d",&a,&b);正確的輸入為:4:5不正確的輸為:4_5或4,5或45格式輸入函數scanf可以按指定格式向終端輸出任意類型的數據。格式:printf(格式字符串,輸出參數列表);

格式字符串:

指定輸出數據的類型、格式、個數格式控制字符和各輸出項的類型、順序、數量要一致格式輸出函數printf格式:printf(格式字符串,輸出參數列表);輸出格式包括:普通字符常量和格式說明符照原樣輸出printf("c=%d+%d=%d\n",a,b,a+b);格式說明符:按指定格式輸出3個十進制整型數,分別為變量a、b、a+b的值格式輸出函數printf例如:a=3,b=5結果:c=3+5=8后換行main(){inta=3,b=4;printf("%d%d\n",a,b);printf("a=%d,b=%d\n",a,b);}輸出結果:

34a=3,b=4格式輸出函數printf練習1:設置密碼輸入函數。即:從鍵盤上輸入密碼"abcde"后,在屏幕上僅顯示"*****",而程序接收的字符串是實際輸入的內容"abcde",并判斷密碼是否正確分析:存儲:字符數組輸入函數:getch()輸出要求:putchar('*')字符串比較:#include<string.h>strcmp(str1,str2)練習:設置密碼輸入函數。即:密碼輸入時在屏幕上僅顯示"*****",而程序接收的字符串是實際輸入的內容"abcde",并判斷密碼是否正確。#include<stdio.h>#include<string.h>main(){charpassword[10]="abcde",ch[10]="";inti=0;printf("pleaseinputpassword:");

for(i=0;i<=9;i++){

ch[i]=getch();

if(ch[i]=='\r') { ch[i]='\0'; break; }

putchar('*');

}if(strcmp(password,ch)==0) printf("\nthepasswordisright!!\n");else printf("\nthepasswordiswrong!!\n");}思考如果輸入錯誤,要按【Backspace】刪除一個字符,怎么辦?如果還沒輸入,卻按了【Backspace】,怎么辦?如果輸入的密碼超過了長度要求,怎么辦?如果要求密碼輸入的機會只有3次,怎么辦?練習:設置密碼輸入函數。即:密碼輸入時在屏幕上僅顯示"*****",而程序接收的字符串是實際輸入的內容"abcde",并判斷密碼是否正確。#include<stdio.h>#include<string.h>main(){charpassword[10]="abcde",ch[10]="";inti=0;printf("pleaseinputpassword:");for(i=0;i<=9;){

/*……密碼輸入,分情況……*/}if(strcmp(password,ch)==0) printf("\nthepasswordisright!!\n");else printf("\nthepasswordiswrong!!\n");}練習:設置密碼輸入函數。即:密碼輸入時在屏幕上僅顯示"*****",而程序接收的字符串是實際輸入的內容"abcde",并判斷密碼是否正確。ch[i]=getch();

/*密碼輸入*/if(ch[i]=='\r') /*輸入是回車,表示結束*/{ ch[i]='\0'; break;}elseif(ch[i]==8)

/*輸入是退格,表示刪除一個字符*/{ if(i==0) continue; putchar('\b'); putchar(''); putchar('\b'); i--;}else

/*輸入正常字符,并輸出‘*’號*/{ putchar('*'); i++;}練習2:編寫顯示如下界面的程序:學生管理程序

Add——追加數據 Modify——修改數據Delete——刪除數據 Print——打印數據Sort——成績排序 Quit——退出程序/*學生管理程序界面顯示*/

#include"stdio.h"main(){clrscr();printf("%s\n","學生管理程序");printf("%s\n","Add—

溫馨提示

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

評論

0/150

提交評論