當前位置:首頁 » 編程語言 » 為什麼c語言沒輸入語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

為什麼c語言沒輸入語句

發布時間: 2022-12-31 03:51:36

『壹』 為什麼c語言程序輸入不了內容,有什麼錯誤

二維字元串數組a[n][m],其中a[n]的是行指針,表示的一行數據。

所以在你圖中代碼char c[5][20];c[i]就表示一行字元串的首地址。

同理s數組也是。

所以當輸入c和s數組,用c[i],s[i]做參數,不要加&,直接寫scanf("%s%s",c[i],s[i])就可以了。

而a是不是字元數組,%f不能直接對應一行,而要對應其中一個元素,所以要寫&a[i][j]。

而你的循環條件也不對,你那樣寫,字元數組,浮點數組循環輸入次數是不一樣的,要分開循環。

另外scanf輸入默認是空格分隔,所以字元串和字元串之間要有空格,每個數字之間也要空格。像這樣輸入:


#include <stdio.h>

int main()

{

int i,j;

char c[5][20];

char s[5][20];

float a[11][6];

printf("please input: ");

for(i=0;i<5;i++)

scanf("%s%s",c[i],s[i]);

for(i=0;i<11;i++)

for(j=0;j<6;j++)

scanf("%f",&a[i][j]);


printf(" 輸出列印: ");

printf("c數組內容: ");

for(i=0;i<5;i++)

printf("%s ",c[i]);

printf("s數組內容: ");

for(i=0;i<5;i++)

printf("%s ",s[i]);

printf("a數組內容: ");

for(i=0;i<11;i++,printf(" "))

for(j=0;j<6;j++)

printf("%f",a[i][j]);

return 0;

}

『貳』 c語言本身沒有輸入輸出語句是否正確

c語言本身沒有輸入輸出語句正確。在C語言中,沒有輸入輸出語句,對文件的讀寫都是用庫函數來實現的。continue語句只用在while、for循環中,作用是跳過循環體中剩餘的語句而強制進入下一次循環,對於while循環,繼續求解循環條件。

演示機型:華為MateBook X 系統版本:win10

c語言本身沒有輸入輸出語句正確。在C語言中,沒有輸入輸出語句,對文件的讀寫都是用庫函數來實現的。continue語句只用在while、for循環中,作用是跳過循環體中剩餘的語句而強制進入下一次循環,對於while循環,繼續求解循環條件。

電腦使用小技巧:

1、顯示記事本時間:打開記事本程序後輸入LOG,記錄工作事項。關閉保存後,程序自動記錄修改的時間。

2、恢復不小心關閉的網頁:同時按下CTRLSHIFTT鍵可快速恢復當前網頁。

3、程序切換:處理的任務過多時往往需要頻繁點擊滑鼠切換程序,可以按windowsTAB實現3D切換效果。

4、windows截屏工具:按win+r 鍵,調出運行菜單,輸入SnippingTool,就可以打開截圖工具。

5、鍵盤失靈調出虛擬鍵盤:Win + r 鍵 輸入osk,屏幕出現虛擬鍵盤並與實體鍵盤同步。

『叄』 c語言本身不提供輸入輸出語句,輸入輸出操作是由函數來實現對嗎

C、C++都不提供語言級別的輸入輸出,輸入和輸出由標准庫和第三方庫提供,這樣做提高了靈活性,使得程序員不受制於某種輸入輸出模型。

『肆』 c語言不提供輸入輸出語句,可是printf函數之類的也是用c寫的吧c語言到底是怎樣實現輸入輸出的

y=%.1f\n先看.1就是只輸出一位小數lf是輸出double類型數據%是輸出數據是必須要有的y=
就是一些額外的信息,可以不要\n表示換行

『伍』 "C語言本身沒有輸入輸出語句」這句話對嗎

肯定對啊!難道你碰到或用過輸入、輸出「語句」?不過「語句」兩字用得很牽強,調用庫函數寫成的輸入、輸出功能就不叫語句了?它的本意是沒有像for、if、switch……等這樣的直接輸入、輸出的操作符!

『陸』 C語言沒有輸入輸出語句

使用C語言編寫程序時,C語言程序庫內包含了printf和scanf這兩個函數,當需要輸入輸出時,就要輸入這兩個函數,編譯時C語言程序庫則調用這兩個函數,所以C語言本身是不能輸入輸出的。就像要寫字,是不能直接用手寫的,而要借用一直筆才能達到目的。

『柒』 c語言本身沒有輸入輸出語句,輸入輸出操作是由調用系統提供的輸入輸出函數來完成的怎麼理解!

C語言本身並不提供輸入輸出語句,輸入和輸出操作是由函數來實現的,解釋如下:

一、在C標准函數庫中提供了一些輸入輸出函數,例如,printf函數和scanf函數。在使用他們時,千萬不要誤認為他們是C語言提供的「輸入輸出語句」,printf和scanf不是C語言的關鍵字,而只是函數的名字。

二、C提供的函數以庫的形式存放在系統中,它們不是C語言文本中的組成部分。不把輸入輸出作為C語言提供的語句的目的是使C語言編譯系統簡單,因為將語句翻譯成二進制的指令是在編譯階段完成的,沒有輸入輸出語句可以避免在編譯階段處理與硬體有關的問題,可以使編譯系統簡化,而且通用性強,可移植性好,對各種型號的計算機都適用,便於在各種計算機上實現。

三、各種版本的C語言函數庫是各計算機廠商針對某一類型計算機的情況編寫的,並且已編譯成目標文件(.obj文件)。它們在連接階段與源程序經編譯而得到的目標文件相連接,生成一個可執行的目標程序。如果在源程序中有printf函數,在編譯時並不把它翻譯成目標指令,而是在執行階段調用已被連接的函數庫中的printf函數

(7)為什麼c語言沒輸入語句擴展閱讀:

C語言文件mode參數:

1.r 以只讀方式打開文件,該文件必須存在。

2.r+ 以可讀寫方式打開文件,該文件必須存在。

3.rb+ 讀寫打開一個二進制文件,允許讀寫數據。

4.rw+ 讀寫打開一個文本文件,允許讀和寫。

5.w 打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。

6.w+ 打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。

7.a+ 以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。 (原來的EOF符不保留)

8.wb 只寫打開或新建一個二進制文件;只允許寫數據。

『捌』 C語言本身不提供輸入輸出語句是什麼意思

c語言中的輸入輸出語句都是通過標准庫實現的
比如你輸入用的scanf 輸出用的printf putchar 之類的 都是庫函數
所以
C語言本身不提供輸入輸出語句
而是通過標准庫實現

『玖』 C語言本身不提供輸入輸出語句是什麼意思

c語言中的輸入輸出語句都是通過標准庫實現的
比如你輸入用的scanf
輸出用的printf
putchar
之類的
都是庫函數
所以
c語言本身不提供輸入輸出語句
而是通過標准庫實現

『拾』 C語言不提供輸入輸出語句

C語言確實沒有提供輸入輸出語句 ,常用的printf()/scanf()等都是標准輸出輸入函數,而不是語句.