C语言 定义一个一维数组a[11],并通过初始化一次赋值(大小顺序要打乱),计算数组元素的中值并输

作者&投稿:绽凯 (若有异议请与网页底部的电邮联系)
c语言 定义一大小为10的整形数组,使用初始化方法为数组元素赋初值,再从键盘输~

#include int main(void){ int a[10] = {0}; /*定义大小为10的整形数组,并用0初始化所有元素*/ int i; for(i=0;i<10;i++) /*从键盘输入10个数组元素*/ scanf("%d", &a[i]); for(i=0;i<10;i++) /*把数组元素输出*/ printf("%d ", a[i]); return 0;}你的题后面不全,我这里只简单地输出了数组元素的内容。

1 定义数组;
2 给定初始化值;
3 打印初始化值;
4 循环输入,并赋值给数组;
5 输出赋值后的数组。
代码:
int main(){ int a[5]={1,2,3,4,5}; int i,n; for(i = 0; i < 5; i ++) printf("%d ", a[i]); printf("
"); for(i = 0; i < 5; i ++) { scanf("%d",&n); a[i] = n; } for(i = 0; i < 5; i ++) printf("%d ", a[i]); printf("
");}

#include<stdio.h>
#include<string.h>

void sort(int* a, int n)
{
int index, min;
for (int i = 0; i < n; i++)
{
index = i;
min = a[i];
for (int j = i + 1; j < n; j++)
{
if (a[j] > min)
{
min = a[j];
index = j;
}
}
if (index != i)
{
min = a[index];
a[index] = a[i];
a[i] = min;
}
}
}
int main()
{
int a[] = { 11, 1, 9, 3, 5, 4, 6, 7, 8, 2, 10 };
sort(a, 11);
printf("%d
", a[5]);
}




石拐区18524477786: C语言如何定义一个一维数组并给数组赋值? -
唱迹多糖: 例如int a[10]={ 0,1,2,3,4,5,6,7,8,9 }; //打印该数组 for(int i = 0;i<a.length();i++)printf(a[i]) //逆向打印数组 for(int i = a.length()-1;i>=0;i--)printf(a[i]) //求数组中的最大值 int max=0; for(int i=0;i<a.length();i++){if(max<a[i]){max=a[i]}} //求这个数组的...

石拐区18524477786: 用C语言 1.定义一个数组a[11],用以存放学生的成绩,2.从键盘输入10个学生成绩 -
唱迹多糖: #include<stdio.h>#define N 11 main() { int i,j; double sc[N],cj[N],t,m;//sc存放第一次输的成绩,cj反序存放成绩 for(i=0;i<N-1;i++)//从键盘上输入数,给sc赋值 { printf("请输入第%d个学生的成绩",i+1); scanf("%lf",&sc[i]); } printf("请再输...

石拐区18524477786: C语言定义一个一维数组,用来储存用户输入的数据,但又不知道对方要输入多少个,怎么定义? -
唱迹多糖: 你应该先定义一个较大的数组,比如a【1000】,然户输入,只要比这个最大数小的个数个数据都可以.比如可以输入10个,可以输入100个等等

石拐区18524477786: 用C语言定义一个一维数组A,随机输入6个整数,将其中的正整数按输入的次序存储至另外一个一维整形数组B中 -
唱迹多糖: #include <stdio.h> int main(void) {int a[6],i,b[6],j,t,k;printf("please input:");for (i=0;i<6;i++){scanf("%d",a+i);}for(i=0;i<6;i++){if(a[i]>0)b[j++]=a[i];} for(i=0;i<j;i++)for(k=0;k<j;k++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;} for(i=0;i<j;i++)printf("%d",b[i]); }

石拐区18524477786: C语言中定义一维数组 -
唱迹多糖: 您这样进行定义是错误的.因为在栈上进行数据定义时,必须编译的时候就能够确定该数据的确切大小.int b[]; //必须填值 int a[strlen(b)]={0}; //中括号内容的值必须是常数.如果您需要动态大小的数组,那么应该使用malloc进行动态内存申请,并在使用后用free进行释放.

石拐区18524477786: c语言中如何定义一维数组和二维数组? -
唱迹多糖: 举例: 定义一个整型一维数组: int a[n],其中int的位置填写数组中存放的数据类型,a是数组名,相当于一个变量的名字,它同时可以代表该数组的头指针(即第一个数据a[0]的指针,注意,计算机中计数都是从0开始而不是1),[ ]中的n表示数组的长度,即最多可以存放多少个数据. 二维数组与一维数组大同小异: int a[x][y],你可以想象一维数组就是一根一维的线条,二维数组就是一块二维的平面,[ ][ ]中的x、y分别表示存放的x、y轴方向的长度,数组名a表示头指针,即a[0][0]的指针.

石拐区18524477786: C语言中一维数组正确的定义 -
唱迹多糖: 符号常量是用一个标识符来表示一个常量,一维数组的定义方法为:类型说明符+数组名+[常量表达式]; 类型说明符是任一种基本数据类型或构造数据类型.数组名是用户定义的数组标识符.方括号中的常量表达式表示数组元素的个数或者长度...

石拐区18524477786: 一维数组的定义 -
唱迹多糖: 在C语言中,一维数组的定义方式: 类型说明符 数组名[元素个数] 其中,类型名确定所有元素的数据类型,元素个数给定数组要包含的变量个数,它可以使用表达式形式,但该表达式中只能出现变量常量和运算符. 常用的类型:char ,int ,long .float,double. 数组元素的一般表示形式是: 数组名[下标] 其中,下标可以使用表达式形式,但必须是整型而且有确定的值,取值范围是0~元素个数-1. 注意:引用数组元素时不应使用超范围的下标,因为对这种情况编译时系统并不报错,所以编写程序时要格外注意.

石拐区18524477786: 在C语言中如何定义一个不知道位数的一维数组 求代码 -
唱迹多糖: 我的理解或许和你的原意有所偏差.如果你的意思是创建一个知道内容的数组,但不指定它的大小,那语法是这样:1 intarr[] = {1, 2, 3, 4, 5}; // 等同于 int arr[5] = {1, 2, 3, 4, 5}; 如果你的意思是“可变大小”,或者在运行时才知道所需大小而编译时不知道,那要在堆上开辟内存:12345 intn; scanf("&d", &n); // 运行时读入元素个数n int*arr = (int*)malloc(sizeof(int) * n); // 申请一个大小为n的int数组.... // 使用arr free(arr); // 用完后记得释放内存

石拐区18524477786: 如何用C语言定义一个一维数组,先不输入数组元素个数,写一个scanf后,让系统自己输出输入个数 -
唱迹多糖: 不行,C的数组的大小必须是编译时的常量.可以考虑用malloc代替动态数组.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网