❶ 怎樣用c語言輸入若干個數字
可以定義一個大數組用以來接收輸入的數據,數據接收時記錄輸入數據的個數,然後根據個數輸出結果!
❷ C語言中,如何利用數組輸入不知道個數的若干數,
在數據結構裡面,一般使用動態分配空間的方式,malloc首次分配和realloc重新分配更大空間。
你可以先malloc一個比較大點的空間,比如20個int的數組空間,當輸入個數超過20時,realloc一片20+10的空間,也就是一次性增大10個int的空間,再輸入到30個了,就再realloc一片30+10的空間。需要一個變數存貯當前最大空間,然後一個變數記錄你輸入了多少個數據。
❸ 怎麼用C語言的scanf實現一次輸入若干個數據
這里我們先建一個固定長度的數組,如下圖,數組長度為1000
然後就需要用到循環了,並且設置一個按鍵「回車鍵」跳出循環。
這樣,不斷循環就可以不斷地將數字存進數組里。當我們按回車鍵的時候就會跳出循環,結束輸入。而輸入的數據就會保存在num數組之中,唯一的缺點就是數組長度是固定的。
(3)c語言輸入若干數據擴展閱讀:
在實際的編程中,往往會發生這種情況,即所需的內存空間取決於實際輸入的數據,而無法預先確定。對於這種問題,用靜態數組的辦法很難解決。
為了解決上述問題,C語言提供了一些內存管理函數,這些內存管理函數結合指針可以按需要動態地分配內存空間,來構建動態數組,也可把不再使用的空間回收待用,為有效地利用內存資源提供了手段。
動態數組是指在聲明時沒有確定數組大小的數組,即忽略方括弧中的下標;當要用它時,可隨時用ReDim語句(C語言中用malloc語句)重新指出數組的大小。使用動態數組的優點是可以根據用戶需要,有效利用存儲空間。
對於靜態數組,其創建非常方便,使用完也無需釋放,要引用也簡單,但是創建後無法改變其大小是其致命弱點!
對於動態數組,其創建麻煩,使用完必須由程序員自己釋放,否則嚴重會引起內存泄露。但其使用非常靈活,能根據程序需要動態分配大小。
因此,利用動態數組就可以避免靜態數組的長度不夠,內存溢出等問題,換言之,可以更靈活的存儲數組,這樣就可以根據輸入多少個數,創建多大的數組進行存儲。
❹ c語言中 輸入多個數據
scanf("%d,%d,%d",&a,&b,&c);
你好,親。scanf輸入時候遇到了空格,回車,或者是tab都認為輸入結束。
你的輸入語句中每兩個數據間有個逗號,所以每次輸入完第一個數字應該輸入個逗號,再輸入第二個數據,第二個完後,再輸入逗號,在輸入第三個,第三個完後回車就得到結果了。
我覺得你沒有必要這樣寫scanf("%d%d%d",&a,&b,&c);,去掉逗號,輸入第一個數據後,空格,輸入第二個,再空格,輸入第三個,再回車,就行了,親。
希望有所幫助
❺ c語言 輸入多行數據
#include <iostream>
#include <list>
using namespace std;
int main()
{
int a,b;
list<int> l;
while (scanf("%d%d",&a,&b)!=EOF)
{
l.push_back(a+b);
}
while (!l.empty())
{
cout<<l.front()<<endl;
l.pop_front();
}
}
需要用到list保存結果,因為n未知大小所以用list更合適。
如果是想以比較方便的方式輸入數據,可以考慮把多行的數據存在文本文件中,每次使用這些數據的時候,可以直接從這個文件裡面讀取。
如果編譯後生成的可執行文件名為a.exe,存放數據的文件為b.txt(和a.exe放在同一文件夾下),則再控制台(命令行提示符狀態)輸入: a < b.txt 即可。 其中的小於號<,就是輸入重定向符號。
(5)c語言輸入若干數據擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
❻ C語言輸入若干個數字 求出最大值和出現位置
#include"stdio.h"
intmain(intargc,char*argv[]){
intn,i,k,max;
printf("Pleaseentersomeinteger... ");
for(i=0;scanf("%d",&n)==1;i++)
if(max<n||i==0)
max=n,k=i;
printf("max=%dorder=%d ",max,k+1);
return0;
}
運行樣例:
❼ C語言中如何實現多組數據輸入輸出
C語言中實現多組數據輸入輸出主要有兩種方式:
1.首先輸入一個n,表示將有n個輸入輸出,例如:
#include <stdio.h>
int main()
{
int n,a;
scanf("%d",&n);
while(n--){
scanf("%d",&a);
printf("輸出:%d\n",a);
}
return 0;
}
/*
運行結果:
3
255
輸出:255
156
輸出:156
125
輸出:125
*/2.使用while(scanf("%d",&n)!=EOF){}語句,直達輸入ctrl+z,結束輸入,例如:
#include <stdio.h>
int main()
{
int a;
while(scanf("%d",&a)!=EOF){
printf("輸出:%d\n",a);
}
return 0;
}
/*
運行結果:
54
輸出:54
5156
輸出:5156
21
輸出:21
^Z
*/
❽ c語言 如何從鍵盤中輸入若干個數保存到數組中
1、首先在電腦中打開編譯器(vc++6.0),新建一個將1到100保存到數組中項目,如圖所示。
❾ C語言:指針實現從鍵盤輸入若干數據整數(零表示結束),統計出數據個數,以及最大值、最小值和平均值
#include <stdio.h>
int Input(int s[])
{
int n=0;
scanf("%d",s);
while(*s!=0)
{
n++;s++;
scanf("%d",s);
}
return n;
}
void statistics(int n, int s[], int *max, int *min, float *avg)
{
*max=*min=*s;
*avg=0.0;
for(;*s!=0;s++)
{
if(*s>*max) *max=*s;
else if(*s<*min) *min=*s;
*avg+=*s;
}
*avg/=n;
}
int main(int argc, char *argv[])
{
int s[200],Num,Max,Min,n;
float Avg;
Num=Input(s);
statistics(Num,s,&Max,&Min,&Avg);
printf("Num=%d\nMax=%d\nMin=%d\nAvg=%.3f\n",Num,Max,Min,Avg);
return 0;
}
❿ 問一下如果要從鍵盤輸入若干個數據用c語言應該怎麼編
scanf("%6d,%6d,%c%c%f%f%*f%f",&a,&b,&c,&d,&e,&f,&g);
調用此函數輸入數據時,要求你輸入的格式輿scanf()語句中定義的相同,比如你上面的在輸入一個字元後就要按下","符號,也可以用其它的分隔輸入數據。