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

1323:算法2-1:集合union

题目描述 假设利用两个线性表LA和LB分别表示两个集合A和B(即:线性表中的数据元素即为集合中的成员),现要求一个新的集合A=A∪B。这就要求对线性表做如下操作:扩大线性表LA,将存在于线性表LB中...
  • u013045431
  • u013045431
  • 2014年03月12日 10:17
  • 814

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
  • 4507

如何用MathType插入公式编号

在一般比较正式的期刊中,理工类的文章中所出现的数学物理公式都是要对其进行编号的,这一期刊出版的基本要求。因此在文档中对论文进行编写时就需要对将要出现的公式进行编号。大多数情况下我们在编辑公式时都会选择...
  • liusandian
  • liusandian
  • 2016年06月13日 23:34
  • 335

数据结构上机测试2-1:单链表操作A

数据结构上机测试2-1:单链表操作A Time Limit: 1000ms   Memory limit: 4096K  有疑问?点这里^_^ 题目描述 输入n个整数,先按照数据输入...
  • zheng__jun
  • zheng__jun
  • 2016年07月27日 10:08
  • 535

2-1什么是变量

什么是变量 什么是变量? 从字面上看,变量是可变的量;从编程角度讲,变量是用于存储某种/某些数值的存储器。我们可以把变量看做一个盒子,盒子用来存放物品,物品可以是衣服、玩具、水果...等。 ...
  • dada678
  • dada678
  • 2016年06月20日 19:31
  • 113

吴恩达Coursera深度学习课程 DeepLearning.ai 编程作业——Regularization(2-1.2)

如果数据集没有很大,同时在训练集上又拟合得很好,但是在测试集的效果却不是很好,这时候就要使用正则化来使得其拟合能力不会那么强。import numpy as np import sklearn imp...
  • Hansry
  • Hansry
  • 2017年11月06日 13:45
  • 668

2-1学生成绩统计

/* * 作 者: 霍雨佳 * 完成日期:2014 年3月4日 * 版 本 号:v1.0 * 问题描述:利用结构体数组等知识对学生的成绩进行统计。 * 样例输入: * 样例输出: ...
  • u012369069
  • u012369069
  • 2014年03月04日 15:21
  • 625

<2-1>进程管理(1)

一、认识进程前的准备 AndRese Taunibaum语录: 进程是OS的核心概念,是正在运行程序的一 个抽象OS的内核,象太阳一样,使周围的软硬件资源围绕其旋转。进程是对“程序在推进过程...
  • hotchange
  • hotchange
  • 2017年05月04日 19:35
  • 111

2-1:用队列对扑克牌排序

总时间限制: 1000ms             内存限制: 65536kB 描述 假设这里有36张扑克牌,分别为A1~A9,B1~B9,C1~C9,D1~D9,其中A代表方片,B代表草花,C代表红...
  • leyo6yilin
  • leyo6yilin
  • 2013年11月07日 18:21
  • 785

2-1、二次排序代码

1、输入数据: [hadoop@hadoop ~]$ hdfs dfs -text /user/hadoop/secondarysort.txt 3 5 5 89 7 ...
  • baolibin528
  • baolibin528
  • 2015年08月30日 18:12
  • 529
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2-1
举报原因:
原因补充:

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