高级语言程序设计实验5_数组(完美运行版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; }