相关分类: Java技术 C/C++ VB delphi
  • 7-63 查验身份证(15 分)

    一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值 Z ;最后按照以下关系对应 Z 值与校验码...

    2018-12-04 07:12:07

  • gcc 编译器

    gcc编译器的介绍 gcc(GNUCompiler Collection,GNU 编译器套件),是由 GNU 开发的编程语言编译器。gcc原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、MacOS X等)采纳为标准的编译器,gcc同样适用于微软的Windows。 gcc最初用于编译C...

    2018-12-04 07:12:06

  • socket编程为什么需要htonl(), ntohl(), ntohs(),hto

    在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long" ntohl()--"Network to Host Long" htons()--"Host...

    2018-12-04 07:12:06

  • 位域 (Bit field)

    最近开始看编程之美这本书,里面有一道关于中国象棋将帅位置的简单问题,如下图所示,写一个程序输出将、帅的合法位置。 分析与解法 问题的本身并不复杂,只要把所有A、B 互相排斥的条件列举出来就可以完成本题的要 求。由于本题要求只能使用一个变量,所以必须首先想...

    2018-12-04 07:12:04

  • 整数编码

    本文介绍整数编码,主要讨论无符号整数和有符号整数的编码不同所带来的一些理解上的问题。无符号整数编码很容易理解,因其没有符号位,在二进制无符号整数转为十进制数时,每一位上的数字(0或1)乘以该为的权值2 w-1 (w从1开始),然后相加即可。对于有符号整数,最高...

    2018-12-04 07:12:02

  • 第 17 章 高级数据表示(链表)

    1 /* --------------------------------- 2 list.h -- 简单链表类型的头文件 3 --------------------------------- */ 4 5 #ifndef LIST_H 6 #define LIST_H 7 8 #define TSIZE 45 9 10 typedef struct film 11 { 12 char title[TSIZE]; 13 int rating; 14 } Item; 15...

    2018-12-04 07:12:01

  • 7-45 找完数(20 分)

    所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数 m和 n之间的所有完数。 输入格式: 输入在一行中给出2个正整数 m和 n( 1 m ≤ n ≤ 10000),中间以空格分隔。 输出格式: 逐行输出给定范围...

    2018-12-04 07:11:58

  • 【golang-GUI开发】Qt5的安装

    golang一直被认为没有好的GUI库,事实并非如此。 目前有基于gtk+3.0的gotk3:https://github.com/gotk3/gotk3 以及接下来我们要说的qt:https://github.com/therecipe/qt ,这是基于最新的Qt5(5.11)的非官方的binding。 选用qt的理由 选择 therecipe/qt 的理由是首先...

    2018-12-04 07:12:00

  • 第 16 章 C 预处理器和 C 库(可变参数:stdarg.h)

    1 /* ------------------------------------------------- 2 varargs.c -- use variable number of arguments 3 ------------------------------------------------- */ 4 5 #include stdio.h 6 #include stdarg.h 7 8 double sum( int , ...); 9 10 int main() 11 { 1...

    2018-12-04 07:11:58

  • c语言中 *p++ 和 (*p)++ 有什么区别?以及C语言运算符

    *p++是指下一个地址。 (*p)++是指将*p所指的数据的值加一。 C编译器认为*和++是同优先级操作符,且都是从右至左结合的,所以*p++中的++只作用在p上,和*(p++)意思一样;在(*p)++中,由于()的优先级比*和++都高,所以++作用在()内的表达式*p上。比如有: int x,y,a[]={1,...

    2018-12-04 07:11:58

2