高级语言程序设计实验5_数组(完美运行版)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《高级语言程序设计》实验报告实验序号:5 实验项目:数组

附源程序清单:

1. #include

main()

{

int a[100],b[100],x[100],i,j=0,k,l=0;

printf("请输入数组x的个数:");

scanf("%d",&k);

printf("请输入数组x中的整数,用空格隔开:");

for(i=0;i

scanf("%d",&x[i]);

for(i=0;i

{

if(x[i]>0)

{

a[j]=x[i];j++;

}

else if(x[i]<0)

{

b[l]=x[i];l++;

}

}

printf("数组a:");

for(i=0;i

printf("\t%d",a[i]);

printf("\n数组b:");

for(i=0;i

printf("\t%d",b[i]);

printf("\n");

}

2.#include

#include

int main()

{

int array[1000];

int i=0, iter=0;

for(i=0;i<1000;i++)

array[i]=i+1;

array[0]=0;

iter=1;

while(iter<1000)

{

if(array[iter]!=0)

for(i=iter+1;i<1000;i++)

{

if( array[i]%array[iter]==0)

array[i]=0;

}

iter++;

}

for(i=0;i<1000;i++)

if(array[i]!=0)

printf("%d\t",array[i]);

printf("\n");

}

3.#include"stdio.h"

#include"string.h"

main()

{

char a[100];int i,j=0;

printf("输入一串测试字符:\n");

scanf("%s",&a);

for(i=0;i

{

if(!(a[i]>='0' && a[i]<='9'))

{

a[j]=a[i];

j++;

}

}

printf("输出字符串为:%s",a);

printf("\n");

}

4. #include

#define N 10

main()

{

int a[N]={10,2,8,22,16,4,10,6,14,20},b[N],i,j;

for(j=1;;j++)

{

for(i=9;i>0;i--)

{

if(a[i]%2==0&&a[i-1]%2==0) b[i-1]=a[i-1]/2+a[i]/2;

else if(a[i]%2==0&&a[i-1]%2!=0) b[i-1]=(a[i-1]+1)/2+a[i]/2;

else b[i-1]=(a[i-1]+1)/2+(a[i]+1)/2;

}

if(a[0]%2==0&&a[9]%2==0) b[9]=a[9]/2+a[0]/2;

else if(a[0]%2==0&&a[9]%2!=0) b[9]=(a[9]+1)/2+a[0]/2;

else b[9]=(a[9]+1)/2+(a[0]+1)/2;

for(i=0;i<10;i++)

a[i]=b[i];

for(i=0;i<9;i++)

{

if(a[i]==a[i+1]) continue;

else i=11;

}

if(i==9)

{

printf("需要调整%d次\n",j);

printf("每个人各有%d块糖\n",a[0]);

break;

}

}

}

5. #include

main()

{

int n,m,k,a[2][10],i=0;

printf("请输入第一个数字:\n");

for(n=0;n<10;n++)

scanf("%d",&a[0][n]);

getchar();

}

printf("请输入第二个数字:\n");

for(m=0;m<10;m++)

{

scanf("%d",&a[1][m]);

getchar();

}

for(k=0;k<10;k++)

{

if(a[0][k]>a[1][k])

{

printf("第一个数字较大.\n");

break;

}

else if(a[0][k]

{

printf("第二个数字较大.\n");

break;

}

else if(a[0][k]=a[1][k])

i++;

}

if(i==9)

printf("两数字相等.\n");

}

6. #include "stdio.h"

void main()

{

int sum=0,a[5][5],i,j;

printf("请输入5行5列矩阵数字:\n");

for(i=0;i<5;i++)

{

for(j=0;j<5;j++)

{

scanf("%d",&a[i][j]);

}

}

相关文档
最新文档