您的位置:

c语言怎么向数组里输数,C语言数组如何输入

本文目录一览:

C语言 怎么从键盘上输入数字赋给数组

思路:先键盘输入一个数赋值给数组的第一个数,并且赋值给最大数max,同时设置最大值下标为0,接着for循环依次赋值给数组相应位置并判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和最大数下标。参考代码: #include "stdio.h" int main() { int i,a[10],max,maxi; scanf("%d",a[0]); max=a[0]; maxi=0; for(i=1;imax){ max=a[i]; maxi=i; } } printf("最大数为:%d,最大数下标为:%d",max,maxi); return 0;}/*运行结果:(例如求5的阶乘) 1 2 5 3 4 6 7 9 8 0最大数为:9,最大数下标为:7*/

C语言如何输入一个数组

1、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。首先打开DEV C++软件,新建一个空白的C语言文件:

2、输入程序的源码,先定义一个整型数组“a[5]”,采用scanf语句输入数组中的每个元素,这里使用指针来对输入的数字进行访问,要先给输入的每一个数字给予它的地址,便于访问,最后拿得到的数计算出平均值输出,程序就编写完成了:

3、代码全部编写成功之后编译运行,在弹出的输入面板中输入任意5个整数,按回车键,即可得出平均值,以上就是用C语言输入一个数组,关键点是数组的获取要用指针:

在c语言中,如何在数组中插入一个数

方法为:输入一个数据x,将数组中的数据与x逐一比较,如果大于x,记录下数据的下标,然后此数据下标和其后的数据的下标都加一,相当于都向后挪一位,然后将x赋值给数组的那个下标。

#includestdio.h

int main()

int i, j, k, x, a[11] =(3, 6, 7, 9, 12, 14, 15, 27, 29, 31) ;

printf("插入前数组的数据是:") ;

for(i=0;i10;i++)

printf("%4d",a[i] ) ;

printf("\n") ;

printf("请输入要插入的数据:") ;

scanf("%d",x) ;

for(i=0;i10;i++)

if(a[i]x)

break;

for(j=9; j=i; j--)

aLj+1] =aLj] ;

a[i]=x;

printf("插入后数组的数据是:") ;

for(i=0; i11; i++)

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

return 0;

扩展资料:

数组的使用规则:

1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。

2.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;(请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。)

3.如不给可初始化的数组赋初值,则全部元素均为0值。

4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a[5]={1,2,3,4,5};可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。

参考资料:

百度百科-数组

c语言中向一个数组中输入十个数怎么输入

#include stdio.h

int main()

{

int i;

int n[10];

for(i=0;i10;i++)

{

scanf("%d",n[i]);//scanf要的是地址,这里必须用n[i],或者n+的方法,但不能n[i]

}

printf("%d",n[1]);

return 0;

}