实验2 if-else的应用
main()
{int x=1,y=2,z=3;
if (x=y+z)
printf (“22222”); else printf (“55555”);} 实验3 while的应用
main()
{ int x=0, s=0; while(!x!=0)
s+=++x;
printf(“%d \\n”, s); }
实验4 do-while的应用
main()
{ int x=3; do
{ printf(“%d,”,x-=2); } while( !(--x) ); }
实验5 for的应用
main()
{ int n, i=100;
for(n=5; n>0; n--) printf(“%d,”, i); }
六、思考题
1、分析if与if-else的执行过程 2、分析while与do-while的区别
3、分析循环的终止条件及执行了多少次
七、实验报告要求
认真填写试验报告,程序代码清单要完整,准确。
实验三 C的数组与函数
一、实验目的
1、熟悉和掌握利用数组处理多个数据。 2、熟悉和掌握C函数的定义和调用。
二、实验内容
1、编写程序代码,建立一个一维数组和二维数组;
2、编写程序代码,查找一维数组中的所有数的平均值和最大值和最小值。
3、定义和调用C函数,函数的形式参数分别简单变量和数组名。 三、实验环境
1、一台能正常启动的386以上个人计算机 2、安装有Turboc2软件
四、实验步骤
1、启动Turboc2,创建一个新的C程序 2、输入相应的代码。 3、保存程序 4、运行程序
实验1:建立一个一维数组和二维数组主要的代码如下: main()
{int i,j,a[10],b[4][4]; for (i=0;i<10;i++) a[i]=i;
for (i=0;i<=3;i++) for (j=0;j<=3;j++)
b[i][j]=i; for (i=0;i<=10;i++) printf(“%d”,a[i]); for (i=0;i<=3;i++) { for (j=0;j<=3;j++)
printf(“%d”,b[i][j]);
printf(“\\n”); }}
实验2:查找一维数组中的所有数的平均值和最大值和最小值。主要的代码如下: main()
{int a[10],i,s=0,max,min; float avg;
for(i=0;i<10;i++) scanf(“%d”,&a[i]);
max=min=a[0];
for (i=0;i<10;i++)
{s=s+a[i];
if(max>=a[i]) max=a[i]; if(min<=a[i]) min=a[i]; }
avg=s/10.0;
printf(“avg is %f max is %d min is %d”avg,max,min); }
实验3:定义和调用C函数,函数的形式参数分别简单变量和数组名(观察其结果) float add1(float x, float y) {float z; z=x+y; return(z);}
float add2(float a[])
{float z; z=a[0]+a[1]; return(z);} main( )
{ float a,b,c,d,e[3]; scanf(“%f,%f”,&a,&b); e[0]=a; e[1]=b;
c=add1(a,b); d=add2(e);
printf(“c is %f\\n”,c); printf(“d is %f”,d); }
五、思考题
1、 考虑求5X5的距阵求平均值。最小值,最大值? 2、 思考数组中删除,插入元素该怎么办?
3、在实验三中,能否考虑用全局变量来进行值传递;
六、实验报告要求
认真填写试验报告,程序代码清单要完整,准确。
相关推荐: