篇一 :c总结学习

一、C示例讲解

1、将100~200之间的素数打印出来

① N-S图 2.16 P7 程序P10 (6)(C程序设计题解….)

② 求素数N逻辑方法是:先定义i且i<=sqrN; N/i ,只有不能整除时循环,直到i=sqrN时,如仍不能整除见分则N是素数

2、求两个数m和n的最大公约数

①N-S图 2.17 P8 程序P10 (7) (C程序设计题解….)

②求公约数的方法(m>n):m/n付给r,即r<=m/n,然后再付值:m=n n=r

③ r=m/n m=n n=r循环下去

判断润年实例及N-S图

① N-S图分析见P11(C程序设计题解….)例见课本P100

总结:N-S图是逻辑分析程序的走路,然后才可写出程序,试用VB来分析上三例的设计 C程序实例可见书本(C程序设计题解与上机指导 第二版)

二、特殊字符的表现见课本P48

例main()

{

Printf(“_ab_c\t_de\rf\tg\n”); _表示空格 屏上结果:fab-c---gde h------jik

Printf(“h\ti\b\bj_ _k”); 打印结果:f-------gde h------j-k

}

说明:1、出-ab-c,遇到t后到第九列输出-de,后遇到r返回到第一列输出f,遇到t即在本例九列输出g,具体在课本P49例3.5; 2、单引号里表示字符,双引号表示字符串;3、运算的优先级见课本P375;例题见(C程序设计题解与上机指导 第二版)P15例3.9及P17

三、小知识点

①于++i与i++

