数组c语言程序
❶ c语言程序设计数组
一个2行4列的字符数组
strcpy就是把字符串的字符一个个赋值给数组
数组索引是从0开始的
you赋给arr,按顺序来,就是arr[0][0]=y,arr[0][1]=o,arr[0][2]=u
arr[0][3]=&
me赋给arr[1],就是arr[1][0]=m,arr[1][1]=e
把arr这个数组打印出来,刚好是you&me
❷ c语言数组程序, 输入30个数并放在一个数组中,输出其中的最大者和最
#include<stdio.h>
intmain()
{
inti,n=30;
floatmax,min,sum=0,num[30];
printf("请输入30个数,每输入一个数按回车键结束: ");
for(i=0;i<n;i++)
{
scanf("%f",&num[i]);
sum+=num[i];
}
max=min=num[0];
for(i=1;i<n;i++)
{
if(max<num[i])
max=num[i];
elseif(min>num[i])
min=num[i];
}
printf("最大为:%f 最小为:%f 和为:%f 平均数为:%f ",max,min,sum,sum/n);
return0;
}
❸ C语言数组怎么输出全部
C语言数组输出全部步骤如下:
1、首先打开c语言项目,然后创建一个int类型的数组。
❹ 数组C语言程序
统计与排序问题。一个示例如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#defineNBUF1024
typedefstruct
{
charvalue;
intsum;
}array;
voidmain(void)
{
charinput[NBUF];
arraya[26],t;
inti,j;
charch;
printf("请输入一段文字(以#结束): ");
scanf("%[^#]s",input);
for(i=0;i<26;i++)
{
a[i].sum=0;
a[i].value='A'+i;
}
for(i=0;i<strlen(input);i++)
{
ch=input[i];
if(ch=='#')break;
for(j=0;j<26;j++)
{
if(ch=='A'+j||ch=='a'+j)
{
a[j].sum++;
break;
}
}
}
for(i=0;i<25;i++)
for(j=i+1;j<26;j++)
{
if(a[i].sum<a[j].sum)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0;i<26;i++){
if(a[i].sum==0)continue;
printf("%c:%d个 ",a[i].value,a[i].sum);
if((i+1)%4==0)putch(' ');
}
printf(" 未列举者:0 ");
printf("按任意键结束……");
getch();
}
❺ 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语言程序设计数组
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int oldn[20]={1,2,3,4,5,6,7,8,9,10,12,14,16,11,13,15,17,18,19,20};
int newn[2][10]={0,},i,j,k;
for(i=j=k=0;i<20;i++)
if(oldn[i]%2) newn[0][j++]=oldn[i];
else newn[1][k++]=oldn[i];
for(i=0;i<2;i++){//Look at...
for(j=0;j<10;j++)
printf("%d ",newn[i][j]);
printf("\n");
}
}
❼ C语言如何输入一个数组
1、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。首先打开DEV C++软件,新建一个空白的C语言文件:
❽ 编写C语言程序,输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
*min=a[n];a[n]=k;
*max=a[0];a[0]=j;
n=7,但数组的下标为0-6,出现了下标越界。
#include<stdio.h>
int main(void)
printf("请输入数组:");
a[0]=a[maxp];
a[maxp]=t;
printf("输出: ");
}
数组中的元素
数组中的所有元素都具有相同类型。数组中的元素存储在一个连续性的内存块中,并通过索引来访问(这一点也和结构和类中的字段不同,它们通过名称来访问)。数组元素并非只能是基元数据类型,还可以是结构、枚举或类。
以上内容参考:网络-数组
❾ C语言数组程序
这个程序,是要先输入一个<10的正整数n,然后再输入n*n个整数到一个二维数组中。
最后,计算并输出二维矩阵的主对角线及其右上方所有元素的累乘积(很容易“溢出”的哦!)。
❿ C语言程序设计数组
*p是首字母,也就是'i'
*p+2就是'i'+2
也就是字母i后面两个字符,ijk.于是是'k'