当前位置:首页 » 编程语言 » c语言数组程序设计

c语言数组程序设计

发布时间: 2022-05-15 22:09:19

1. 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");
}
}

2. C语言数组程序设计题

#include<stdio.h>

main()
{
intarray[10]={1,2,3,4,6,7,8,9,10};
intinput;
printf("inputainteger:");
scanf("%d",&input);
fflush(stdin);
inti=0,j=0;
for(i=0;i<9;i++)
{
if(array[i]>=input)
break;
}
for(j=9;j>i;j--)
{
array[j]=array[j-1];
}
array[i]=input;
for(i=0;i<10;i++)
printf("%d",array[i]);
printf(" ");
}

3. 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);
}

4. C语言 关于数组的程序设计

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define M 5 //默认行数,因为要实现步骤3,故M应大于等于5,否则会出错
#define N 5 //默认列数
int main()
{
int i,j,a[M][N],max[M],index[M]={0},temp;
srand((unsigned)time(NULL));//用当前时间,设置种子
printf("\n初始数组:\n");
for (i=0;i<M;i++)
{
for (j=0;j<N;j++)
{
a[i][j]=rand()%100; //生成随机数
printf("%3d",a[i][j]);
}
printf("\n");
}
for (j=0;j<N;j++)
{
temp=a[0][j];
a[0][j]=a[4][j];
a[4][j]=temp;
}
printf("\n第一行和第五行调换后:\n");
for (i=0;i<M;i++)
{
for (j=0;j<N;j++)
{
printf("%3d",a[i][j]);
if(j==0)max[i]=a[i][j];
if (max[i]<a[i][j])
{
max[i]=a[i][j];
index[i]=j;
}
}
printf("\n");
}
printf("各行最大值:\n");
for (i=0;i<M;i++)
{
printf("第%d行最大值在第%d列值为%d\n",i+1,index[i]+1,max[i]);
}
return 0;
}

5. C语言程序设计 关于数组

a[][]表示的是一个二维数据,且[][]中必须是数值,所以根据上语句,应该前面有定义a为一个二维数组,且其内部数据位数值,a[i][a[j][i]]意思是a[i]中第(a[j][i])个元素,其中a[j][i]中的内容数组作为二维数组的下标,不知这么讲是否清楚。

6. 使用c语言编程时什么情况下要用数组

在运用到多个数据存储而又不想定义多个变量时或不知道数据个数的时候,可以采用循环输入变量到数组中要输出时再用循环输出 这样可以让程序更简洁。

用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致。

不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。


(6)c语言数组程序设计扩展阅读:

它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建。

通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。通过对C语言进行研究分析。

7. C语言程序设计(数组)

摘要 如何在已定义的数组里面插入一个新的元素(数组元素为数字)

8. 数组程序设计(用C语言写)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
/*插入元素的函数fun()*/
void fun(int *b ,int n)
{
int i,j;
for(i=0;b[i]<n;i++);
for(j=22;j>i;j-- )b[j]=b[j-1];
b[i]=n;}

void main()
{
int a[23]={0};
int i,j,t,n;
/*随机产生数组并使数组无相等元素*/
srand( (unsigned)time( NULL ) );/*设置种子使每次执行随机函数产生数组不一样*/
for(i=0;i<20;i++)
{ a[i]=rand();
for(j=0;i<i;j++)
if(a[i]==a[j])
i--; }
/*数组排序*/
for(i=0;i<20;i++)
for(j=i+1;j<20;j++)
if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}
/*输出初始数组*/
for(i=0;i<20;i++)
{ if(i%5==0)printf("\n");
printf(" %8d ",a[i]); }
printf("\n");
/*输入三个数字并插入*/
printf("输入三个整数 ");
scanf("%d",&n);fun(a,n);
scanf("%d",&n);fun(a,n);
scanf("%d",&n);fun(a,n);
/*输出新数组*/
for(i=0;i<23;i++)
{ if(i%5==0)printf("\n");
printf(" %8d ",a[i]); }
printf("\n");
}

9. 简单的C语言数组编程

一般有四种数组定义方式,以一维数组为例:
//定义指定维数的数组int arr[10]; //定义不指定维数的数组,数组维数有初化列表元素个数决定。 int arr[] = {1,2,4}; //定义指定维数的数组,初始化不完全时,系统将未初始化元素初始化为0int arr[10] = {1,2}; //动态分配一个数组。

数组实例:
# include <stdio.h>

int main(void)
{
int i,a[8] = {1,2,3,4,5,6,7,8};
for(i = 0;i < 8; i++)
printf("数组元素a[%d] = %d \n",i ,a[i]);

return 0;
}

10. C语言数组编程,求大佬帮助

#include <stdio.h>
#define M 3
#define N 2

int main()
{

int a[M][N] = {0},b[M][N] = {0},c[M][N] = {0};
int i = 0,j = 0;

for(i = 0;i < M;i++)
{
for(j = 0;j < N;j++)
{
scanf("%d",&a[i][j]);
}
}

for(i = 0;i < M;i++)
{
for(j = 0;j < N;j++)
{
scanf("%d",&b[i][j]);
}
}

for(i = 0;i < M;i++)
{
for(j = 0;j < N;j++)
{
c[i][j] = a[i][j] + b[i][j];
}
}

for(i = 0;i < M;i++)
{
for(j = 0;j < N;j++)
{
printf("%d ",c[i][j]);
}
printf("\n");
}

return 0;
}

热点内容
android居左 发布:2024-05-06 02:40:26 浏览:43
网页设置的密码如何删除 发布:2024-05-06 02:20:30 浏览:925
如何查看snmp配置信息 发布:2024-05-06 02:19:48 浏览:488
预科编程 发布:2024-05-06 02:19:42 浏览:140
压缩比英文 发布:2024-05-06 01:56:35 浏览:172
数字php 发布:2024-05-06 01:53:10 浏览:743
编程中怎么 发布:2024-05-06 01:43:32 浏览:629
如何访问远程数据库 发布:2024-05-06 01:39:20 浏览:447
刷算法的网站 发布:2024-05-06 01:30:39 浏览:270
少儿编程徐州 发布:2024-05-06 01:20:42 浏览:462