实验6_数组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》实验报告
实验序号:6 实验项目:数组2.编写程序输入一个字符串,删除字符串中的所有数字字符后输出此字符串。
个小孩围成一圈分糖,老师分给第1个孩子10块,第2个孩子2块,第3个孩个孩子22块,第5个孩子16块,第6个孩子4块,第7个孩子10块,第8个孩子14块,第10个孩子20块,然后所有的小孩同时将自己手中的糖分一半给右边的小孩,糖块数为奇数的人可向老师再要一块。问经过这样几次调整后大家手
附源程序清单:
1.
#include
#include
int main(void)
{
int number[1000];
int i=0, j= 0;
for(i=0; i<1000; i++ ) number[i]=i+1;
number[0]=0;
j= 1;
while( j<1000)
{
if(number[j]!=0 )
for( i= j+1;i<1000; i++ )
{
if( number[i]%number[j]==0) number[i]=0;
}
j++;
}
for( i=0; i<1000; i++ )
if(number[i]!=0 )
printf("%4d",number[i]);
return 0;
}
2.
3.#include
main()
{
int a[100],b[100],x[100],i,j=0,k,l=0;
printf("please enter the number of x:");
scanf("%d",&k);
printf("please enter integerof the x,Separated by a space:");
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("%d",a[i]); printf("b:"); for(i=0;i printf("%d\n",b[i]); printf("\n"); } 4.#include int main() { int a[10]={10,2,8,22,16,4,10,6,14,20},b[10]; int i,allEqual=0; int count=0; while (allEqual!=1) { for (i=0;i<10;i++) { b[i]=a[i]; a[i]=a[i]/2; } for(i=0;i<9;i++) a[i] =a[i]+ b[i+1]/2; a[9] += b[0]/2; for (i=0;i<9;i++) { if (a[i]==a[i+1]) allEqual=1; else { allEqual=0; break; } } for (i=0;i<10;i++) { if (a[i]%2==1) a[i]=a[i]+1; } count++; } printf ("count=%d,number=%d\n",count,a[0]); return 0; } 5. 6.