程序设计总结

时间:2024.5.15

程序设计总结

懂的 .................................................................................................................................................. 1

第一章 .C语言概述 ................................................................................................................ 1

第二章 .程序的灵魂—算法 .................................................................................................... 1

第三章 .数据类型、运算符与表达式 .................................................................................... 1

第四章 .最简单的C程序设计—顺序程序设计 ................................................................... 2

第五章 .选择结构程序设计 .................................................................................................... 2

第六章 .循环控制 .................................................................................................................... 3

第七章 .数组 ............................................................................................................................ 3

第八章 .函数 ............................................................................................................................ 4

第九章 .预处理命令 ................................................................................................................ 5

第十章 .指针 ............................................................................................................................ 5

第十一章 .结构体与共用体 .................................................................................................... 5

疑问 .................................................................................................................................................. 6

第八章 .函数 ............................................................................................................................ 6

第十一章 .结构体与共用体 .................................................................................................... 6

第十二章 .位运算 .................................................................................................................... 6

第十三章 .文件 ........................................................................................................................ 6

懂的

第一章.C语言概述

1.1C程序是由函数构成。一个C源程序至少且仅包含一个main函数,也可以包含一个main函数和若干个其他函数。函数是C程序的基本单位。

1.2一个函数由两部分组成:即函数的首部和函数体。

1.3一个C程序总是从main函数开始执行的,不论main函数在整个程序中的位置如何。

1.4C程序书写格式自由。

1.5每个语句和数据声明的最后必须有一个分号。

1.6 C语言本身没有输入输出语句,输入输出的操作是由库函数scanf和printf等函数来完成的。

1.7可以对C程序的某行或某几行做注释。

第二章.程序的灵魂—算法

2.1对数据的操作步骤即算法。

2.2算法可通过自然语言、流程图、N-S流程图、伪代码、计算机语言等方式表示。

2.3 3种基本结构:顺序结构、选择结构、循环结构(当型循环结构、直到型循环结构)。

2.4结构化的算法有以下特点:1.只有一个入口2.只有一个出口3.结构内的每一部分都有机会被执行到4.结构内不存在“死循环”。

第三章.数据类型、运算符与表达式

3.1C语言的数据类型

3.2常量与变量

3.3整型数据

3.4浮点型数据

3.5字符型数据:字符常量用一对单撇号括起,字符串常量用一对双撇号括起。

3.6变量赋初值

3.7各类型数值型数据间的混合运算

3.8算术运算符合算术表达式

3.9赋值运算符和赋值表达式

3.10逗号运算符和逗号表达式

第四章.最简单的C程序设计—顺序程序设计

4.1赋值语句

4.2数据输入输出的概念及在C语言中的实现

4.3字符数据的输入输出:putchar和getchar

4.4格式输入与输出:printf与scanf

第五章.选择结构程序设计

5.1关系运算符和关系表达式

5.2逻辑运算符和逻辑表达式

5.3if语句

1.if(表达式)语句

2..if(表达式)语句1else 语句2

3.If(表达式1)语句1

else if(表达式2)语句2

else if(表达式3)语句3

.

else if(表达式m)语句m

else if(表达式n)语句n

If语句的嵌套

If()

{

If()语句1;

else()语句2;

}

else

{

If()语句3;

else()语句4;

}

5.4 switch语句

Switch(表达式)

{

case 常量表达式1:语句1;break;

case 常量表达式2:语句2;break;

.

case 常量表达式n:语句n;break;

Default :语句n+1;break;

}

第六章.循环控制

6.1用while语句实现循环

While(表达式)语句

6.2用do...while语句实现循环

Do

循环体语句

While(表达式);(先执行循环体再判断)

6.3用for语句实现循环

For(表达式1;表达式2;表达式3)语句

For(循环变量赋初值;循环条件;循环变量增值)语句

6.4循环的嵌套

6.5break语句和continue语句

使用break语句可以跳出循环,结束整个循环过程,不再判断执行循环的条件是否成立continue结束本次循环,跳过循环体下面尚未执行的进行下一次是否执行循环的判定。

第七章.数组

7.1一维数组的定义和引用

一维数组的定义:

类型说明符 数组名[常量表达式];

如 int a[10];

一维数组元素的引用

数组名[下标] (数组名是从0开始的)

7.2 二维数组的定义和引用

二维数组的定义:

