数组和循环程序设计实验指导

数组和循环程序设计实验指导,第1张

数组和循环程序设计实验指导,第2张

数组和循环程序设计
一、实验目的
1.熟悉数组的定义、初始化、元素引用方法。
2.熟悉while、do-while、for语句的格式与功能,掌握循环程序设计的一般方法。
3.掌握使用单重循环处理一维数组元素的程序设计方法。
4.掌握使用循环结构处理数组中存放字符串的程序设计方法。
5.掌握使用二重循环处理二维数组元素的程序设计方法。
6.熟悉系统提供的字符串处理函数。
二、预习要求
1.复习while、do-while、for、break、continue语句的格式和功能。
2.复习一维数组和二维数组的定义与初始化方法。
3.复习字符型数组的定义和初始化方法。
4.复习字符串处理函数的调用格式和功能。
三、实验准备
【问题一】循环结构的程序设计
编一个C程序,计算并输出数列:1、3.5…、2n-1、…的前n项之和,其中的n由键盘输入。(要求分别用for、while、do-while语句来完成)
【待填充的源程序参考清单】
方法一(用for语句实现)
main()
{long s,n,k, i;
scanf("____________________",&n);
k=2*n-1;
_____________________;
for(i=1;i<=k;i++,_________________) s+=i;
printf("1+3+…+%1d=%1d\n",k,s)

方法二(用while语句实现)
main()
{ long s________________________,n,i=1;
scanf("%1d",&n);
while(_______________________)
{ s+=i;
_____________________;

printf("1+3+…+%1d=%1d\n", 2*n-l,s);

方法三(用do语句实现)
main()
{ long s=0,n,i=___________________;
scanf("%1d",&n);
do
{ s+=i_____________________;
i++;
} while(____________________);
printf("1+3+…+%1d=%1d\n",2*n-1,s);

【问题二】一维数组及单重和二重循环的应用
编一个C程序,从键盘上输入n(n≤10)和 n个整数,存入数组a中。先依次输出各个数组元素的值(a[0]、a[1]、...);然后对数组a的所有元素值按从小到大的顺序重新排序;再依次输出各个数组元素的值(a[0]、a[1]…)。
【待填充的源程序参考清单】
main()
{ int a[10],n,i,j,_________________;
printf("input n=");
scanf("%d",&n);
printf("input array a[0]a[l]… a[%d]:\n",n-1);
for(i=0;i<n;i++)
scanf("%d",______________________);
printf("before sort:array\n");
for(i=0;i<n;i--)
printf("%d",a[i]);
printf("\n");
for(i=0;i<_______________________;i++)
{ min=i;
for(j=___________________;j<n;j++)
if(a[j]<a[min])_________________;
ax=____________________;
a[i]=a[min];
____________________=ax;

printf("after sort:array\n");
for(i=0;i<n;i++)
printf("%d", a[i]);
printf("\n");

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 数组和循环程序设计实验指导

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情