x=x0-f/f1; }
while(fabs(x-x0)>=1e-5);
printf(?the root of equation is %5.2f\\n?,x); }
9
实验六 数组(2学时) 实验性质:验证性实验 一、实验目的
1.掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2.掌握字符数组和字符串函数的使用。 3.掌握与数组有关的算法(特别是排序算法)。 二、实验内容
1、下面程序完成的功能是:用选择法对10个整数按从小到大进行排序。请将程序补充完整,并调试运行,分析结果是否正确。 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(?]?,a[i]); printf(?\\n?); for(i=1; i<=9; i++) { ;
for(j=i+1; j<=10; j++) if( ) min=j; temp=a[i]; a[i]=a[min]; a[min]=temp;}
printf(?\\nthe sorted numbers:\\n?); for(i=1; i<=10 ;i++)
10
printf(?]?,a[i]); }
2、运行程序,并分析下面程序所完成的功能。
main( )
{char s1[80] ,s2[40]; int i=0 ,j=0;
printf(?\\ninput string1:?); scanf(?%s?,s1); printf(?\\ninput string2:?); scanf(?%s?,s2); while(s2[j]!=’\\0’) s1[i++]=s2[j++]; s1[i]=’\\0’;
printf(?the new string is:%s?,s1); }
11
实验七 函数(2学时) 实验性质:设计性实验 一、实验目的
1.掌握定义函数的方法;
2.掌握函数实参与形参的对应关系,以及?值传递?的方式; 3.掌握函数的嵌套调用和递归调用的方法;
4.掌握全局变量和局部变量,动态变量和静态变量的概念和使用方法。 二、实验内容
编程序并上机调试运行。
1、写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。
2、写一函数,用?起泡法?对输入的10个整数按由小到大进行排序。
12
实验八 预处理命令(1学时) 实验性质:验证性实验 一、实验目的 1.掌握宏定义的方法; 2.掌握文件包含处理方法; 3.掌握条件编译的方法。 二、实验内容
1、运行程序,并分析程序完成的功能。 #define SWAP(a,b) t=b;b=a;a=t main( ) { int a,b,t;
print(?input two integers:a,b?); scanf(?%d,%d?,&a,&b); SWAP(a,b);
printf(?now ,a=%d,b=%d\\n?,a,b); }
2、下面程序完成的功能是:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下字母(如‘a’变成‘b’,…,‘z’变成‘a’。其它字符不变)。将程序补充完整,并运行,分析结果是否正确。 #include
{ char str[MAX]; int i;
printf(?input text:\\n?); gets(str); #if( ) { for(i=0;i 13