类型说明符 数组名[常量表达式][常量表达式];

如 float a[3][4],b[5][4];

二维数组的引用

数组名[下标][下标];

7.3字符数组的定义

char 数组名[常量表达式];

如cahr c[10];

由于字符型与整型是互相通用的,因此也可以定义一个整型数组,用它存放字符数据,但浪费存储空间。

字符型数据的初始化

如 char c[10]={‘i’,’’,’a’,’m’,’h’,’a’,’p’,’p’,’y’};

字符串处理函数

1.puts函数

Puts(字符数组);

其作用是将一个字符串输出到终端。

2.gets函数

Gets(字符数组);

其作用是从终端输入一个字符串到字符数组,并且得到一个函数值。该函数值是字符数组的起始地址。

3.strcat函数

Strcat(字符数组1,字符数组2);

其作用是连接两个字符数组中的字符串,把字符数串2接到字符串1的后面,结果放在字符数组1中,函数调用后得到一个函数值—字符数组的地址。

4.strcpy和strncpt函数

Strcpy(字符数组1,字符串2);

其作用是将字符串2复制到字符数组1中。可以用strncpy函数将字符串2中前n个字符复制到字符数组1中去,如 strncpy(str1,str2);

其作用是将str2中最前面2个字符复制到str1中。

5.strcmp函数

Strcmp(字符串1,字符串2);

其作用是比较字符串1和字符串2的大小,如全部字符相同,则认为相同;若出现不相同的字符,则以第一个不同的字符的比较结果为准。

6.strlen函数

Strlen(字符数组);

其作用是测试字符串长度的函数。

7.strlwr函数

Strlwr(字符串);

其作用是将字符串中大写字母换成小写字母。

8.strupr函数

Strupr(字符串)

其作用是将字符串中小写字母换成大写字母。

第八章.函数

8.1函数定义的一般形式

无参函数定义的一般形式

类型标识符 函数名()

{

声明部分

语句部分

}

有参函数定义的一般形式

类型标识符 函数名(形式参数表列)

{

声明部分

语句部分

}

空函数

类型说明符 函数名()

{}

8.2函数参数和函数值

形式参数和实际参数

在定义函数时函数名后面括号中的变量名称为“形式参数”(简称“形参”),在主调函数中调用一个函数时,函数名后面括号中的参数(可以是一个表达式)称为“实际参数”(简称“实参”)。

8.3函数的调用

8.4函数的嵌套调用

8.5函数的递归调用

8.6数组作为函数参数

8.7局部变量和全局变量

在一个函数内部定义的变量,只在本函数范围内有效,即局部变量。

在函数之外定义的变量,有效范围为从定义变量的位置开始到本源文件结束,即外部变量也称全局变量。

8.8内部函数和外部函数

第九章.预处理命令

9.1宏定义

9.2“文件包含”处理

一般来说,如果为调用库函数而#include命令来包含相关的头文件,则用尖括号,以节省查找时间。如果要包含的是用户自己编写的文件,一般用双撇号。

9.3条件编译

第十章.指针

10.1地址和指针的概念

一个变量的地址成为该变量的“指针”。如果有一个变量专门用来存放另一个变量的地址,则它称为“指针变量”。指针是一个地址,而指针变量是存放地址的变量。

10.2变量的指针和指向变量的指针变量

定义一个指针变量

基类型 *指针变量名

第十一章.结构体与共用体

Struct 结构体名

{成员表列};

11.1定义结构体类型变量的方法

先声明结构体类型再定义变量;

在声明结构体类型同时定义变量;

Struct 结构体名

{

成员表列

}变量名表列;

直接定义结构体类型变量;

Struct

{

成员表列

}变量表列;

11.2结构体变量的引用

结构体变量名、成员名

11.3结构体变量的初始化

11.4结构体数组

11.5共同体

使几个不同的变量共占用一段内存的结构称为“共用体”类型的结构。

Union 共用体名

{

成员表列

}变量表列;

引用方式与结构体相同。

11.6枚举类型

Enum 变量名称{成员表列};

定义了一个枚举类型则变量的值只限于列举出来的值得范围内。

11.7用typedef命名已有类型

如 typedef int INTEGER;

Typedef float REAL;

指定用INTEGER代表int类型,REAL代表float类型。

疑问

第八章.函数

变量的存储类别

第十章.指针

10.1数组与指针:不知道行指针与列指针是什么;

