您好,登錄后才能下訂單哦!
這是(printf和scanf)在stdio.h中聲明的一個函數,因此使用前必須加入#include <stdio.h>
1> printf(字符串)
printf("Hello, World!");
2> printf(字符串, 格式符參數)
1 // 使用常量作參數 2 printf("My age is %d\n", 26); 3 4 // 也可以使用變量 5 int age = 17; 6 printf("My age is %d", age);
總結:左邊字符串中格式符的個數 必須跟 右邊格式符參數的個數一樣;格式符的類型決定了格式符參數的類型,比如使用%d,說明對應的格式符參數必須是整型
1〉輸出寬度
如果我把%d換成%4d:
printf("The price is %4d.", 14);
輸出結果: 即“14”前面多出了2個寬度。
如果實際數值寬度比較大,比如用%4d輸出寬度為6的"142434",那就會按照實際數值寬度6來輸出。
如果換成%-4d
printf("The price is %-4d.", 14);
輸出結果:
2>浮點數的小數位數
printf("My height is %f", 179.95f);
輸出結果:, 默認輸出6位小數。
如果只想輸出2位小數,把%f換成%.2f即可
printf("My height is %.2f", 179.95f);
輸出結果:
可以同時設置輸出寬度和小數位數
printf("My height is %8.1f", 179.95f);
輸出結果:
int age; scanf("%d", &age);
注意:
1、執行到scanf函數時,會等待用戶的鍵盤輸入,并不會往后執行代碼。
2.scanf的第2個參數傳遞的不是age變量,而是age變量的地址&age,&是C語言中的一個地址運算符,可以用來獲取變量的地址。
3.輸入完畢后,敲一下回車鍵,目的是告訴scanf函數我們已經輸入完畢了,scanf函數會將輸入的8賦值給age變量
比如以下幾個例子:
// 逗號,scanf("%d,%d,%d", &a, &b, &c); // 輸入格式:10,14,20// 井號#scanf("%d#%d#%d", &a, &b, &c); // 輸入格式:10#14#20// 字母xscanf("%dx%dx%d", &a, &b, &c); // 輸入格式:10x14x20
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。