鱼C论坛

 找回密码
 立即注册
查看: 2577|回复: 7

新手求高手帮忙看看这道题怎么做啊

[复制链接]
发表于 2015-1-16 08:22:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小弟在国外上学,刚刚接触这门语言。。。老师出的题不会做,求懂英语的大神帮忙下谢谢。。。
TX~G81F737WDI$KM2V[NZVJ.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-1-16 10:02:30 | 显示全部楼层
现在,创建.............
  同样渣渣英语
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-16 12:40:59 | 显示全部楼层
楼主好歹发文字给我们复制吧,翻译工具很牛逼
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-16 14:13:43 | 显示全部楼层
啊啊啊 我也搞不懂啊,所以来问你们,我Google下神马宏什么的看不懂啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-16 19:48:40 | 显示全部楼层
顶楼主~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-17 03:50:56 | 显示全部楼层
译(凑合看):
现在,你需要创建一些变量来计算"short,int, long, signed, unsigned"这些类型的最大最小范围。你将使用pow()函数来计算这些范围(pow函数在cmath头文件中声明),而对于特殊类型则使用sizeof(),这需要根据相应的变量去合理安排。(你不需要用pow去计算unsigned类型的最小值,因为其值就等于0)。sizeof()函数将会处理传入的类型,并返回其类型的字节大小。你需要通过传入类型来使用这个函数,例如sizeof(float),sizeof(int),等等。之后你需要打印这些计算结果。请确保这些类型的编号和宏打印出来的编号一致!!!好了,现在创建一个函数去将signed和unsigned相应的最大值打印出来。然后看看结果,你发现了什么?
在这个程序里,你还需要提示用户输入字符。之后打印输入的字符,并作为十进制、二进制和十六进制的字符和ASCII码返回给用户。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2015-1-17 12:13:53 | 显示全部楼层

  1. #include <stdio.h>
  2. #include <math.h>
  3. #define BITS_PERBYTE 8
  4. #define MAX_MIN_SIGNED(TYPE) \
  5.         do { \
  6.                 TYPE si;        \
  7.                 si = TYPE(-pow(2, BITS_PERBYTE*sizeof(TYPE)-1));        \
  8.                 printf("min value of %s is: %d\n",#TYPE,si);                \
  9.                 si = TYPE(pow(2, BITS_PERBYTE*sizeof(TYPE)-1)-1);        \
  10.                 printf("max value of %s is: %d\n", #TYPE, si);                \
  11.                 si++;                                                                                                \
  12.                 printf("max value of %s + 1 is: %d\n", #TYPE, si);        \
  13.         } while(0);

  14. #define MAX_MIN_UNSIGNED(TYPE) \
  15.         do { \
  16.                 TYPE ui;        \
  17.                 ui = 0;        \
  18.                 printf("min value of %s is: %u\n",#TYPE,ui);                \
  19.                 ui = TYPE(pow(2, BITS_PERBYTE*sizeof(TYPE))-1);        \
  20.                 printf("max value of %s is: %u\n", #TYPE, ui);                \
  21.                 ui++;                                                                                                \
  22.                 printf("max value of %s + 1 is: %d\n", #TYPE, ui);        \
  23.         } while(0);


  24. void output_max_min(void);
  25. void show_ascii(void);


  26. int main(void) {
  27.         output_max_min();
  28.         show_ascii();
  29.         return 0;
  30. }


  31. static void print_delimiter(void);
  32. void output_max_min(void) {
  33.         print_delimiter();
  34.         MAX_MIN_SIGNED( signed short );
  35.         print_delimiter();
  36.         MAX_MIN_UNSIGNED( unsigned short );
  37.         print_delimiter();
  38.         MAX_MIN_SIGNED( signed int );
  39.         print_delimiter();
  40.         MAX_MIN_UNSIGNED( unsigned int );
  41.         print_delimiter();
  42.         MAX_MIN_SIGNED( signed long );
  43.         print_delimiter();
  44.         MAX_MIN_UNSIGNED( unsigned long );
  45.         print_delimiter();
  46. }

  47. void print_delimiter(void) {
  48.         printf("===========================\n");
  49. }

  50. static void show_binary( char c );
  51. void show_ascii(void) {
  52.         int c = 'a';
  53.         while( 1) {
  54.                 printf("Please input a char, then enter, input enter to quit:");
  55.                 c= getchar();
  56.                 if( c == '\n') break;
  57.                 printf("input char is : %c, Dec value is: %d, Hex value is: %x, Bin value is:", c, c, c);
  58.                 show_binary(c);
  59.                 printf("\n");
  60.                 getchar();//eat enter
  61.         }
  62. }

  63. void show_binary( char c ) {
  64.         if( c == 1 || c == 0 ) putchar(c+'0');
  65.         else {
  66.                 show_binary(c/2);
  67.                 putchar(c%2+'0');
  68.         }
  69. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2015-1-18 19:10:31 | 显示全部楼层
没有中文版,看不懂啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-4 18:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表