实验五 循环结构程序设计
一、实验目的
1.掌握while循环结构的用法。 2.掌握do-while循环结构的用法。 3.掌握for循环结构的用法。 二、实验内容及要求
1.编写程序,计算2+4+6+?+100的和。
2. 打印所有水仙花数,水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如153是水仙花数。
3. 输入一个正整数n,计算下式的和求e的值(保留4位小数)。
1111e=1++++……+
1!2!3!n!输入输出示例: Input n:10 e=2.7183
8
实验六 数组程序设计
一、实验目的
1.熟练掌握一维数组编程的方法。 2.熟练掌握二维数组编程的方法。 3.掌握字符数组的使用方法。
4.熟练掌握排序算法,进一步理解模块化程序设计的方法。 二、实验内容及要求
1. 从键盘输入任意10个数,计算其中所有非负数之和。
2. 输入7个整数,将它们从大到小排序后输出。
3.输入一个以回车结束的字符串(少于10个字符),它由数字字符组成,将该字符串转换成整数后输出。 输入输出示例:
Enter a string:123 Digit=123
9
实验七 函数程序设计
一、实验目的
1.掌握C语言中定义函数的方法,2.熟练掌握使用函数编写程序。 3.掌握通过“值传递”调用函数的方法。 二、实验内容及要求
1. 编写程序,设计一个判别素数的函数,在主函数中输入一个整数,调用这个判别函数,并输出是否为素数的信息。
2. 定义函数void sort(int a[],int n),用冒泡法对数组a中的元素降序排列。
3. 编一个函数void fun(char tt[]),它的功能是:将字符串tt中的大写字母都改为对应的小写字母,其它字符不变。
10
实验八 指针程序设计
一、实验目的
1.掌握使用指针变量的方法。
2.掌握带有指针形参的函数的定义及调用方法。 3.掌握结构体变量使用。 二、实验内容及要求
1 运行下列程序,写出运行结果。 #include \stdio.h\ main()
{ int a[5],*p,j;
for(j=0;j<5;j++) a[j]=j+1; p=a;
for(j=0;j<5;j++) printf(\*(p+%d)=%d\\n\,j,*(p+j)); }
2 函数void fun(float *sn,int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过实参传入,n的值大于等于0。请填空,并编写出主函数,使之成为完整程序,上机调试运行。
S?1?1111 ????3572n?1void fun(float *sn,int n) { float s=0.0,w,f=-1.0; int i=0;
for (i=0;i<=n;i++); { f= * f;
w=f/(2*i+1); s+=w; }
=s; }
3 想使指针变量pt1指向a和b中的大者,pt2指向小者,以下程序能否实现此目的? #include \void swap(int *p1,int *p2) { int *p; p=p1;p1=p2;p2=p; }
void main()
{ int a,b; int *pt1,*pt2 ; scanf(\
11