2-1

原创 2004年09月12日 09:49:00

/*编写一程序以确定分别由signed 及unsigned 限定的char,short,int ,long类型的取值范围
采用打印标准头文件中的相应值以及直接计算两种方法实现*/


#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
#include <float.h>
#define S_PRINT(ch,c_min,c_max,s_min,s_max,i_min,i_max,l_min,l_max)  /
 printf(ch##":/n/tchar:%d~~~%d/n/tshort:%d~~~%d/n/tint:%d~~~%d/n/tlong:%d~~~%d", /
 c_min,c_max,s_min,s_max,i_min,i_max,l_min,l_max)
#define US_PRINT(ch,c_min,c_max,s_min,s_max,i_min,i_max,l_min,l_max)  /
 printf(ch##":/n/tchar:%u~~~%u/n/tshort:%u~~~%u/n/tint:%u~~~%u/n/tlong:%u~~~%u", /
 c_min,c_max,s_min,s_max,i_min,i_max,l_min,l_max)
#define MIN(c)  (~((c|1)<<(sizeof(c)*8-1))+1)

int main(void)
{
 signed char c=0;signed short s=0;signed int i=0;signed long l=0;
 unsigned char uc=0;  unsigned short us=0; unsigned int ui=0; unsigned ul=0;
 printf("采用打印标准头文件相应值的方法:/n");
 S_PRINT("SIGNED",CHAR_MIN,CHAR_MAX,SHRT_MIN,SHRT_MAX,INT_MIN,INT_MAX,LONG_MIN,LONG_MAX);
 putchar('/n');
 US_PRINT("UNSIGNED",     0,UCHAR_MAX,      0,USHRT_MAX,     0,UINT_MAX,      0,ULONG_MAX);
 printf("/n采用直接计算的方法:/n");
 S_PRINT("SIGNED", MIN(c),~MIN(c),MIN(s),~MIN(s),MIN(i),~MIN(i),MIN(l),~MIN(l));
 putchar('/n');
 US_PRINT("UNSIGNED",0,~uc,0,~us,0,~ui,0,~ul);
 putchar('/n');

 return 0;
}

==============================================================

采用打印标准头文件相应值的方法:
SIGNED:
        char:-128~~~127
        short:-32768~~~32767
        int:-2147483648~~~2147483647
        long:-2147483648~~~2147483647
UNSIGNED:
        char:0~~~255
        short:0~~~65535
        int:0~~~4294967295
        long:0~~~4294967295
采用直接计算的方法:
SIGNED:
        char:-128~~~127
        short:-32768~~~32767
        int:-2147483648~~~2147483647
        long:-2147483648~~~2147483647
UNSIGNED:
        char:0~~~4294967295
        short:0~~~4294967295
        int:0~~~4294967295
        long:0~~~4294967295

2-1众数问题

问题描述:给定含有n个元素的多重集合S, 每个元素在S中出现的次数 称为该元素的重数。多重集中重数最大的元素称为众数。 例如,S={1,2,2,2,3,5}。S的众数是2,重数是3。 算法...
  • sinat_37976731
  • sinat_37976731
  • 2017-04-13 14:01:31
  • 182

HNCU1323:算法2-1:集合union (线性表)

http://hncu.acmclub.com/index.php?app=problem_title&id=111&problem_id=1323 题目描述 假设利用两个线性表LA和LB分别...
  • libin56842
  • libin56842
  • 2013-07-17 09:24:31
  • 4596

商务领航Navigator 2-1固件

  • 2014年08月10日 05:31
  • 17.96MB
  • 下载

商务领航定制网关2-1客户使用手册

  • 2012年03月24日 20:52
  • 1.97MB
  • 下载

算法导论第三版-思考题2-1

在合并排序中对小数组采用插入排序,代码如下: #include #include using namespace std; int* Insert_sort(int A[],int B[],int p...
  • u012677715
  • u012677715
  • 2017-12-01 11:17:13
  • 324

算法导论 思考题 2-1

题目:在合并排序中,对小数组采用插入排序解答:a)证明在最坏情况下,n/kn/k个子列表(每个子列表长度为kk)可以用插入排序在Θ(nk)\Theta(nk)时间内完成:长度为k的表插入排序是 Θ(n...
  • zslomo
  • zslomo
  • 2016-04-16 19:52:05
  • 1434

中国电信-商务领航定制网关2-1 端口映射/端口转发 教程

转一个:我验证过了,好用 请先确认和我的版本一致 ↓------------------- 设备型号 Navigator 2-1 设备序列号 010B6E08H021...
  • dzl84394
  • dzl84394
  • 2012-03-13 11:25:40
  • 14306

【初探】 堆排序

堆排序介绍● 堆排序(Heap Sort): 是指利用堆这种数据结构所设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn) (堆排序与快速排序,归并排序一...
  • qq_34536551
  • qq_34536551
  • 2017-09-10 15:54:43
  • 125

2-1 众数问题 算法

给定含有n个元素的多重集合s,每个元素在s中出现的次数称为该元素的重数,多重集s中重数最大 的元素称为众数,给定多重集合s,求s中的众数集重数。 /*2-1众数问题*/ #inclu...
  • qq_34746239
  • qq_34746239
  • 2017-10-31 20:11:41
  • 89

改善神经网络(吴恩达)2-1

4.正则化5.正则化为什么能防止过拟合6.Dropout正则化7.理解Dropout正则化归一化方差之后所有特征的方差为1,均值为0归一化输入步骤1.计算每个特征所有样本数据的均值: ; 减去均值...
  • qq_38339864
  • qq_38339864
  • 2018-02-20 14:43:40
  • 21
收藏助手
不良信息举报
您举报文章:2-1
举报原因:
原因补充:

(最多只允许输入30个字)