C语言实验指导书

内容发布更新时间 : 2024/11/17 18:45:09星期一 下面是文章的全部内容请认真阅读。

实验五 循环结构程序设计

一、实验目的

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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi