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

c語言沒有輸入值怎麼表示

發布時間: 2022-12-13 23:48:50

c語言沒有輸入輸出語句

C語言本身是不能輸入輸出的,使用C語言編寫程序時,C語言程序庫內包含了printf和scanf這兩個函數,當你需要輸入輸出時,就要輸入這兩個函數,編譯時C語言程序庫則調用這兩個函數。

輸入和輸出操作是由函數來實現的。在C標准函數庫中提供了一些輸入輸出函數,例如,printf函數和scanf函數。printf和scanf不是C語言的關鍵字,而只是函數的名字。

C提供的函數以庫的形式存放在系統中,它們不是C語言文本中的組成部分。不把輸入輸出作為C語言提供的語句的目的是使C語言編譯系統簡單,因為將語句翻譯成二進制的指令是在編譯階段完成的。

沒有輸入輸出語句可以避免在編譯階段處理與硬體有關的問題,可以使編譯系統簡化,而且通用性強,可移植性好,對各種型號的計算機都適用,便於在各種計算機上實現。

各種版本的C語言函數庫是各計算機廠商針對某一類型計算機的情況編寫的,並且已編譯成目標文件(.obj文件)。它們在連接階段與源程序經編譯而得到的目標文件相連接,生成一個可執行的目標程序。

如果在源程序中有printf函數,在編譯時並不把它翻譯成目標指令,而是在執行階段調用已被連接的函數庫中的printf函數。

(1)c語言沒有輸入值怎麼表示擴展閱讀:

程序設計是給出解決特定問題程序的過程,是軟體構造活動中的重要組成部分。程序設計往往以某種程序設計語言為工具,給出這種語言下的程序。程序設計過程應當包括分析、設計、編碼、測試、排錯等不同階段。專業的程序設計人員常被稱為程序員。

任何設計活動都是在各種約束條件和相互矛盾的需求之間尋求一種平衡,程序設計也不例外。在計算機技術發展的早期,由於機器資源比較昂貴,程序的時間和空間代價往往是設計關心的主要因素;隨著硬體技術的飛速發展和軟體規模的日益龐大,程序的結構、可維護性、復用性、可擴展性等因素日益重要。



⑵ C語言初學,一個簡單程序,求指導~~結果是沒有輸入內容 輸出1-1/3+1/5-1/7+...直至某一項絕對值小於10^-6

邏輯有誤,改如下:

#include"stdio.h"
intmain(void){
inti=1;
doublesum=0.0,a=1.0;
while(a>=1e-6){
a=1.0/((i<<1)-1);
sum+=i++&1?a:-a;
}
printf("%f ",sum);
return0;
}

⑶ C語言程序中數據無法輸入

通過在代碼中添加讀入數據的函數,來達到輸入數據的目的。
常用的讀入數據的函數有,scanf,
getchar,
gets等。
scanf是格式化輸入,可以用來輸入各種類型。
getchar功能為讀入一個單個字元。
gets功能為讀入一行輸入存為字元串,並把換行符替換為字元串結束符。
這幾個函數都在stdio.h中,所以使用的時候,需要在文件頭添加如下語句:
#include
以scanf為例,做以下程序:
#include
int main()
{
int v;
printf("please input a number:"); //輸出提示語句。
scanf("%d",&v);//用scanf讀入一個整型數據,並存到v中,其中%d為格式字元,對應整型。
printf("the number is %d\n", v); //輸出得到的數據。
return 0;
}

⑷ C語言中 函數沒有輸入參數 怎麼理解

函數定義時在函數名後的圓括弧的參數叫「形式參數」,簡稱「形參」;調用該函數時在函數名後的圓括弧內的參數叫「實際參數」,簡稱「實參」。
int
Add(
int
num1
,
int
num2)
/*
num1和num2為形參
*/
{
return
num1
+
num2;
}
void
main()
{
int
a,
b,
value
a
=
1;
b
=
3;
value
=
Add
(a,
b);
/*
a和b為實參
*/
printf("%d
+
%d
=
%d\n",
a,
b,
value);
}
在C語言中,所謂的「輸入參數」就是指形參;當形參使用引用傳遞時,輸入參數也可以當作輸出參數。
GetNumber()沒有形參,也就沒有輸入參數。至於該函數體內部的變數c及輸入語句,只能算是該函數的局部變數及賦值語句而已。簡單來說,函數有沒有輸入參數,只要看函數名的圓括弧內是否有參數即可。

⑸ C語言的空值怎麼表示

C語言中空值一般是針對指針而言,空值用NULL表示,表示不指向任何內存。比如,
int *p=NULL;//聲明變數並初始化為空值,不指向任何內存地址

C語言基本數據類型有void(空類型),int (整型),float( 浮點類型 ),double (雙精度浮點類型),char(字元類型)。 對基本數據類型來說,沒有空值之說,特別的void不像其他類型直接使用,只用於函數返回值、形參類型修飾中。

⑹ 我是C語言初學者,今天看書說在沒有輸入時getchar函數將返回一個特殊值,這句話是什麼意思求大俠解釋

getchar函數在接收到輸入的時候會返回asscii碼,當沒有輸入的時候返回的是-1,在C標准函式庫中表示文件結束符EOF(end of file)。我們知道,ASCII代碼值的范圍是0~255,不可能出現-1,因此可以用EOF作為文件結束標志。

⑺ c語言:怎麼表示 char name[30]; gets(name); 如果我什麼都不輸入,就只按

C語言里的gets()函數功能是從輸入緩存中讀取多個字元,遇到回車符時,結束輸入。
當使用gets()函數之前有過數據輸入,並且,操作者輸入了回車確認,這個回車符沒有被清理,被保存在輸入緩存中時,gets()會讀到這個字元,結束讀字元操作。因此,從用戶表面上看,gets()沒有起作用,跳過了。
解決辦法:
方法一、在gets()前加fflush(stdin); //強行清除緩存中的數據(windows下可行)
方法二、根據程序代碼,確定前面是否有輸入語句,如果有,則增加一個getchar()命令,然後再調用 gets()命令。
方法三、檢查輸入結果,如果得到的字元串是空串,則繼續讀入,如:
char str[100]={0};
do {
gets(str);

} while( !str[0] );

⑻ C語言沒有輸入直接輸出問號

因為輸入的回車和換行的問題,導致隨後的那個for循環結束了,這行
printf("%c\n",b[2]);
就輸出了未確定的值
~
~
~