200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > c语言输入n个数按大小输出 输入n个整数并输出 用c语言表达

c语言输入n个数按大小输出 输入n个整数并输出 用c语言表达

时间:2019-06-19 19:55:13

相关推荐

c语言输入n个数按大小输出 输入n个整数并输出 用c语言表达

FOSS

//这个是用静态数组储存整数

#include

intmain(void)

{

inta[100],i=0,j;//如果n小于100的话就不需要用动态数组,或者你可以把100改成更大的数,比如100000000......

printf("请输入你要输入的数字,以ctrl+z结束:");

while(scanf("%d",&a[i])==1)

{

i++;

}

for(j=0;j

{

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

}

return0;

}

//用动态数组储存整数,这个是知道n的大小,避免浪费内存

#include

#include

intmain(void)

{

intn1,i;

int*array;

printf("输入n的大小:");

scanf("%d",&n1);

array=(int*)malloc(n1*sizeof(int));//申请动态数组

printf("输入数据:");

for(i=0;i

{

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

}

for(i=0;i

{

printf("%d",array[i]);

}

free(array);

return0;

}

//如果不知道n的值,也就是不管输入多少输出也多少的话,可以用下面的代码

#include

#include

intmain(void)

{

int*ptr=(int*)malloc(sizeof(int));

inti=0,j,tempNum=0;

printf("请输入n个整数,输入非数字表示结束:\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");

}

//综上,还是第一种简单暴力......

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。