10.2指向函数的指针:不知道怎么用;

10.3指向指针的指针:不知道怎么用;

第十一章.结构体与共用体

11.1指向结构体类型数据的指针:不知道怎么用;

11.2用指针处理链表:不知道什么是头结点,怎样才算是带头结点和不带头结点; 第十二章.位运算

概念不清晰;

第十三章.文件

不知道怎样将一个字符串放入文件中以及引用文件中的字符串;


第二篇:程序设计总结


? Strcmp的用法

原型:extern int strcmp(const char *s1,const char * s2); 用法:#include

<string.h> 功能:比较字符串s1和s2。 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如: "A"<"B" "a">"A" "computer">"compare"

特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。

编辑本段应用举例

举例1:(在VC6.0中运行通过)

#include<stdio.h>

#include<string.h>

void main()

{ char string[20];

char str[3][20];

int i;

for(i=0;i<3;i++)

gets(str[i]);

if(strcmp(str[0],str[1])>0)

strcpy(string,str[0]);

else

strcpy(string,str[1]);

if(strcmp(str[2],string)>0)

strcpy(string,str[2]);

printf("\nThe largest string is %s\n",string);

}

? Strcpy的用法

例1

#include<stdio.h>

#include<string.h>

void main()

{

char str1[20]={"i love "};

char str2[20]={"zftd"};

printf("%s\n",strcpy(str1,str2));

}

输出的是“zftd”还是“zftdve ”?

也就是说strcpy是替换全部的str1,还是将str2复制到str1的前几个(str1占10字节,str2占5字节,输出是str2还是str2和str1的后5字节);strcpy之前,str1[]="i love \0"strcpy后, 复制过来5个字节,"zftd"和结尾的'\0'共5个字节.于是变成str1[]="zftd\0e \0"输出的时候,遇'\0'字符截断,于是只输出"zftd" 例2

定义一个字符串char a[20],和一个字符串c[]="i am a teacher!";

把c复制到a中就可以这样用:strcpy(a,c); 这个函数包含在头文件 <string.h>中. 程序代码:

#include<string.h>

#include<iostream.h>

void main()

{

char a[20],c[]="i am teacher!";

strcpy(a,c);

cout<<a<<endl;

}


第三篇:vf程序设计总结


《Visual Foxpro程序设计》课程小结 08会计一班 戴佳进 20xx10420xx4 本学期我们专业开设了《Visual Foxpro程序设计》课程,通过三个多月对Visual Foxpro的学习,自己逐渐对Visual Foxpro程序设计课程有了些了解。通过课上丁老师对我们的理论课程的讲解,加上我们在上机操作中的不断实验,逐步的把理论与实践结合起来。下面我简单的介绍我的学习过程。

在《Visual Foxpro程序设计》学习中,我渐渐的由不懂到,这是一个不算太漫长的过程,在这尤其要感谢老师的教学,没有老师的点播,很多东西不是看起来那么简单,通过老师教学我明白Visual FoxPro ,是Microsoft公司从Fox公司的FoxBase数据库软件经过数次改良,并且移植到Windows之后,得来的应用程序开发软件,主要用于开发数据管理与运算等方面的软件。VFP是Microsoft公司推出的最新可视化数据库管理系统平台,是功能特别强大的32位数据库管理系统。它提供了功能完备的工具、极其友好的用户界面、简单的数据存取方式、独一无二的跨平台技术,交肯有良好的兼容性、真正的可编译性和较强的安全性,是目前最快捷、最实用的数据库管理系统软件之一。通过对vf课程的了解,我还去对access有点滴的了解,我想学习就是一个学会应用和比较的过程,明白microsoft Office Access是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一, Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。这两个软件是有区别的,但还是有点像是的部分,这我就没有深究过。

在学习vf的过程中我主要通过以下几个程序来巩固自己的学习的。1.预习:课前预习是提高学习效率的一个重要措施,它可以帮助我们把握新课的内容,了解哪是重点,哪儿自己不懂,从而增强听课的针对性;在预习过程中,自己能解决的问题尽量自己解决,自己不能解决的问题,作为问题提出来,这不仅可以提高自己独立解决问题的能力,同时也有助于发现学习中的重点、难点,使学习效

