c语言编译无错误但不能输入输出,第2章-C语言版输入输出.ppt
第2章-C語言版輸入輸出.ppt
2.1 格式化輸出——printf()函數 printf()函數的作用:向計算機系統默認的輸出設備(一般指終端或顯示器)輸出一個或多個任意類型的數據。 2.1.1 printf()函數的一般格式 [案例1] 已知圓半徑radius=1.5,求圓周長和圓面積。 #include void main() {float radius,length,area,pi=3.1415926; radius=1.5; length=2*pi*radius;/*求圓周長*/ area=pi*radius*radius; /*求圓面積*/ printf(“radius=%f\n”,radius);/*輸出圓半徑*/ printf(“length=%7.2f,area=%7.2f\n”,length,area); /*輸出圓周長、面積*/ } 程序運行結果如下: radius=1.500000 length= 9.42,area= 7.07 printf()函數的一般格式如下: printf("格式字符串" [,輸出項表]); (1).格式字符串?!案袷阶址币卜Q“轉換控制字符串”,可以包含三種字符: ①格式指示符。格式指示符的一般形式如下: %[標志][寬度][.精度[類型] ②轉義字符 例如,[案例1]中printf()函數中的'\n'就是轉義字符,輸出時產生一個“換行”操作。 ③普通字符──除格式指示符和轉義字符之外的其它字符。格式字符串中的普通字符,原樣輸出。 例如,[案例1]中“printf("radius=%f\n", radius);”語句中的“radius=”,“printf("length=%7.2f,area=%7.2f\n", length,area);”語句中的“length=”、“area=”等都是普通字符。 ( 2).輸出項表 輸出項表是可選的。如果要輸出的數據不止1個,相鄰2個之間用逗號分開。下面的printf()函數都是合法的: ①printf("I am a student.\n"); ②printf("%d",3+2); ③printf("a=%d b=%5f\n", a, a+3.0); 必須強調:“格式字符串”中的格式指示符,必須與“輸出項表”中、輸出項的數據類型一致,否則可能會引起輸出錯誤。 2.1.2 格式指示符 輸出不同類型的數據,要使用不同的類型轉換字符。 1.類型轉換字符d──以帶符號的十進制整數形式輸出。 [案例2] 類型轉換字符d的使用。 #include void main() {int num1=123; long num2=123456; /*用3種不同格式,輸出int型數據num1的值*/ printf("num1=%d,num1=%5d,num1=%-5d,num1=%2d\n", num1,num1,num1,num1); /*用3種不同格式,輸出long型數據num2的值*/ printf("num2=%ld,num2=%8ld,num2=%5ld\n",num2,num2,num2); printf("num1=%ld\n",num1); } 程序運行結果如下: num1=123,num1=□□123,num1=123□□,num1=123 num2=123456,num2=□□123456,num2=123456 num1=123 對于整數,還可用八進制、無符號形式(%o(小寫字母o))和十六進制、無符號形式(%x)輸出。對于unsigned型數據,也可用%u格式符,以十進制、無符號形式輸出。 所謂無符號形式是指,不論正數還是負數,系統一律當作無符號整數來輸出。例如,printf("%d,%o,%x\n",-1,-1,-1); /*-1,37777777777,ffffffff*/ 2.類型轉換字符f──以小數形式、按系統默認的寬度,輸出單精度和雙精度實數。 [案例3] 類型轉換字符f的使用。 #include main( ) {float f=123.456; double d1,d2; d1=1111111111111.111111111; d2=2222222222222.2
總結
以上是生活随笔為你收集整理的c语言编译无错误但不能输入输出,第2章-C语言版输入输出.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 安装centos7,linu
- 下一篇: c语言实训模块化程序设计,C语言 实验三