C语言基础学习——C Primer Plus(二)

C Primer Plus 编程习题-第三章-数据和C

C Primer Plus 3.11
编程练习第一题

/* 题目:通过试验(即编写带有此类问题的程序)观察系统如何处理
整数上溢、浮点数上溢和浮点数下溢的情况。*/
#include <stdio.h>
int main(void)
{
  unsigned int a = 666666666;
  float b = 2.0E38;
  float c = b * 10;
  float d = 0.6666E-2;
  printf("%u+1 = %u\n", a, a+1);
  printf("%e*10 = %e\n", b, c);
  printf("%f/10 = %f\n", d, d / 10);
  getchar();
  return 0;
}

编程练习第二题

/* 题目:编写一个程序,要求提示输入一个ASCⅡ码值(如,66),
然后打印输入的字符:*/
#include <stdio.h>

int main(void)
{
  int asc2;

  printf("Please input a ASCⅡ value: __\b\b");
  scanf("%d", &asc2);
  printf("This ASCⅡ value is %c\n", asc2);

  getchar();
  getchar();
  return 0;
}

编程练习第三题

/* 题目:编写一个程序,发出一声警报,然后打印下面的文本:
Startled by the sudden sound, Sally shouted,
"By the Great Pumpkin, what was that!"            */
#include <stdio.h>
int main(void)
{
  printf("\aStartled by the sudden sound,");
  printf(" Sally shouted,\n");
  printf("\"By the Great Pumpkin, what was that!\"");

  getchar();
  return 0;
}

编程练习第四题

/* 题目:编写一个程序,读取一个浮点数,先打印成小数点形式,
再打印成指数形式。然后,如果系统支持,再打印成p记数法(即
十六进制记数法)。按以下格式输出:*/
#include <stdio.h>
int main(void)
{
  float a;

  printf("\aEnter a floating-point value: _____\b\b\b\b\b");
  scanf("%f", &a);
  printf("fixed-point notation: %f\n", a);
  printf("exponential notation: %e\n", a);
  printf("p notation: %a\n", a);

  getchar();
  getchar();
  return 0;
}

编程练习第五题

/* 题目:一年大约有3.156*10e7秒。编写一个程序,提示用户输入年龄,
然后显示该年龄对应的秒数:*/
#include <stdio.h>
int main(void)
{
  float sec = 3.156e7;
  int age;

  printf("请输入您的年龄:__\b\b");
  scanf("%d", &age);

  sec = sec * age;

  printf("总秒数为:%.2fs", sec);

  getchar();
  getchar();
  return 0;
}

编程练习第六题

/* 题目:1个水分子的质量约为3.0e-23克。1夸脱水大约是950克。
编写一个程序,提示用户输入水的夸脱数,并显示水分子的数量。*/
#include <stdio.h>
int main(void)
{
  float quart, h2o;

  printf("请输入水的夸脱数:_____\b\b\b\b\b");
  scanf("%f", &quart);

  h2o = quart * 950 / 3.0e-23;

  printf("水分子数量约为:%e个", h2o);

  getchar();
  getchar();
  return 0;
}

编程练习第七题

/* 题目:1英寸相当于2.54厘米。编写一个程序,提示用户输入身高(cm),
然后以英寸为单位显示身高。*/
#include <stdio.h>
int main(void)
{
  float inch, cm;

  printf("请输入您的身高:___ 厘米\b\b\b\b");
  scanf("%f", &cm);

  inch = cm / 2.54;

  printf("您的身高有:%.2f英寸", inch);

  getchar();
  getchar();
  return 0;
}

编程练习第八题

/* 题目:在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,
1盎司等于2大汤勺,1大汤勺等于3茶勺。编写一个程序,提示用户输
入杯数,并以品脱、盎司、汤勺、茶勺为单位显示等价容量。*/
#include <stdio.h>
int main(void)
{
  float cup, pint, ounce, spoon, teaspoon;

  printf("请输入杯数:____\b\b\b\b");
  scanf("%f", &cup);

  pint = cup / 2;
  ounce = cup * 8;
  spoon = ounce * 2;
  teaspoon = spoon * 3;

  printf("对应的分别是:%.2f品脱,%.2f盎司,%.2f大汤勺,%.2f茶勺", pint, ounce, spoon, teaspoon);

  getchar();
  getchar();
  return 0;
}
C语言基础学习——C Primer Plus(二)C语言基础学习——C Primer Plus(二) Sieyuan.22 发布了5 篇原创文章 · 获赞 4 · 访问量 146 私信 关注
上一篇:C++primer-学习心得-第12章-动态内存


下一篇:ubiome类似数据dada2处理探索6