c语言用户输入编程,C语言入门教程-Printf:读取用户输入
Printf:讀取用戶輸入
前面的程序很好,但要是如果能從用戶那里讀入值5和7而不是使用固定的值的話,那就更好了。可以改為下面的程序:
#include int main()
{int a, b, c;printf("輸入第一個值:");scanf("%d",printf("輸入第二個值:");
scanf("%d", c = a + b;printf("%d + %d = %d\n", a, b, c);return 0;}
以下是程序的執行過程:
HSW
C語言執行程序示例
請按照上例修改原來的程序,然后重新編譯和執行并確保它能正常工作。注意scanf和printf都要使用格式字符串(可以鍵入man scanf獲取更多信息)。還要注意a和b前面都有一個“&”。這是C語言中的取地址運算符,它會返回變數的地址(在我們討論指針之前,這個符號沒什么用)。在對單個字符,整數,或者浮點數形式的任何變量做標準輸入,以及對結構形式(我們很快就會接觸到)的任何變量做標準輸入時,您都必須使用&運算符。如果您遺漏了&運算符,您在運行程序時會報錯。您可以試試,這樣就能看到這種運行錯誤是什么樣子。
讓我們通過一些變量來完全理解printf。這是最簡單的printf聲明:
printf("您好");
它的格式字符串告訴printf把“您好”二字發送到標準輸出。對比:
printf("您好\n");
兩者的區別是后者在“您好”后跟一個回車換行,一起送到標準輸出。
下面這行顯示了如何使用printf輸出一個變量的值。
printf("%d", b)
%d是占位符,會在printf語句執行時替換為變量b的值。通常您需要把輸出值嵌入到一些文字之中。一種方法是這樣:
printf("溫度是");
printf("%d", b);
printf(" 度\n");
更簡單的方法是這樣寫:
printf("溫度是 %d 度\n", b);
一個printf語句中可以使用多個%d占位符:
printf("%d + %d = %d\n", a, b, c);
在printf語句中,格式字符串包含的操作符數目和后面的變量的數目和類型一定要一致,這一點極為重要。例如,如果格式字符串包含有三個%d操作符,那么格式字符串后面必須緊接正好三個參數,且參數的類型和先后順序必須和操作符指定的是一樣的。
使用不同形式的占位符,printf可以打印所有的C標準類型:
int(整數)用%d
float(浮點數)用%f
char(單個字符)用%c
字符串(字符數組,見后面討論)用%s
在UNIX機器上要了解printf的更多細節,可以鍵入man 3 printf。如果使用任何其他C編譯器,則您很可能在其附帶手冊或幫助文件中找到對printf的說明。
總結
以上是生活随笔為你收集整理的c语言用户输入编程,C语言入门教程-Printf:读取用户输入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言字符串怎么算char字符,计算C中
- 下一篇: c语言不同指令意识,C语言必须理清的概念