c程式中的鍵盤輸入和螢幕輸出都是通過 呼叫輸入/輸出函式 實現的。
函式printf()的一般格式(有兩種)
(1)第一種:
printf(格式控制字串);
printf ( 「請輸入a的值」 );
(2)第二種
printf(格式控制字串 , 輸出值時參數列);// 就是變數名字
printf(「您輸入的a的值是:%d」, a );
格式控制字串(format string)是 用雙引號括起來的字串,也稱 轉換控制字串,
輸出值參數列可有多個輸出值,也可沒有(只輸出乙個字串時)。
*** 格式控制字串包括兩部分:
需原樣輸出的普通字元 和 格式轉換說明(format specifier) %d %f %c
printf( 「您輸入的a的值是:%d」, a );
如表4—2所示,格式轉換說明有%開始,並以轉換字元(conversion character)結束,用於指定各輸出值引數的輸出格式。
這裡,下面兩條語句的作用是等價的。
printf(「%c」,ch);
putchar(ch);
而下面兩條語句的作用也是等價的。
printf(「\n」);
putchar(『\n』);
(1)函式scanf()的一般格式
scanf(格式控制字串,引數位址表);
scanf (「%d」, &a);
scanf(「%d %d」 , &a , &b)
其中,格式控制字串是用雙引號括起來的字串,它包括格式轉換說明符和分隔符兩個部分。
引數位址表是 由若干變數的位址組成的列表, 這些引數之間用 逗號 分隔。
函式scanf( )要求必須指定 用來接收資料的變數的位址,否則資料不能正確讀入指定的記憶體單元。
必須有 & 符號 ****
1.函式scanf()中的格式修飾符
與prinf()類似,在函式scanf()的%和格式符中間也可插入格式修飾符。
在用函式scanf()輸入數值型資料時,遇到以下幾種情況都認為資料輸入結束:
(1)遇空格符,回車符,製表符(tab)
(2)達到輸入域寬;
(3)遇非法字元輸入。
注意,
如果函式scanf( )的格式控制字串存在 除格式說明符 以外的其他字元,
那麼這些字元必須在輸入資料時由 使用者從鍵盤原樣輸入。********
**講解:
void main()
int a;
printf("請輸入a的值");
scanf("此處是a %d",&a);
printf("你好,你輸入的a的值是%d",a);
使用函式scanf()時忘記在 變數前面加上取位址運算子& ,
以指定用來接收資料的變數的位址,
這是乙個初學者常犯的錯誤。
函式scanf()的格式轉換說明符(如表4-4所示)通常由%開始,並以乙個格式字元結束,用於指定各引數的輸入格式。
格式轉換說明
用法%d
輸入十進位制整數
%c輸入乙個字元,空白字元(包括空格、回車、製表符)也是有效字元
%s輸入字串,遇到空白字元(包括空格、回車、製表符)時,系統認為讀入結束。
%f輸入實數、以小數或指數形式輸入均可
輸出百分號%%
常用函式printf( ) 的格式轉換說明
格式轉換說明
用法%d
輸出帶符號的十進位制整數,正數的符號省略
%c輸出乙個字元
%s輸出字串
%f以十進位制小數形式輸出實數
輸出百分號%
(多個字元的輸入輸出,需要用到字元陣列,這個知識會在c語言精髓裡面學習)
1.字元常量
c語言中的
字元常量是用單引號括起來的乙個字元。
例如,『a』是字元常量, 而a則是乙個識別符號。
再如,『3』表示乙個字元常量,而3則表示乙個整數。
c語言中還引入了 另外一種特殊形式的字元常量 轉義字元(escape character),
它是以反斜線(\)開頭的字串行,它有特定的含義,用於描述特定的控制字元,
使用時 同樣要放到一對單引號內。常用的轉義字元如』\n』,』\t』
轉義字元表如下表。
字元含義
字元含義
『\n』
換行『\a』
響鈴報警提示聲
『\r』
回車(不換行)
乙個雙引號
『\0』
空字元,通常用做字串結束標誌
單引號『\t』
水平製表
乙個反斜線
『\v』
垂直製表
問號『\b』
退格『\ddd』
1到3位八進位制ascii碼值所代表的字元
『\f』
走紙換頁
『\xhh』
1到2位十六進製制ascii碼值所代表的字元
與』\n』不同的是的,』\r』則表示回車,但不換行,即將廣播移到當前行的起始位置。
而』\t』為水平製表符,相當於按下tab鍵。
另外值得注意的是:轉義序列 出現在字串中時,是按單個字元計數的。
例如,字串」abc\n「的長度是4而非5 因為字元』』\n』代表1個字元。
例如,字元』a』在記憶體中儲存的是其ascii碼65的二進位制值,儲存形式與整型數65類似,只是在記憶體中所佔的位元組數不同而已。
char型資料佔1個位元組。
在ascii碼取值範圍內,對char型資料和int型型資料進行相互轉換不會丟失資訊,二者可以進行混合運算。同時,乙個char型資料既能以字元型格式輸出,也能以整型格式輸出,以整型格式輸出時就是直接輸出其ascii碼的十進位制值。
2.字元的輸入/輸出
getchar() putchar() 是c標準 函式庫中 專門用於 字元輸入/輸出的函式。
函式putchar( )的作用是把 乙個字元 輸出到 螢幕的當前廣播位置。
函式getchar( )的作用是從 系統隱含指定的輸入裝置(即鍵盤) 輸入乙個字元,
按回車鍵表示輸入結束, 讀入的字元會自動被回顯到螢幕上。
即小寫英文本母的ascii碼值比相應的大寫英文本母的ascii碼值大32,
注意,函式getchar()沒有引數 , 函式的返回值就是從終端鍵盤讀入的字元。
函式putchar()的引數就是待輸出的字元,這個字元既可以是可列印字元,也可以是轉義字元。
/*note:your choice is c ide
*/#include
"stdio.h
"void
main()
} printf(
"共有符合條件的數%d個。\n
",y);
printf(
"分別為:\n");
for (i=1000;i<+5000;i++)
}printf(
"\n其和為:%d
",sum);
}
組合語言程式設計 螢幕顯示和鍵盤輸入
在組合語言中,凡是涉及到鍵盤輸入 螢幕顯示等輸入輸出操作,都可以用軟體中斷指令int n的功能呼叫來實現。所謂功能呼叫是計算機系統設計的簡單 i o 子程式,能方便地訪問系統的硬體資源。在微機系統中,功能呼叫分兩個層次,最底層的是 bios 功能呼叫,其次是 dos 功能呼叫,它們都是通過軟體中斷指...
YTU 2429 C語言習題 學生成績輸入和輸出
時間限制 1 sec 記憶體限制 128 mb 提交 1897 解決 812 編寫乙個函式print,列印乙個學生的成績陣列,該陣列中有5個學生的資料,每個學生的資料報括num 學號 name 姓名 score 3 3門課的成績 編寫乙個函式input,用來輸入5個學生的資料。5個學生的學號,姓名,...
C語言的入門和深入
您可以使用渲染latex數學表示式 katex gamma公式展示 n n 1 n n gamma n n 1 quad forall n in mathbb n n n 1 n n 是通過尤拉積分 z 0 tz 1e t dt gamma z int 0 infty t e dt z 0 t z ...