當前位置:首頁 » 編程語言 » c語言判斷不確定數據結束
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言判斷不確定數據結束

發布時間: 2022-04-26 12:28:03

c語言中用fread和fwrite函數讀數據時怎樣判斷文件結束

使用feof()來判斷,返回非0就是結束了。
if (feof(fp))
...... 此時就表明文件結束了,別再讀了

Ⅱ c語言如何判斷文本中數據結束,例如將一個文本中數據讀入數組中,怎麼確定讀取停止

do{
fscanf(fp,"%f",P[j]);
i=i+1;
}while(!feof(fp));

Ⅲ C語言輸入多組測試數據 ,用什麼語句可以判斷輸入數據的結束

while(scanf("%d",&a)!=EOF) 是對的,但這個是對評判你程序的系統來說的 EOF是end of file 的意思。如果只是你個人想輸入多組數據,那你可以設定一個條件 例如輸入-1時 數據輸入結束while(scanf("%d",&a)){ if(a==-1) break;
}

Ⅳ C語言怎麼判斷輸入的結束

一般有兩種方法:
1 在輸入前 約定輸入個數。 比如 先輸入一個總數 再輸入總數個或總數組的數據
2 約定輸入結束標記
這個是最常用的。 比如 以空格 換行 或者EOF作為結束標記。
或者約定輸入非法數據結束。

Ⅳ C語言:在不知道一個數組長度的情況下,怎麼判斷這個數組的結尾了

int
arry[]={1,2,3,4,5};
int
count=sizeof(arry)/4;//sizeof計算arry佔用的內存長度,然後除以4是因為int佔四個位元組計算出來就是數組長度

Ⅵ 在C語言編程中如何判斷一個整數數組的到了結尾,以及數組的長度

1、顯式地傳遞數組長度,例如
void sot(int a[], int n)

2、隱含地傳遞數組長度

1)在數組前面存儲元數據
例如存儲長度n=255的字元串,可以使用長度為n+1的數組。數組的第一個元素存儲字元串的長度,接著是字元串的內容。

2)使用特殊元素在數組尾部標記數組的結束
最典型的例子就是C語言使用以NUL('')字元結尾的字元數組表示字元串。使用NULL指針標記指針數組的結束也是比較常見的用法。

C語言中函數參數只有數組指針的情況下,是不能判斷數組長度的。

Ⅶ C/C++語言中,在不確定用戶輸入數據個數的情況下來控制循環結束

可以參考下面的代碼:

int main()

{

int a[100],i=0,ch=0;

printf("請輸入一組整形數據(不超過100個):");

do{

scanf("%d",&a[i++]);

ch=getchar();

}while(ch!=' ');

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

printf("%d " , a[ch]);

}

(7)c語言判斷不確定數據結束擴展閱讀:

C語言log()函數:返回x的自然對數(以e為底的對數)

C語言ldiv()函數:求兩個數的商和余數(針對long類型)

C語言ceil()函數:求不小於x的最小整數(向上取整)

C語言floor()函數:求不大於x的最大整數(向下取整)

C語言asin()函數:求反正弦

C語言atan()函數:求反正切

C語言atan2()函數:求x/y的反正切值

Ⅷ c語言如何判斷不確定個數數據輸入結束

輸入多組測試數據,判斷輸入結束的方式與題目要求有關。

常見方式有:
先輸入測試組數,再讀數據
int tn,n;
scanf("%d", &tn);
while( tn-- ) { scanf("%d", &tn);....} //按tn次數循環讀數

不確定測試組數,以規定數據結束,如,-1或負數
while( scanf("%d", &n), n>=0 ) { //只要n不是負數,就會循環

}

不確定測試組數,以EOF判定結束,
while( scanf("%d", &n)!=EOF ) { //當收到EOF信息時,結束

}
這種情況一般是測試庫用文件來作為數據輸入源,如果以鍵盤為輸入源,則要在空行位置按ctrl+z達到結束效果。

Ⅸ (C語言)在不知道輸入多少行結束的情況下,怎麼判結束

C++的vector容器可以辦得到,比如求輸入的N個數中最大的和最小的那個,注意是N個,事先不知道幾個Cpp的console application#include <iostream>
#include <vector>
#include <iterator>
using namespace std;
int main ()
{
vector<int> a;
int,j;
cout<<"請輸入N個數:"<<endl;
while (cin>>j)
a.push_back(j);
int max=*(a.begin()),min=*(a.begin());
for (vector<int>::iterator iter=a.begin()+1;iter!=a.end();iter++)
{
if(max<*iter)
max=*iter;
if(min>*iter)
min=*iter;
}
cout<<"N個數中最大的為:"<<max<<endl;
cout<<"N個數中最小的為:"<<min<<endl;
return 0;
}C語言的話就需要其他的判定條件了,反正在C語言中這是必須知道的