不知道你指的是控制台輸入輸出,還是文件輸入輸出呢?控制台的輸出可以直接使用System.out.println(),如果是文件輸入輸出就要用輸入輸出流來進行輸入了,自己往程序中輸入內容,可以用系統封裝好的類,也可以自己用輸入輸出流構建。
2. 簡要描述輸入輸出設備的各種編址方式及其優缺點。
1.通過scanf和printf語句 2.通過函數的參數顯式傳遞 3.通過全局變數隱式傳遞 scanf和printf是為了介面而使用的吧,也就是必須要進行人機交互的情況下才使用,並且其他兩種情況也無法代替 2和3都可作為函數之間傳遞參數的方法,但是進行軟體開發的原則是能不用3盡量不用。 使用3會增加模塊之間的耦合度(軟體工程中的概念),導致各模塊糾纏不清,程序想一碗面條一樣稀里糊塗一大堆。修改一個地方,搞不好所有的函數都要跟著改。 而如果全部用參數傳遞,那麼可以做到將各函數功能獨立,如果發現問題,只修改一個函數就可以解決。 1.通過scanf和printf語句來進行數據的傳遞,是用戶通過鍵盤輸入的,這是一種不穩定的數據來源。再說,c語言對數據的處理和字元的處理 又不是很全面。 2.通過函數的參數顯式傳遞進行數據的傳遞,它是一種地址和棧的傳遞,通過c編譯器來進行的地址轉換,是一種內部的數據傳遞,也是一種比較穩定的方法, 3.通過全局變數隱式傳遞和函數差不多,但是全局變數是c編譯器為它開辟的一塊棧的空間,它的生存周期和應用程序一樣,所以它的使用佔了很大的內存空間,不能夠及時得到釋放。在不得已的情況下建議少用,這樣可以提高程序的運行速度。 所以,我建議在c語言裡面,使用函數、指針來傳遞數據是最合理的。
3. 請問在命令指示符和在編譯器上直接運行,如果要輸入命令行參數在輸入時有什麼區別
這么跟你說吧:集成開發環境其實後台也是在通過命令行和參數來調用編譯器。
所以,只要你做得足夠合適。那兩者是完全一樣的。
集成開發環境 = 自動化的代碼編輯 + 自動化的命令行調用編譯器 + (可能有)調試器 + 部分幫助文檔
4. c語言的編譯器,打開同一個程序,一樣的輸入,為什麼有時輸出是對的,有時是錯的
如果真是這樣,恐怕是跟內存泄漏、野指針之類的問題有關,錯誤不容易重現,因為雖然輸入相同,但每次運行時系統的情況不同,編譯器分配的內存情況不同。
5. 在C語言編譯器中如何實現:輸入一個字元串,列印出該字元串中字元的所有排列。
#include<stdio.h>
voidPermutation(char*a,char*current);
intmain()
{
chars[30]="abc";
Permutation(s,s);
return0;
}
voidPermutation(char*a,char*current)
{
if(*current=='