C语言实验指导书

实验二 简单C语言算法程序设计

三、 实验目得

1.掌握所用得C语言环境得基本操作方法、 2.掌握编辑、编译、连接与运行C程序。

3。掌握C程序得数据类型、运算符、表达式与算法。 四、 实验内容与要求

1。判断一个数n就是否同时被3与5整除。 2。 在屏幕上显示下列图形: * * * *

* * * * * *

3. 将例2、16与2。17得算法进行实操验证。

?实验三 顺序结构程序设计

一、 实验目得

1。掌握基本输入输出函数、库函数得使用。 2。能够编程实现简单得结构化程序。 二、 实验内容与要求 1.执行程序,写出运行结果。

#include 〈stdio、h>

void main() {

float a = 9、1234567891234567890; double b = 9。1234567891234567890; printf(”%f, %lf\\n”,a,b);

printf("%.15f,%.15lf\\n\a,b); };

2.运行程序,写出结果。

#include 〈stdio。h> void main() {float x1;

double y1 ;

scanf("%f %lf ",&x1,&y1) ;

printf(\x1=%f,y1=%lf \y1) ; }

程序运行时输入x得值123456789,输入y得值123456789、

3。输入三角形得三边长,求三角形面积、

实验四 选择结构程序设计

一、实验目得

1.理解C语言表示逻辑量得方法,学会正确使用逻辑运算符与逻辑表达式。 2。掌握利用if结构实现选择结构得方法、 3.掌握利用switch结构实现多分支选择结构。 4.掌握switch语句中break语句得作用。 5.掌握使用断点调试程序得方法。 二、实验内容及要求

1。输入两个数,输出较大得数、

2。编写程序,用scanf函数输入一个年份,计算该年2月份有多少天。

闰年得条件为:年份能被4整除但不能被100整除,或者年份能被400整除。 3。输入五级制成绩(A—E),输出相应得百分制成绩(0~100)区间,要求使用switch语句。五级制成绩对应得百分制成绩区间为:A(90~100)、B(80~89)、C(70~79)、D(60~69)与E(0~59)。

实验五 循环结构程序设计

一、实验目得

1、掌握while循环结构得用法。

2、掌握do-while循环结构得用法。 3.掌握for循环结构得用法。 二、实验内容及要求

1。编写程序,计算2+4+6+…+100得与、

2. 打印所有水仙花数,水仙花数就是指一个三位数,其各位数字得立方与等于该数本身、例如153就是水仙花数。

3. 输入一个正整数n,计算下式得与求e得值(保留4位小数)。

e=1++++……+

输入输出示例: Input n:10 e=2.7183

?实验六 数组程序设计

一、实验目得

1。熟练掌握一维数组编程得方法。 2.熟练掌握二维数组编程得方法。 3.掌握字符数组得使用方法、

4、熟练掌握排序算法,进一步理解模块化程序设计得方法。 二、实验内容及要求

1、 从键盘输入任意10个数,计算其中所有非负数之与。 2。 输入7个整数,将它们从大到小排序后输出。

3.输入一个以回车结束得字符串(少于10个字符),它由数字字符组成,将该字符串转换成整数后输出。 输入输出示例:

Enter a string:123 Digit=123

实验七 函数程序设计

一、实验目得

1.掌握C语言中定义函数得方法,2、熟练掌握使用函数编写程序。 3、掌握通过“值传递”调用函数得方法。 二、实验内容及要求

1、 编写程序,设计一个判别素数得函数,在主函数中输入一个整数,调用这个判别函数,并输出就是否为素数得信息。

2。 定义函数void sort(int a[],int n),用冒泡法对数组a中得元素降序排列。 3。 编一个函数void fun(char tt[]),它得功能就是:将字符串tt中得大写字母都改为对应得小写字母,其它字符不变。

实验八 指针程序设计

一、实验目得

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。请填空,并编写出主函数,使之成为完整程序,上机调试运行。

void 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 ”stdio.h” void s *p1,int *p2) { int *p; p=p1;p1=p2;p2=p; }

void main()

{ int a,b; int *pt1,*pt2 ; scanf("%d%d\&a,&b); pt1=&a; pt2=&b ;

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