『壹』 為什麼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循環,繼續求解循環條件。
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()等都是標准輸出輸入函數,而不是語句.