c语言数组程序
A. c语言,数组程序设计
#include<stdio.h>
intmain(void)
{
inti,x,n;
inta[10];
printf("输入数组元素的个数:");
scanf("%d",&n);
printf("输入数组%d个元素:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("输入x:");
scanf("%d",&x);
for(i=0;i<n;i++)
{
if(a[i]!=x)continue;
if(i>n)
printf("没有找到与%d相同的元素! ",x);
else
printf("和%d相同的数组元素是a[%d]=%d ",x,i,a[i]);
}
return0;
}
加上括号就可以了
B. C语言如何输入一个数组
1、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。首先打开DEV C++软件,新建一个空白的C语言文件:
C. 数组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();
}
D. 求个C语言有关数组的程序
代码拷贝——
#include "stdio.h"
int main(int argc,char *argv[]){
int a[10]={1,2,1,1,2,4,5,6,5,4},n,i,j,k;
for(n=10,i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(a[i]==a[j])
for(n--,k=i--,j=k+1;j<=n;a[k++]=a[j++]);
for(i=0;i<n;printf("%d ",a[i++]));
printf(" ");
return 0;
}
E. C语言程序 数组
在C语言中使用数组必须先进行定义。一维数组的定义方式为:
类型说明符 数组名 [常量表达式];
其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:
int a[10]; /* 说明整型数组a,有10个元素 */float b[10], c[20]; /* 说明实型数组b,有10个元素,实型数组c,有20个元素 */char ch[20]; /* 说明字符数组ch,有20个元素 */
F. C语言数组程序
main()
{int a[20]={12,34,56,67,89,123,345,367,890,1234,1236,1345,1456,1789,1999,2111,2222,3333,4444,5555},i,n;
printf("请输入要查找的数:");
scanf("%d",&n);
for(i=0;i<20;i++)
if(a[i]==n) {printf("该数的下标值是%d",i);break;}
if(i==20) printf("no found");}
G. C语言编程数组
#include<stdio.h>
voidmain(){
inti,j,t,a[5][5],s1=0,s2=0;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
if(j==i||i+j==4)
s1+=a[i][j];
}
for(i=0;i<5;i++)
for(j=0;j<=i;j++)
{t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}
for(i=0;i<5;i++)
{
printf(" ");
for(j=0;j<5;j++)
{
printf("%d",a[i][j]);
if(j==i||i+j==4)s2+=a[i][j];
}
}
printf(" 转置前S=%d 转置后S=%d",s1,s2);
}
运行示例:
H. C语言数组程序
这个程序,是要先输入一个<10的正整数n,然后再输入n*n个整数到一个二维数组中。
最后,计算并输出二维矩阵的主对角线及其右上方所有元素的累乘积(很容易“溢出”的哦!)。
I. c语言数组的编程
答:这段程序是有错误,else
if(score[i]>max)
min=score[i];是错了
应该为else
min=score[i];或者:else
if(score[i]<min)
min=score[i];
还有max=min=score[0];
for(i=1;i<10;i++)可不可以换成max=min=score[0];
for(i=0;i<10;i++)。
不可以,因为score[0]你还没有给初值
for(i=0;i<10;i++)
scanf("%d",&score[i]);
/*这里是将它们赋值
max=min=score[0];
for(i=1;i<10;i++)
数组是先给初值才能执行的
float
ave;这个是多余的,因为没有涉及到求平均值
改后源程序如下:
main()
{int
i,score[10];
int
max,min;
printf("请输入10个成绩:\n");
for(i=0;i<10;i++)
scanf("%d",&score[i]);
max=min=score[0];
for(i=1;i<10;i++)
if(score[i]>max)
max=score[i];
else
min=score[i];
printf("max=%d,min=%d\n",max,min);
}