篇一 :华中科技大学C++实验总结报告(图形编辑器)

C++ 实验总结报告

研究课题:图形编辑器 学 校:华中科技大学 院 系: 班 级: 姓 名: 指导老师:

一、 实验目的

1. 熟悉C++的一些重要性质,利用封装、继承、虚

函数和多态性等特性,通过实验学习如何对各类图元的属性和方法进行合理的封装

2. 学习Microsoft的Visual C++编程工具

3. 掌握MFC的相关知识

4. 掌握基本的文件保存、读取以及操作封装技术

二、 实验目的

设计一个简单的图形编辑器

三、 实验所用仪器、设备

计算机:PentiumIII 800 以上

256M内存

操作系统:Windows 20xx/XP

开发集成环境:Visual C++ 6.0

四、 软件功能简介

(注:此软件是从网上下载得来)

该软件具有汉化的菜单界面(仿Windows自带画图软件),具有文件打开、编辑、保存等功能。编辑部分包括可以在编辑区域画直线、圆、矩形、曲线等矢量图

形,可插入文字,可以修改线条的线型、颜色等基本属性。

五、 部分代码分析

1.直线类代码:

class CCreateLine : public CCommand

{

private:

Position m_begin; // 直线的起点

Position m_end;// 直线的终点

public:

CCreateLine() ;

~CCreateLine() ;

int GetType();

int OnLButtonDown(UINT nFlags, const Position& pos) ; int OnMouseMove(UINT nFlags, const Position& pos) ; int OnRButtonDown(UINT nFlags, const Position& pos) ;

…… …… 余下全文

篇二 :c语言综合性实验总结

华北科技学院计算机学院综合性实验

实 验 报 告

课程名称      程序设计语言(C)              

实验学期   20##     2012  学年 第  二  学期

学生所在学院    建筑工程学院                              

年级   11级        专业班级  土木B112班                     

学生姓名   季京伟             学号 201105024201                 

…… …… 余下全文

篇三 :c语言实验 总结

第一次实验的程序

1、 输出 “Hello World” 程序

2、 运行几个例子程序

第二次实验的程序

1、 编写一程序,在屏幕上输出如下的内容。

   x   |   x    |   x

-------+------+-------

       |        |

-------+------+-------- 

  0    |   0    |   0

2、 给定半径r的值,求出园周长和圆面积的值并在屏幕上输出。

3、输出如下的图形:

             *

           *   *

         *   *   *

       *   *   *   *

     *    *   *   *  *

…… …… 余下全文

篇四 :关于C语言的实验题自己总结的

实验1的内容和要求

1.同学们在上机的时候,请选择开机菜单中的“Develop”项进入系统。

2.在实验过程中,你编写的程序不要存放在桌面或者C盘,要存在D盘上。

实验要求

²  实验1上传格式要求:

实验做完之后,会有6个文件:test1-1.c,test1-2.c,test1-3.c,test1-4.c,test1-5.c,将这6个文件压缩为:学号-姓名.rar

²  实验1上传时间要求:

提交截至时间:2011.4.52200之前。

²  实验1上传地址要求:

ftp://202.204.120.77/caijuan/C语言/homework中各班文件夹中的实验1文件夹中。

实验内容

1

编写一段程序,程序名称命名为test1-2.c,程序要实现如下功能:

要求从键盘输入x的值,根据下面的公式求出y的值,并输出。

                    2x -1   (-5<x<0)

              y=    x-1     (x=0) 

2x+1    0<x<10)

#include<stdio.h>

void main()

