c语言第7章实验报告

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

数组

7.1

#include

void main()

{int i,j,n,a[101];

for(i=1;i<=100;i++)

a[i]=i;

for(i=2;i

for(j=i+1;j<=100;j++)

{if(a[i]!=0 && a[j]!=0)

if(a[j]%a[i]==0)

a[j]=0;

}

printf("\n");

for(i=2,n=0;i<=100;i++)

{if(a[i]!=0)

{printf("%5d",a[i]);

n++;

}

if(n==10)

{printf("\n");

n=0;

}

}

}

7.2题

#include

void main()

{int i,j,min,temp,a[11]; printf("Enter data:\n"); for(i=1;i<=10;i++)

{printf("a[%d]=:",i);

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

}

printf("\n");

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

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

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

{min=i;

for(j=i+1;j<=10;j++)

if(a[min]>a[j]) min=j;

temp=a[i];

a[i]=a[min];

a[min]=temp;

}

printf("\n The sorted numbers:\n"); for(i=1;i<=10;i++)

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

}

7.6题

#define N 11

void main()

{int i,j,a[N][N];

for(i=1;i

{a[i][i]=1;

a[i][1]=1;

}

for(i=3;i

for(j=2;j<=i-1;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j]; printf("\n");

for(i=1;i

{for(j=1;j<=i;j++)

printf("%6d",a[i][j]);

printf("\n");

}

printf("\n");

}

7.9题

#include

#define N 15

void main()

{int i=1,j,number,top,bott,mid,loca,a[N],flag=1,sign=0; char c;

printf("Enter data:\n");

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

while(i

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

if(a[i]>=a[i-1])

i++;

else

printf("Enter this data again:");

}

printf("\n");

for(i=0;i

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

printf("\n");

while(flag)

{printf("Imput number to look for:");

scanf("%d",&number);

loca=0;

top=0;

bott=N-1;

if((numbera[N-1]))

loca=-1;

/*else*/

while((! sign)&&(top<=bott))

{mid=(bott+top)/2;

if(number==a[mid])

{loca=mid;

printf("Find %d,its position is %d \n",number ,loca+1);

sign=1;

}

else if (number

bott=mid-1;

else

top=mid+1;

}

else if (sign==1||loca==-1)

printf("%d is not found.\n",number);

}

}

7.12题

#include

void main()

{int j,n;

char ch[80],tran[80];

printf("\nInput cipher code:");

gets(ch);

printf("\n\ncipher code:%s",ch);

j=0;

while(ch[j]!='\0')

{if((ch[j] >='A')&&(ch[j]<='Z'))

tran[j]=155-ch[j];

else if ((ch[j] >='a')&&(ch[j]<='z'))

tran[j]=219-ch[j];

else

tran[j]=ch[j];

j++;

}

n=j;

相关文档
最新文档