c语言一维数组
⑴ 关于c语言 中的一维数组
#include<stdio.h>
int main()
{
int x;
int *a;
printf("please enter the number of next entrance: ");
scanf("&d",&x);
a=(int *)malloc(sizeof(int)*x);
for(i=0;i<x;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<x,i++)
{
printf("%12d", a[i]);
}
printf(" ");
free(a);
return 0;
}
⑵ C语言编程,使用一维数组
#include "stdio.h"
int main(int argc,char *argv[]){
int a[30]={67,88,91,79,65,57,99,45,100,97,
78,76,53,61,69,59,93,94,90,80,
66,71,78,92,98,94,37,100,98,71},i,k;
for(k=i=0;i<30;i++)
if(a[i]>60)
k++;
printf("More than 60 points students is(are) %d people. ",k);
return 0;
}
代码格式和运行样例图片:
⑶ c语言一维数组
#include "stdio.h"
#define N 30
void main()
{
int grades[N]; //所有人的分数
int upAverage[N]; //超过平均分的学生序号
int unPass[N]; //不及格的学生序号
int nNum = 0; //学生总人数
int nUpAve = 0; //超过平均分的人数
int totGrade = 0; //总分
int n50,n60,n70,n80,n90; //各个分数段人数
double average; //平均分
int i;
//读入成绩
while (1){
scanf("%d",&grades[nNum]);
if (grades[nNum]<0) break;
totGrade += grades[nNum];
nNum++;
}
average = totGrade*1.0/nNum;
//统计各个分数段人数
n50 = n60 = n70 = n80 = n90 = 0;
for (i=0; i if (grades[i] >= average) upAverage[nUpAve++] = i;
if (grades[i] < 60) unPass[n50++] = i;
else if (grades[i] < 70) n60++;
else if (grades[i] < 80) n70++;
else if (grades[i] < 90) n80++;
else n90++;
}
//结果输出
printf("不及格人数: %d\n",n50);
printf("不及格学生序号:");
for (i=0; i printf("\n成绩在全班平均分及平均分之上的学生人数: %d\n",nUpAve);
printf("这些学生序号:");
for (i=0; i printf("\n以直方图方式统计各分数段的学生人数及所占的百分比\n");
printf("\n分数段 \t 学生人数\t图形");
printf("\n <60 \t %2d(%.0lf%%) \t", n50, n50*100.0/nNum); for (i=0; i printf("\n 60-69 \t %2d(%.0lf%%) \t", n60, n60*100.0/nNum); for (i=0; i printf("\n 70-79 \t %2d(%.0lf%%) \t", n70, n70*100.0/nNum); for (i=0; i printf("\n 80-89 \t %2d(%.0lf%%) \t", n80, n80*100.0/nNum); for (i=0; i printf("\n >=90 \t %2d(%.0lf%%) \t", n90, n90*100.0/nNum); for (i=0; i printf("\n");
}
⑷ C语言关于一维数组
你的题目是错的
数组初始化应该用花括号,而不是圆括号,而且没给全,只有左括号,没有右括号
⑸ C语言一维数组问题
最多应该是冒泡排序吧,如果是冒泡排序那就是n-1趟了
⑹ C语言一维数组a和&a的区别
简单的说,a是数组首元素的地址,即a 等于 &a[0]
&a是整个数组的首地址。
这两个值相同,但代表了不同的意思。如:a+1,偏移的是一个数组元素的大小,而&a+1,偏移的是整个数组的大小
⑺ C语言的一维数组
#include "stdio.h"
main()
{
int a[10]={3,6,8,4,5,66,80,72,69,70};
int i,temp;
printf("The array is:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
for(i=0;i<5;i++)
{
/*将a[i]与a[9-i]互换*/
temp=a[i];
a[i]=a[9-i];
a[9-i]=temp;
}
printf("The changed array is:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
⑻ C语言中定义一维数组
您这样进行定义是错误的。
因为在栈上进行数据定义时,必须编译的时候就能够确定该数据的确切大小。
int b[]; //必须填值
int a[strlen(b)]={0}; //中括号内容的值必须是常数。
如果您需要动态大小的数组,那么应该使用malloc进行动态内存申请,并在使用后用free进行释放。
⑼ c语言,一维数组。
#include<stdio.h>
#include<math.h>
#define N 10
void main() { float a[N],av; int i,k;
for ( i=0;i<N;i++ ) scanf("%f",&a[i]);
av=0; for ( i=0;i<N;i++ ) av+=a[i];
av/=N;
k=0; for ( i=1;i<N;i++ ) if ( fabs((double)a[k]-av)>fabs((double)a[i]-av) ) k=i;
printf("平均%.2f,最接近身高%.2f\n",av,a[k]);
}
⑽ C语言中一维数组正确的定义
C语言中定义一维数组如下:
数据类型
数组名[数组长度];
//
不进行初始化的数组
数据类型
数组名[数组长度]
=
{数组元素初始化值};
//
进行初始化的数组
举例如下:
// 定义一个int型的未进行初始化数组data1
int data1[5];
// 定义一个int型的数组data2,并对数组中各元素进行初始化
int data2[5] = {5, 2, 4, 0, 3};