C语言编程实践报告

编辑:阿文时间:2020-05-23 08:55:06
C语言编程实践报告,了解功能的定义,用递归函数计算的值,需要定义两个函数,找出使取最大值的和,要求定义和调用函数计算的值,五实验步骤及,同时也进一步学习了为之所需要的认真细心的精神。

一、实验名称

函数的定义和使用

二、实验目的及要求

1.了解功能的定义;

2。掌握递归函数的使用。

三、实验环境

操作系统:windows xp professional

实验软件:visual c++6.0

四、实验内容

一。用递归函数计算xn的值。

2。编程,输出斐波那契数列1,1,2,3,5,8的前20个,每行输出5个。用递归函数计算斐波那契数列是必要的。

输入输出示例:

1 1 2 3

5 8 13 21

。。。。。。

提示:fibonacci数列可以表示为:fib(1)=1,fib(2)=1,fib(n)=fib(n-1)+fib(n-2) (n>=3)

三。编程,输入3个整数x,y,z,计算并输出s=x!+是的!+z!。需要定义两个函数,一个是阶乘递归函数,另一个是累积和。

输入输出示例:

input x,y,z: 5 6 7

sum=5580

4.编程,设u、v取值为区间[-20,20]的整数,找出使f(u,v)取最大值的u和v。f(u,v)=(3.8*u*u+6.

2*v-2*u)/-1.2*6+3*v)。要求定义和调用函数计算f(u,v)的值。

输入输出示例:

u=-20.00

v=3.00

max=877.00

五、实验步骤及**

1.#include

int main()

int f(int x,int n)

2. #include

int main()

printf("n");

return 0;

}int fib(int n)

3.#include

int main()

int f1(int a,int b,int c)

int f2(int n)

4. #include

int main()

printf("u=%dnv=%dnmax=%.2fn",i,j,s);

return 0;

}float f(int x,int y)

六、总结

通过此次上机实验,我进一步掌握了有关c程序编码的方法和技巧,同时也进一步学习了为之所需要的认真、细心的精神!

C语言编程实践报告(二)

___大学

二O一O~二O 一一学年第二学期

信息科学与工程学院

课程设计报告书

课程名称:C语言课程设计

班级:学号:

姓名:指导老师:

二O 一O年六月

C课程设计报告

一、 课程设计目的及要求

目的: 1.通过C课程设计,使学生能够将学到的面向对象的设计思想运用在具体的工作和学习中,加深对类和对象的理解,要求学生对生活中许多具体的事物抽象出类,并掌握继承和派生类、基类、虚函数和多态的概念。

2、通过这次课程设计掌握《C语言程序设计》的编程思想,为后续课程打下基础。

3、培养我实际操作能力和实践能力,为以后的工作打下坚实的基础。

要求:利用学到的编程知识和编程技巧,要求学生:

1、对系统进行功能模块分析、控制模块分析正确

2、系统设计要能完成题目所要求的功能。

3、编程简练,可用,尽可能的使系统的功能更加完善和全面

4、使用说明书、流程图要清楚。

5、特别要求自己独立完成。

二、课程设计的内容

课程设计的题目及简介

建立一通讯录管理系统,通讯录的每一条信息包括姓名、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ等。

文本界面:

1- 通讯录的新增

2- 通讯录的修改

3- 通讯录的删除

4- 按姓名查询

5- 按电话查询

6- 按QQ查询

7- 通讯录的排序

8- 打印通讯录

9- 退出系统

三、 设计说明

总体结构我们采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。也可根据自己对题目的理解增加新的功能模块。系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行

(1) 首先,看题目要求,通讯录的每一条信息包括姓名、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ等。同时,具备以下功能:

1- 输入功能:可一次完成若干条信息的输入。

2- 显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过10条应能自动分屏显示)。

3- 查找功能:可以按姓名、QQ的方式查询信息。

4- 增加、删除、修改功能:完成通讯录信息的多种更新。

四、 程序流程图

五、设计体会

通过为期两周的课程设计,我们对《C语言》这门课程有了更深一步的了解。它是计算机程序设计的重要理论技术基础,在我们信息与计算科学专业的学习中占据着十分重要的地位。同时也使我们知道,要学好这门课程,仅学习书本上的知识是不够的,还要有较强的实践能力。

因为我们学习知识就是为了实践。而只有多实践,多编写程序,才能更好的理解与掌握书本上的东西。

运用《C语言》中的算法思想作数据结构,结合C语言基本知识,编写一个通讯录管理系统。通过完成本课题,进一步熟悉C语言的基本知识,并掌握数据结构的一些基本算法思想,掌握C语言的文件操作,进一步熟悉指针的用法,数组的建立运用和函数的调用等。

六、源程序

// 11111 .cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"

#include

#include

#include

#define maxlen 5000/*最大存储量*/

#define STYLE1 \n姓名:%s\n性别:%s\n出生日期:%d-%d-%d \nEmil:

#define STYLE2%s\n电话:%s\nQQ:%d\n住址:%s \n\n

struct date/*出生日期*/

;struct people/*个人信息结构体*/

;struct people person[maxlen];

struct people temp;

void menu1(void)/*菜单1*/

void menu2(void)/*菜单2*/

void menu4(void)

void Inputclassmate(struct people person,int n);/*新增朋友*/

void Inputcolleague(struct people person,int n);/*新增同事*/

void Inputfamily(struct people person,int n);/*新增家人*/

void Inputfriend(struct people person,int n);/*新增朋友*/

void Inputother(struct people person,int n);/*新增其他*/

void del(struct people person通讯录的删除*/

void mod(struct people person修改通讯录*/

void seek_1(struct people person);/*按姓名查询*/

void seek_2(struct people person);/*按电话查询*/

void seek_3(struct people person);/*按QQ号码查询*/

void sort(struct people person通讯录的排序*/

FILE *openfile(int *p);

FILE *open(int *p);

void input(struct people person,int i);

int _tmain(int argc, _TCHAR* argv)

{int choice1=0, choice2=0, n;

printfn");

printfn");

printfn");

printf("★欢迎使用!★\n");