果事半功倍。2.听课:听课是学生获取知识的最主要环节,有些同学上课非常认真,集中精力听课,但效果并不好,这主要是没掌握听课的要领。要学会记课堂笔记。3.复习: 复习是对已学过知识的温习、巩固、系统和延伸,复习不是简单的机械重复,而是一个系统提高的过程。复习的任务,包括查缺漏、巩固吸收、系统归纳和浓缩记忆。具体的学习情况是:针对总共十六个实验,但是我总共做了十四个实验,虽然我不敢讲我全部弄懂弄会,但是经过自己的努力和老师的点播下还是很好的掌握了这门技术,书本是上的知识也很重要,学了很多章节的理论知识。在试验上我做的比较吃力的是第十四个试验,菜单设计与应用,试验目的是理解菜单在数据库应用系统中的作用,掌握利用菜单设计器设计菜单的方法和快捷菜单的特点与设计方法。这是一个综合比较强的试验,综合几个试验的动手能力因为我没有及时的复习,对有些试验记忆不大深。但通我反复的复习和操作我明白了1.菜单设计过程完整的设计菜单的过程有四步:(1)调用菜单设计器(2)定义菜单(3)生成菜单程序(4)运行菜单·每一个菜单选项都可以选择地设置一个热键和一个快捷键。·热键通常是一个字符,当菜单激活时,可以按菜单项的热键快速选择该菜单项。·快捷键通常是CTRL和另一个字符键组成的组合键。不管菜单是否被激活,都可以通过快捷键选择相应的菜单选项。·任何类型的菜单,当选择其中某个选项时,都会有一定的动作。这个动作可以是下列三种情况 一:只有选项名:执行一条命令 还有省略号…执行一个过程 还有黑三角:激活另一个菜单·通过SET SYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单:SET SYSMENU ON|OFF|AUTOMATIC|TO[<弹出式菜单名表>]|TO[<条形菜单项名表>]|TO[DEFAULT]|SAVE|NOSAVE 说明:ON:允许程序执行时访问系统菜单OFF:禁止程序执行时访问系统菜单AUTOMATIC:可使系统菜单显示出来,可以访问系统菜单TO[<弹出式菜单名表>]:重新配置系统菜单,以内部名字列出可用的弹出式菜单TO[<条形菜单项名表>]:重新配置系统菜单,以条形菜单内部名表列出可用的子菜单TO DEFAULT:系统菜单恢复为缺省设置TO SAVE:系统菜单恢复为缺省设置TO NOSAVE:将缺省配置恢复成VISUAL FOXPRO系统菜单的标准配置。在这个试验中收获还是很多的,还是那句话学习贵在坚持和练习!

老师的教学必须得到重视,在理论课的学习中,给我一个感觉就是:多。内容多,知识点多,难点也多。我特别想把理论知识学好,因为我觉得理论知识就像一个基石,如果你没有打好基础的话,那么就更不要谈其他的学习,这是一个必须经历的过程,没有理论知识试验更不要谈,所以我基本上理论课都很认真的学习,但还是存在很大的问题,我就我最难搞懂的一个面来谈谈我的学习状况。我最难搞懂的就是查询与视图设计,重要的是:1.理解查询与视图的概念与二者的区别。2.了解结构化查询语言SQL。3.熟练掌握用“查询设计器”和“查询向导”两种方法建立查询。4.熟练掌握建立视图的操作方法。视图也称为虚拟表,因为视图所返回的结果集的一般格式与表相同,都是由列和行组成,而且在 SQL 语句中引用视图的方式也与引用表的方式相同。标准视图的结果集不是永久地存储在数据库中。每次查询引用标准视图时,SQL Server 都会在内部将视图的定义替换为该查询,直到修改后的查询仅引用基表。然后,它将照常运行所得到的查询。有关详细信息,请参阅试图解析。对于标准视图而言,为每个引用视图的查询动态生成结果集的开销很大,特别是对于那些涉及对大量行进行复杂处理(如聚合大量数据或联接许多行)的视图。如果在查询中频繁地引用这类视图,可通过对视图创建唯一聚集索引来提高性能。对视图创建唯一聚集索引后,结果集将存储在数据库中,就像带有聚集索引的表一样。对视图创建索引的另一个好处是:优化器可以在未直接在 FROM 子句中指定某一视图的查询中使用该视图的索引。这样一来,可从索引视图检索数据而无需重新编码,由此带来的高效率也使现有查询获益。有关详细信息,请参阅解析视图的索引。对基表中的数据进行更改时,数据更改将反映在索引视图中存储的数据中。视图的聚集索引必须唯一,这一要求提高了 SQL Server 在索引中查找受任何数据更改影响的行的效率。和早期版本相此,当查询和视图定义中都包含下列匹配元素时,查询优化器在处理查询时能更充分地发挥索引视图的作用。

