- 博客(10)
- 收藏
- 关注
原创 函数声明
本文将C语言的函数声明在这里做一总结。尤其注意同一工程中多个文件间函数调用和声明的关系,很多C语言的教材上没有涉及此话题。 1.目的: 函数声明的目的是告诉编译器被调用函数的返回值类型、参数个数及参数类型,以便编译器检查函数调用语句的合法性。 2.语法: 函数声明的语法格式通常与函数定义的头部是一致的,我们把函数定义的头部拷贝下来,在后面加个分号就是函数声明语句
2016-04-27 11:00:49 2550
原创 在Dev C++中制作和使用静态链接库
C语言提供了大量的库函数,这些库函数以静态链接库的形式存放在安装目录的lib文件夹里(.a为后缀的文件)。这些库函数可以被我们的程序反复使用,比如printf,scanf等。如果你自己定义的函数,在很多程序中要反复使用,或者需要和别人共享,也可以将这些函数制作成静态链接库,然后在其它程序中调用这些函数,就好像使用库函数一样。本文讲述如何在Dev C++平台中制作和使用静态链接库。 一、
2016-04-25 22:10:44 14778 4
原创 素数探求
声明:这些内容主要是面向C语言的初学者,尤其是正在学习C语言的学生。 教材第七章的实验题目是素数探求,共包括6个任务,其中第一个任务就是编写函数来判断一个正整数是不是素数。判断一个数是不是素数是一个非常经典的题目,很多教科书上将它作为例题讲解。在上机的时候,发现不少同学在写这个程序时存在问题。因此,本文从学生程序的错误出发,循序渐进,讨论这个函数的几种写法。 下面是某些学
2016-04-22 21:14:46 6894
原创 break和return
声明:这些内容主要是面向C语言的初学者,尤其是正在学习C语言的学生。 在C语言中,break语句有两个作用:一是终止switch语句,二是终止循环语句。return语句也是两个作用:一是返回值,而是终止函数的执行。在上课的过程中,发现有些同学对这两个语句的使用还不是很熟练。本文以求两个正整数的最小公倍数为例,学习break和return语句的使用。例:编写求两个正整数的最小公倍
2016-04-21 10:35:16 736
原创 位运算与字母大小写转换
声明:这些内容主要是面向C语言的初学者,尤其是正在学习C语言的学生。 在读王爽老师的《汇编语言》时,看到了用and 和or指令处理字母大小写转换的例子。and 和or是汇编语言中按位与和按位或操作的指令,对应C语言中的&和|操作。本文把这个例子的C语言版在这里重复一下,以便理解和扩充位运算的应用。 我们知道大小写字母的ASCII码值差32,因此我们通常采用直接加减32的方法
2016-04-21 09:01:21 5547 4
原创 指定printf输出域宽
声明:这些内容主要是面向C语言的初学者,尤其是正在学习C语言的学生。 每个有用的C程序中都用到了printf函数,它可以根据我们指定的格式符来输出数据。很多初学者只关心%d,%f,%c等格式符,却忽略了格式修饰符的使用。事实上,合理地使用格式修饰符会给输出带来很多方便。本文只讨论一种格式修饰符,即输出域宽。下面的例子展示了指定输出域宽的好处。 教材第六章课后习题6.1
2016-04-14 09:31:44 14730
原创 调试程序的利器—printf
声明:这些内容主要是面向C语言的初学者,尤其是正在学习C语言的学生。 当排除了所有的语法错误,但运行结果却不正确时,很多初学者往往束手无策,只好求助老师了,“老师,我这个程序没错,但结果不正确”,这是在上机课上经常听到的声音。初学者缺乏经验,也缺乏耐心。殊不知每个程序员都是在不断的和错误斗争的过程中成长起来的,调试程序的过程有时候是很痛苦的,但发现错误原因的那一刻,幸福却是满满的。
2016-04-08 11:05:33 1919
原创 学会优化你的程序
声明:这些内容主要是面向C语言的初学者,尤其是正在学习C语言的学生。程序优化是个很大的话题,一些经典编程书籍上对此已做过探讨。在这里,我主要是针对学生作业中的一些问题进行讨论,尽量想办法减少程序中的冗余、使程序变得更简练,可以说是比较初级的程序优化。更高级的优化主要是针对编译器进行的,如何写代码使编译出来的程序执行效率更高,以后抽空再讨论。例: 第五章课后第10题:编程从键盘输入某年某月,...
2016-04-07 15:05:19 674
原创 用switch语句制作菜单
声明:这些内容主要是面向C语言的初学者,尤其是正在学习C语言的学生。switch语句可以用来在字符界面下制作菜单。给每个菜单项指定一个编号,用户通过输入编号来选择菜单项,switch语句判断用户输入的编号并执行相应的任务。下面我们通过一个例子来学习制作的过程。例:编写一个简单程序对某门课的成绩进行统计分析,包括求平均成绩、找出最高成绩、统计不及格的人数和统计80分以上的人数。要求将这些功能...
2016-04-02 22:13:27 18878 4
原创 位运算—统计文本文件中汉字的个数
声明:这些内容主要是面向C语言的初学者,尤其是正在学习C语言的学生。 C语言进行底层开发时经常会用到位运算,比如操作系统中的各种描述符,不同的位代表着不同的含义,经常需要按位赋值。关于位运算的细节,教材上都有,这里不再重复。这里只是举例来学习位运算的使用。例:统计一个中英文混合的文本文件“maden.txt”中汉字的个数。分析: 文本文件中每个英文字符占一个字节,最高位
2016-04-01 09:31:22 1693
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人