{float x,y;

printf("请输入一个实数:"   );

…… …… 余下全文

篇五 :c语言实验题目总结

1.编写power函数,该函数的功能是得到从键盘输入的两个数的值。要求在主函数中调用power函数,实现求解从键盘上输入二进制数字,要求将其转化成十进制形式。并在主函数中输出十进制数。

2.#include<stdio.h>

3.#include<string.h>

4.int power(int x,int m)

5.{

6.    int s=1, k;

7.    for(k=1;k<=m;k++)

8.           s=s*x;

9.    return (s);

10.}

11.int f(char a[10])

12.{

13.

14.   int i,j,sum=0;

15.   j=strlen(a);

16.   for(i=0;i<j;i++)

17.          sum=sum+(a[i]-'0')*power(2,(j-i-1));

18.  

19.   return (sum);

20.}

21. 

22.main()

23.{

24.   char s1[10];

25.   int s;

26.   gets(s1);

27.   s=f(s1);

28.   printf("%4d\n",s);

…… …… 余下全文

篇六 :C实验1知识点总结1

数据在计算机的存储

以二进制补码表示。

原码补码

各种数据类型及存储方式

原码补码

题目通常和类型转换放在一起使用。

大端小端

 根据计算机系统的不同。基本类型的存储方式分为大端模式和小端模式。

小端模式:如intel、arm。特点:低字节在低地址。

大端模式:如powerpc。特点:高字节在低地址。

思考:如何判断一个系统采用大端模式还是小端模式?

转义字符,大端小端。

变量的含义

左值:等号=的左边,代表的是一个地址

例如:int a;   a=3   a代表变量a对应的内存的地址,该表达式的意思是:把整形常量3写在a对应的地址开始的四个字节里。

右值:等号=的右边,代表的是一个地址里的值。

int c;   c=a   a代表变量a的对应的内存的值。该表达式的意思是:把a对应的地址开始的4个字节的内容取出,赋给c对应的的地址开始的4个字节里

变量的声明和定义,及初始化

定义是一种特殊的声明,它创建了一个对象;声明简单地说明了在其他地方创建的对象的名字,它允许你使用这个名字。让我们回顾一下这两个术语:

只要记住下面的内容即可分清定义和声明:

声明相当于普通的声明:他所说明的并非自身,而是描述其他地方创建的对象。

定义相当于特殊的声明:它为对象分配内存。

extern对象是声明,告诉编译器对象的类型和名字,对象的内存分配则在别处进行。

(注:这里所说的对象与C++里的对象无关,这里的对象只是跟链接器有关的“东西”,比如函数和变量。)

变量的初始化:在定义时(即为对象分配内存时)提供一个值。

比如:int a=3;是初始化。

下面第二条语句是赋值。

比如:int a;  a=3;

这里区分开来是为了让大家明白,对于有些类型初始化和赋值操作不同。

…… …… 余下全文

篇七 :C语言实验程序、总结 实验七 指针

实验七  指针

一  实验目的

1  了解指针的概念,学会定义和使用指针变量。

2  掌握指针、变量和数组的关系及使用方法。

3  学会使用指向函数的指针变量。

二  实验内容

1  编写函数fun(float *sn,int n),其功能是:根据以下公式计算s,计算结果通过形参sn传回;n通过实参传入,n的值大于等于0。上机运行并记录输入输出(主函数已给出)。

fun(float *sn,int n)

定义变量s,通项w符号f循环控制变量i;    /*  其中s、f要初始化 */

 循环求累加和s

 {  改变符号;               /*  由负变正或由正变负      */

求通项w;

累加:s+=w;

 }

 形参指针变量sn赋值;        /*  通过形参sn传回累加和s  */

}

main()

{  float s;  int n;

 printf("n=");  scanf("%d",&n);

 fun(&s,n);

 printf("s=%f\n",s);

}

完整程序如下:

#include<stdio.h>

…… …… 余下全文

篇八 :Access实验总结

四、实验总结

1.简述三个表之间的联系;

SC表通过.Cno, Sno把student和course联系到一起。

2.写出数据库查询中对应的SQL语句(实验内容5-6);

(1)查询有哪些学生选修了“001”号课程

SELECT SC.Cno, SC.Sno, Student.Sname

FROM Student INNER JOIN SC ON Student.Sno = SC.Sno

WHERE (((SC.Cno)="001"));

(2)查询农学院每位同学的成绩信息,包括姓名、课程名和成绩

SELECT Student.Major, Student.Sname, Course.Cname, SC.Grade

FROM Student INNER JOIN (Course INNER JOIN SC ON Course.Cno = SC.Cno) ON Student.Sno = SC.Sno

WHERE (((Student.Major)="农学"));

3.总结本次实验完成情况和存在的问题。

在老师的严厉教导和自己的仔细耐心学习下,总算邹邹巴巴完成实验。问题是不能理解SQL语句,更别提自己直接书写SQL语句了。

…… …… 余下全文