书本的知识很重要,但是课外知识也是不可少的,我们在不断的学习中,要掌握不是一个死知识,更多的是方法,所以我个人觉得应该将学习的东西应用到生活中,工作中,通过这样的一种方式,真正的感受到这样的一个便利!我参加了计算机二级考试,考的正是这样的一个内容,虽然我试验败下阵来但是我不会放弃这样的一个追求,从现在开始继续努力!!!

更多相关推荐:
vf程序设计总结

《VisualFoxpro程序设计》课程小结08会计一班戴佳进20xx10420xx4本学期我们专业开设了《VisualFoxpro程序设计》课程,通过三个多月对VisualFoxpro的学习,自己逐渐对Vis…

VB第5章 《多媒体程序设计》总结

一、绘图方法:1、颜色设置:(1)颜色函数:①QBColor:16种基本颜色。QBColor(0)~QBColor(15)②RGB颜色:RGB(红色值,绿色值,蓝色值)RGB(red,green,blue)每种…

C++程序设计总结

谈一下C++程序设计的一些个人经验及看法,仅供参考,希望能对大家有用一、心得:编程序首先是在纸上写一下代码,代码写好了,才到电脑上调试,这样可以提高效率,还可以帮组记忆,因为是初学,对知识点比较陌生,所以写一下…

高级语言程序设计总结-陈凯源

《高级语言程序设计》课程总结C语言程序设计是掌握计算机软、硬件系统工作原理必需的基本知识,也是计算机相关专业的重要入门知识。C语言既有高级语言的特性,又具有汇编语言的特点,可以作为系统程序设计语言,也可以作为应…

第 五 章 驱动程序设计总结

第五章驱动程序设计?驱动程序的任务:就是把操作系统的驱动接口“映射”到具体的功能实现中。?伪驱动不直接与某个硬件交互,而仅仅实现操作系统提供的驱动程序接口。最常见的使用方式是为上层软件提供一些服务。?驱动模型。…

C++程序设计总结

第一章面向对象编程原理?近五十年间,软件技术经历了多个阶段的发展演变?目前为止最流行的技术还是面向过程编程(POP)?面向过程编程采用了自顶向下的设计方案,问题被看做多个执行任务的序列。为完成这些任务,须实现一…

停车场系统程序设计总结1

总结c语言程序设计是一门重要的专业基础课,通过这次课程设计使我了解了c语言程序设计的思想,并且掌握了程序设计的基本方法,为后续课程打下了坚实的基础。同时,这次课程设计又是一次实践性较强的知识应用,在对我进行程序…

JSP程序设计实训总结

实训名称:JSP程序设计实训人:指导老师:实训地点:实训时间:实训目的:1、掌握jsp在具体项目中的应用2、熟练掌握MyEclipse开发环境的使用3、掌握SQLSERVER/ACCESS数据库的操作方法4、掌…

程序设计总结

?Strcmp的用法原型:externintstrcmp(constchar*s1,constchar*s2);用法:#includestring.h功能:比较字符串s1和s2。说明:当s1s2时,返回值0当s…

C程序设计实训个人总结

通过上个学期的C语言学习之后,这学期我开始了C语言的实训。这次实训一共有12道题,可以说这12道题要运用学过的所有C语言知识。刚开始的两天,由于长时间没有接触这科,所以编程的时候有一些困难,通过课下的复习我逐渐…

c程序设计总结

C程序的基本结构基本字符集C词汇标识符保留字常量变量分隔符注释符运算符表达式C语句C函数谁的存储地址指针的实质是一个存储有其它变量首地址的变量是一个unsignedlong类型数据定义指针时声明的数据类型是其存...

《C程序设计》复习资料知识点总结(C语言)

C程序设计知识点第1章C语言概述C程序设计知识点都懂了一定过第1章C语言概述1112C语言属高级语言区分字母的大小写以函数为基本单位采用模块化程序设计可直接访问内存进而对硬件进行操作用C语言编写和程序称作C源程...

程序设计总结(40篇)