C 語言輸出
在C語言編程中,printf()是主要的輸出函數之一。該函數將格式化的輸出發送到屏幕。例如,
示例1:C 語言輸出
#include <stdio.h>int main (int argc, char* argv) {printf("Hello world\n");return 0; }
輸出結果
C?Programming
該程序如何工作?
所有有效的C程序都必須包含該main()函數。代碼從main()函數的開頭開始執行。
printf()是一個庫函數來格式化輸出發送到屏幕上。該函數將打印引號內字符串。
要在我們的程序中使用printf()函數,我們需要使用#include <stdio.h>語句包括stdio.h頭文件? 。
return 0;main()函數中的語句是程序的“退出狀態”。 它是可選的。
示例2:整數輸出
#include <stdio.h> int main() { int test = 5; printf("number= %d",test); return 0; }
輸出結果
Number?=?5
我們使用%d格式說明符來打印int類型。在這里,引號內的%d將替換為testInteger的值。
示例3:單精度浮點和雙精度浮點數輸出
#include <stdio.h> int main() { float number1 = 15.6; double number2 = 12.36; printf("number1 = %f\n",number1); printf("number2 = %lf",number2); return 0; }
輸出結果
number1 = 15.600000 number2 = 12.360000
要打印float,我們使用%f格式說明符。同樣,我們還是要了%lf打印double值。
示例4:打印字符
#include <stdio.h> int main() { char c = 'c'; printf("charchar = %c",c); return 0; }
輸出結果
charchar =?c
要打印char,我們使用%c格式說明符。
C 語言輸入
在C語言編程中,scanf()是從用戶那里接受輸入的常用功能之一。該scanf()功能從標準輸入(例如鍵盤)讀取格式化的輸入。
示例5:整數輸入/輸出
#include <stdio.h> int main() { int testnumber; printf("請輸入數字:"); scanf("%d",&testnumber); printf("testnumber = %d",testnumber); return 0; }
輸出結果
輸入數字:?4 testnumber =?4
在這里,我們使用了scanf()函數內部的格式%d說明符來接收用戶的輸入int數值。用戶輸入整數時,它將存儲在testInteger變量中。
注意,scanf()使用了&testIntegerinside 。這是因為&testInteger獲取的地址testInteger,并且用戶輸入的值存儲在該地址中。
示例6:單精度浮點和雙精度浮點數輸入/輸出
#include?<stdio.h> int?main() {float?num1;double?num2;printf("輸入一個數字:?");scanf("%f",?&num1);printf("輸入另一個數字:?");scanf("%lf",?&num2);printf("num1?=?%f\n",?num1);printf("num2?=?%lf",?num2);return?0; }
輸出結果
輸入一個數字:?12.523 輸入另一個數字:?10.2 num1?=?12.523000 num2?=?10.200000
float和double我們分別使用%f和%lf格式說明符。
示例7:C 字符 I / O
#include?<stdio.h> int?main() {char?chr;printf("輸入一個字符:?");scanf("%c",&chr);?????printf("您輸入了?%c.",?chr);??return?0; }
輸出結果
輸入一個字符:?g 您輸入了?g.
當用戶在上述程序中輸入字符時,字符本身不會被存儲。而是存儲一個整數值(ASCII值)。
當我們使用%c文本格式顯示該值時,將顯示輸入的字符。如果%d用于顯示字符,則將其ASCII值打印出來。
示例8:ASCII值
#include?<stdio.h> int?main() {char?chr;printf("輸入一個字符:?");scanf("%c",?&chr);?????//當使用%c時,將顯示一個字符printf("您輸入了?%c.\n",chr);??//使用%d時,顯示ASCII值printf("ASCII?值為?%?d.",?chr);??return?0; }
輸出結果
輸入一個字符:?g 您輸入了?g. ASCII?值為?103.
多個值輸入輸出(I/O)
這是您可以從用戶那里獲取多個輸入并顯示它們的方法示例。
#include?<stdio.h> int?main() {int?a;float?b;printf("輸入整數,然后再輸入浮點數:?");//接受多個輸入scanf("%d%f",?&a,?&b);printf("您輸入了%d和?%f",?a,?b);??return?0; }
輸出結果
輸入整數,然后再輸入浮點數:?-3 3.4 您輸入了?-3?和?3.400000
I / O的格式說明符
從以上示例中可以看到,我們使用
%d 對應為 int
%f 對應為 float
%lf 對應為 double
%c 對應為 char
這是常用的C數據類型及其格式說明符的列表。
數據類型 | 格式說明符 |
---|---|
int | %d |
char | %c |
float | %f |
double | %lf |
short int | %hd |
unsigned int | %u |
long int | %li |
long long int | %lli |
unsigned long int | %lu |
unsigned long long int | %llu |
signed char | %c |
unsigned char | %c |
long double | %Lf |