如:dim i=8,j=10; =++i,n=j++; printf(“%d,%d”,m,n);例见(C程序设计题解P15例3.10

说明:++i:i的值先变成9,然后将9付给m即m=9,i=9;j++先将j的值付给n即n=10,然后

…… …… 余下全文

篇二 :C语言学习总结

#ifndef 

语句1: #ifndef 标识1

语句2:#define 标识1

语句3: #endif

语句4 ……

语句5 ……

该段代码意思是:如果标识1没有被定义,则重定义标示1,即执行语句2、语句3;如果标识1已经被定义,则直接跳过语句2、语句3,直接执行语句4、语句5、……

条件指示符#ifndef 的最主要目的是防止头文件的重复包含和编译。了解:条件编译当然也可以用条件语句来实现。 但是用条件语句将会对整个源程序进行编译,生成的目标代码程序很长,而采用条件编译,则根据条件只编译其中的程序段1或程序段2,生成的目标程序较短。如果条件选择的程序段很长,采用条件编译的方法是十分必要的。

#if

c语言里所有以#开头的都是预编译指令,就是在正式编译之前,让编译器做一些预处理的工作。 #if和#endif是配对的,叫做条件编译指令,如果满足#if后面的条件,就编译#if和#endif之间的程序段,否则不编译。

#ifdef 

"#ifdef 语句1

程序2

#endif“

可翻译为:如果宏定义了语句1则程序2。

作用:我们可以用它区隔一些与特定头文件、程序库和其他文件版本有关的代码。

typedef声明,简称typedef,为现有类型创建一个新的名字,或称为类型别名,在结构体定义,还有一些数组等地方都大量的用到。

·         typedef int size;

·         此声明定义了一个int的同义字,名字为size。注意typedef并不创建新的类型。它仅仅为现有类型添加一个同义字。你可以在任何需要int的上下文中使用size:

…… …… 余下全文

篇三 :c语言学习总结

c语言学习总结

1、c语言特点

优点:

(1)、c语言简洁、紧凑、灵活。书写格式自由。

(2)、表达方式简练、实用。

(3)、具有丰富的数据类型。

(4)、具有低级语言的特点。

(5)、c语言是一种结构化语言。

(6)、各种版本的编译器都提供了预处理命令和预处理程序。

(7)、可移植性好。

(8)、生成的目标代码质量高。

(9)、c语言语法限制不严,程序设计自由度大。

缺点:

(1)、c语言程序的错误更隐蔽。(灵活性使编写容易出错,而编译器不检查这样的错误)

(2)、c语言程序有时难以理解。(数据类型多,运算符丰富且结合性多样)

(3)、c语言程序有时难以修改。(缺少模块特性)

2、计算机解题过程

      分析问题——设计算法——编写程序——运行验证

3、算法定义:是精确定义的一系列规则的集合,这些规则规定了解决特定问题的一系列操作,以便于在有限的步骤内产生出问题的答案。

4、算法的特点:

l  有穷性:每一步都可以在有穷的时间内完成。

l  确定性:语句无二义性。同时无论如何算法都只有唯一的一条执行路径,即相同的输入只能得到相同的输出。

l  可行性:算法中描述的操作都可以通过已经实现的基本操作执行有限次数来实现。

l  输入:有零个或者多个输入

l  输出:有一个或多个输出。

5、算法的表示:

   自然语言描述     传统流程图       N-S流程图       伪代码

6、常用算法:

   (1)、枚举法    又称穷举法。通过考察问题的所有可能解找出问题的真正解。

…… …… 余下全文

篇四 :C语言学习总结

C语言学习总结

通过一个学期的学习,c语言的学习也进入尾声了,我由以前的对C语言毫不知道逐渐转变为熟悉,也逐渐发现了其中的优势。可能是女孩子的原因,对电脑也没有太多兴趣,但是因为是专业课的而当我真正学习他的时候,却发现它并非我想象中的那么好学。刚开始学习时候,我是满怀信心的去听的,到最后却听的一头雾水。随课程的深入,我发现自己越来越跟不上老师的进度,这让我感到很心慌。但是和老师和同学的交流我发现很多同学和我遇到的差不多,老师曾说过虽然不喜欢但是不能讨厌,我就带这心态慢慢去学习。去了解c语言。 C语言是一种计算机程序设计语言。具有简单易学和可移植性好等特点,具有较强的生命力和广泛的应用前景它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言。随着计算机技术的深入发展,特别是微机的普及,越来越多的人在学习计算机知识以满足社会发展和自身的需要。C语言不仅为计算机专业人员所使用和喜爱,近年来,许多计算机应用人员也开始喜爱和使用C语言。实践证明,它是一种很好的程序设计语言。 C语言是一门实用性的课程,学校在安排课程表时应该将实验课和理论课交叉着安排,这样就可以将之前学习的课程进行复习一下,更好的掌握知识。虽然说拷贝别人的程序是不好的,不过我认为对于我们这些初学者而言,对于老师上课写的经典的程序可以选择性的拷贝给我们。对于我们初学者而言也是比较有效的 。我现在发现,对于书上的代码,我能够看懂他们的意识,但当自己去编写的时候,却相当的不顺利,我觉得有很多困难:一是对于在编程的时候没有一个总体的思路,我不知道应该如何来进行一个总体的布局,还有我不知道应该如何来运用各种语句。自己写程序时能检验自己学习的情况,了解他们的规则和注意事项,怎么实现的,这样写出程序才得心应手。同样也养成良好的编写习惯。比如用缩进的方式,随时保存,程序最好简单易懂等好的习惯。让自己在以后调试程序时能节省很多时间增加工作效率。 C语言是一门最基础的程序设计语言,只有学习好了C,才能更好的学习其它程序设计语言,如C++、Java。才能更好的学习之后的专业课。通过C语言的学习,也学会了一些学习方法,应该是验证了一些学习方法,课前预习,课上认真听讲,课后仔细复习,同时,实验课上将老师讲授的知识认真实践,只有这样才能将课程学习好,这也是学习每门课程最基本的学习方法。 当然c语言还涉及其他学科,比如英语和数学。其是c语言的核心是运用数学。数学好才是c语言学好的关键。又因为c语言更多的是用英语表达的,如果连看都看不懂那还学什么c语言呢。所以学好c语言还要学好其他学科,为学好这门语言打下坚实的基础。

…… …… 余下全文

篇五 :C++和C语言中编译预处理大全#line#error#pragma#ifdef#ifndef#undef#endif#等等的学习总结

C语言与C++中中编译预处理的学习记录:

首先三种形式的命令:宏定义,文件包含,条件编译命令。

1、宏定义主要是:#define,#undef

如下:

#define PI 3.1415926 /*不带参数的宏定义*/

#define Max(a,b) a>b?a:b /*带参数的宏定义*/

说明:宏定义在C语言与C++语言中是相通的。

下面举例说明定义宏FAILED用于检测数据的正确性。

①#define的应用:

#define FAILED(Status) ((Status)<0)

#include "stdio.h"

void main()

{

int d;

printf ("Please input a integer number(n>0)\n");

do

{

scanf("%d" ,&d);

}while(FAILED(d));

}

其中while(FAILED(d))在编译之前被无条件替换为while(d<0)。 宏定义和调用在形式与函数比较相似,但是原理是不同。

②#undef的应用:

#include "stdio.h"

void Test();

int main(int argc, char* argv[])

{

#define CONST_NAME1 "CONST_NAME1"

printf("%s\n",CONST_NAME1);

#undef CONST_NAME1

printf("%s\n",CONST_NAME1); /*错误,CONST_NAME1的定义已经取消*/ {

#define CONST_NAME2 "CONST_NAME2"

…… …… 余下全文

篇六 :C语言学习必备,基础知识点总结

C语言知识点总结 ......................................................................................... 错误!未定义书签。

一、 常量..................................................................................................................................... 2

二、 标识符................................................................................................................................. 2

三、 变量..................................................................................................................................... 2

四、 表达式................................................................................................................................. 3

五、 输入输出函数 ..................................................................................................................... 4

…… …… 余下全文

篇七 :c语言项目总结报告(学生信息)

C语言程序设计》课程

学生成绩管理系统

实训项目总结报告

姓    名:

学    号:

班    级:

指导教师:

完成日期:20##年1月6日

成    绩:        


一、简介

1、开发背景

在完成大一新学期的C语言课程之后,运用所学知识进行检测,自己编译一个程序系统,来为自己上学期的学习交一份答卷

2、研究内容、研究方法及主要技术实现目标

研究内容:

1、成绩的输入2、成绩的修改3.成绩的统计4.成绩的查询5.成绩的输出

研究方法:

1、先思考实现各模块的具体内容。

2、写实现各模块的算法,包括定义一个结构体,函数原型的声明,用到which,if来实现判断,switch,case语句来实现选择,for来实现成绩输入、成绩统计,成绩查询、成绩输出。数组和指针来实现学生成绩的管理

3、根据算法写代码。

4、调试代码。

3、实现目标

完成学生成绩管理系统,1实现学生成绩的输入2实现对学生成绩的增、删、改3实现学生成绩的统计4实行学生成绩的查询5打印学生成绩

二、  设计流程

1、   框架搭建

班级学生成绩管理系统”采用“循序渐进”的原则,将8个项目分为21个任务实施。各项目以1-4个任务为驱动,围绕完成任务设计必备的知识与理论进行讲解,是学习与应用融为一体。随着学习的深入逐步完善程序的功能,最后形成一个较为完整的系统。学习者也可以自己增加新的模块,使程序更加完善,实用。


 2、详细设计

   项目主菜单编译源程序

项目子菜单源程序 

…… …… 余下全文

篇八 :C语言学习心得及报告

C

学校:西安航空学院

系别:电气系

班级:过控1409

姓名:兰敏

学号:1130306140913

前言

两个原因促使我写下这篇文章,第一就是作为过来人根据我自己的经验我知道编程的初学者 一般都很兴 奋也都有种困惑,一方面对运行在计算机(注:不特别指明都指个人微型计算机)的五花八门如精彩的游戏程序,多姿多彩的网站等等漂亮的视窗程序所着迷,另一方面大部分的初学者(如计算机专业的低年级学生)都是从简单命令行程序“Hello world!”开始入手而且很长一段时间都无法接触到日常经常使用的视窗程序,由此好奇者有之,迷惑者有之等等,更遗憾的是也有少部分人因为困惑对编程逐渐失去兴趣。第二就是今天妹妹看C程序设计语言的人读碰到一个例题没有看懂,而作为计算机专业毕业的老哥自然义不容辞地承担起了讲解的任务,在噼里啪啦的大说之后,老妹终于弄懂了例题程序的意思,但仍然不过瘾,竟然问起我如何学好C语言,弄得我心一惊,这里我还是有点自知之明的,因为我知道我并不是什么大师,甚至自己对计算机世界也经常是一片茫然,不过看着她那“崇拜”的眼神,不说点什么似乎有点不大好,只好硬着头皮把自己以前的一些理解讲了一番。所以既然知道有这个需要,尽管自己见识浅薄,也抱着“区区陋见假如能够对后学者能够有所帮助那是再好不过了,即使有所偏颇当当笑话看看能有助于大家饭后生活也是美德一件”的心 情就写下了这篇文章。

简介

我是很乐意将计算机(程序设计)语言跟人类语言做类比的,在我看来学习程序设计语言就想学习外语一样,通过计算机语言与计算机交流就如同在使用

外语与老外交流一样。通常学习语言比如英语有单词,语法,语义三个部分组成,单词是构成语言的最基本的要素,语法告诉我们单词如何构成语句,语义则告诉我们单词构成的语句的意思,类似的程序设计语言中也是有[1] “单词”,“语法”,“语义”三部分组成,其中跟人类语言一样,“单词”“语法”是基础,而为达到交流的目的“语义”是整个程序设计语言的重点。当然相对人类语言(以英语为例)而言程序设计语言(以C语言为例)显然要有简单得多的组成,所以这里我们要首先确立自己对学好程序设计语言的信心。下面试加以说明,其中可能有些类比不太适当,不过好像也差不多吧,你自己也可以试着举出更好的例子以使自己更容易明白,我这里就抛砖引玉吧。

…… …… 余下全文