c语言输入n个数按大小输出,输入n个整数并输出,用c语言表达
FOSS
//這個是用靜態(tài)數(shù)組儲存整數(shù)
#include
int?main(void)
{
int?a[100],i=0,j;//如果n小于100的話就不需要用動態(tài)數(shù)組,或者你可以把100改成更大的數(shù),比如100000000......
printf("請輸入你要輸入的數(shù)字,以ctrl+z結束:");
while(scanf("%d",&a[i])==1)
{
i++;
}
for(j=0;j
{
printf("%d?",a[j]);
}
return?0;
}
//用動態(tài)數(shù)組儲存整數(shù),這個是知道n的大小,避免浪費內存
#include?
#include?
int?main(void)
{
int?n1,i;
int?*array;
printf("輸入n的大小:");
scanf("%d",&n1);
array=(int*)malloc(n1*sizeof(int));//申請動態(tài)數(shù)組
printf("輸入數(shù)據:?")?;
for(i=0;i
{
scanf("%d",&array[i]);
}
for(i=0;i
{
printf("%d?",array[i]);
}
free(array);
return?0;
}
//如果不知道n的值,也就是不管輸入多少輸出也多少的話,可以用下面的代碼
#include
#include
int?main(void)
{
int?*ptr?=?(int?*)malloc(sizeof(int));
int?i?=?0,?j,?tempNum?=?0;
printf("請輸入n個整數(shù),輸入非數(shù)字表示結束:\n");
while(scanf("%d",&tempNum)?==?1)
{
if(i?==?0)
*ptr?=?tempNum;
if(i?>=?1)
{
ptr?=?(int?*)realloc(ptr,?(i?+?1)?*?sizeof(int));
*(ptr?+?i)?=?tempNum;
}
i++;
}
for(j?=?0;?j?
{
printf("%d?",*(ptr?+?j));
}
printf("\n");
}
//綜上,還是第一種簡單暴力......
總結
以上是生活随笔為你收集整理的c语言输入n个数按大小输出,输入n个整数并输出,用c语言表达的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机械师怎么样(机械师笔记本怎么回退)
- 下一篇: C语言删掉无关变量无输出,C语言变量类型