订阅本站

如何计算大数阶乘

跳跳 发表于 2012-4-3 分类 C 语言 | 发表评论

阶乘,有很多数学的方法可以计算出来。而对于计算机来说,最简单的自然是按部就班的从1乘到n。但是,在C语言里,本来挺简单的程序却被一个东西给限制住了——数据类型。C语言里没有长度很大的数据类型,如果只是计算10!还好,但是如果要计算1000!,C语言的数据类型就吃不消了。

但是,通过一些算法的设计,我们可以让C语言进行这样大数据的处理。

我们可以使用数组来进行处理,定义一个足够多位的数组,每一个数组元素存放数据的一位。这样,就可以计算巨大的数据类型了。
查看全文

如何在派生类中实现类的基本函数

跳跳 发表于 2012-2-22 分类 C++ | 发表评论

基类的构造函数、析构函数、赋值函数都不能被派生类继承。如果类之间存在继承关系,在编写上述基本函数时应注意以下事项:

派生类的构造函数应在其初始化表里调用基类的构造函数。

基类与派生类的析构函数应该为虚(即加virtual关键字)。例如: 查看全文

读取字符串

跳跳 发表于 2012-2-12 分类 C 语言 | 2条评论

  因为师弟问我一个读取字符串的问题,在讨论的过程中,写了这个读取字符串到字符数组的函数(见文尾)。

  这个函数我使用了getchar来读取输入的字符串,但getchar每次只能读取一个字符。因此,我通过逐个读取字符到字符数组的方式,将所有输入字符读取。

  那么,怎样才结束循环不再读取呢? 查看全文

如何避免头文件多重包含

跳跳 发表于 2012-1-25 分类 C++ | 发表评论

  在C++程序中,类的声明常常写在头文件中。那么,为了避免头文件被多重包含造成类被多次定义,使得头文件安全的通用,我们需要定义头文件保护符。

  我们可以通过下面语句来预防:

#ifndef INCLUDE_H
#define INCLUDE_H
//定义类的相关语句
#endif

查看全文

C++语言里的初始化与赋值

跳跳 发表于 2012-1-21 分类 C++ | 发表评论

  在C++语言里,对定义变量值的初始化,可以有一下两种方法,一是复制初始化,二是直接初始化。

一、复制初始化
  复制初始化是许多初学者所经常使用的 查看全文

使用CStdioFile操作文件

跳跳 发表于 2012-1-15 分类 C++ | 发表评论

前阵子做毕业设计,需要用到一些对本地文件的操作,没有使用传统的CFile,用了CFile的继承类CStdioFile,感觉简易直接许多。下面简单介绍一下一些比较常用的文件操作: 查看全文

由“Hello World!”想到的

跳跳 发表于 2011-7-12 分类 C 语言 | 3条评论

  几乎我们每开始接触一门新的编程语言,其介绍的第一个程序都是输出“Hello World!”。就比如C语言:

#include<stdio.h>
void main()
{

   printf("Hello World!");
}

  “Hello World!”所代表的就是程序的输出功能。 查看全文

50道编程题之这是绝密的!

跳跳 发表于 2011-6-19 分类 C 语言 | 发表评论

题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
查看全文

50道编程题之字符串的事

跳跳 发表于 2011-6-15 分类 C 语言 | 发表评论

题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

这道题是一道典型的字符串操作题,在C语言里,有一个String函数包。我们可以通过头文件 #include “string.h” 调用该函数。关于 string.h ,可以到这里详细了解。 查看全文


无觅相关文章插件,快速提升流量