C Primer Plus 第6版 第3章 编程练习

简介: C Primer Plus 第6版 第3章 编程练习

1.编写程序查看系统如何处理整数上溢和浮点数上溢和下溢情况。

#include<stdio.h>
int main(void)
{
 
  int int_a = -1;
  float float_a = -1.0;
  for (int i = 1; i <= 128; i++)
  {
    int_a *= 2;
    float_a *= 2;
    printf("2^%d = %d\t\t\t 2^ %d = %f\n", i, int_a, i, float_a);
  }
 
 
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}

2.提示输入一个ASCII码,然后打印对应的字符。

#include<stdio.h>
int main(void)
{
  int ascii_n;
  char ascii_c;
  printf("请输入一个ASCII码:");
  scanf_s("%d", &ascii_n);
  ascii_c = ascii_n;
  printf("%c", ascii_c);
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}

3.发出响铃,然后打印一串文本

#include<stdio.h>
int main(void)
{
 
  printf("\a");
  printf("Startled by the sudden sound, Sally shouted,\n");
  printf("\"By the Great Pumpkin, what was that! \"");
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}

4.读取一个浮点数,以小数和指数形式打印

#include<stdio.h>
int main(void)
{
  float float_n;
  printf("Enter a floating-point value: ");
  scanf_s("%f", &float_n);
  printf("fixed-point notation:%f\n",float_n);  //小数点形式
  printf("exponential notation:%e\n", float_n); // 指数形式
  printf("p notation: %a\n" ,float_n);          //十六进制
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}

5.一年大概有3.156 x 10^7 秒。 输入年龄,转换成对应的秒。

 

#include<stdio.h>
int main(void)
{
  int age;
  const float secondsOfAYear = 3.156e7;
  printf("输入年龄: ");
  scanf_s("%d", &age);
  printf("相当于 %f 秒\n" ,secondsOfAYear*age);        
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}

6.   1个水分子质量为 3 * 10 ^-23 g , 1 夸脱的水是950g.输入夸脱数,转换成水分子数,

#include<stdio.h>
int main(void)
{
  float quart;
  const float water = 3.0e23;
  const int aquart = 950;
  printf("输入水的夸脱数: ");
  scanf_s("%f", &quart);
  printf("相当于 %f 个水分子\n" ,quart*aquart*water);        
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}

7.  1英寸相当于2.54厘米,输入英寸转换厘米。

#include<stdio.h>
int main(void)
{
  const float inchToCm = 2.54;
  float inch;
  printf("请输入英寸:");
  scanf_s("%f", &inch);
  printf(" %f英寸相当于%f厘米", inch, inch*2.54);
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}

8.单位转换

1品脱 = 2 杯; 1杯 = 8盎司; 1盎司 = 2大汤勺; 1大汤勺 = 3 茶勺

#include<stdio.h>
int main(void)
{
  float cup;
  printf("输入杯数:");
  scanf_s("%f", &cup);
  printf("相当于%f品脱\n%f盎司\n%f大汤勺\n%f茶勺", cup / 2,8*cup,16*cup,48*cup);
 
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}
相关文章
|
22天前
|
存储
C Primer Plus 第6版 第6章 编程练习
C Primer Plus 第6版 第6章 编程练习
|
22天前
C Primer Plus 第6版 第9章 编程练习
C Primer Plus 第6版 第9章 编程练习
|
22天前
C Primer Plus 第6版 第7章 编程练习
C Primer Plus 第6版 第7章 编程练习
|
22天前
C Primer Plus 第6版 第8章 编程练习
C Primer Plus 第6版 第8章 编程练习
|
22天前
C Primer Plus 第6版 第4章 编程练习
C Primer Plus 第6版 第4章 编程练习
|
22天前
C Primer Plus 第6版 第2章 编程练习
C Primer Plus 第6版 第2章 编程练习
|
22天前
|
编译器
C Primer Plus 第6版 第10章 编程练习
C Primer Plus 第6版 第10章 编程练习
|
22天前
C Primer Plus 第6版 第5章 编程练习
C Primer Plus 第6版 第5章 编程练习
|
11月前
|
C++
C++ Primer Plus 第二章编程练习
C++ Primer Plus 第二章编程练习
|
11月前
|
编译器 C++
【C++ Primer Plus】基础知识 1
【C++ Primer Plus】基础知识
103 0
【C++ Primer Plus】基础知识 1

热门文章

最新文章

  • 1
    流量控制系统,用正则表达式提取汉字
    27
  • 2
    Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
    26
  • 3
    Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
    27
  • 4
    Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
    28
  • 5
    S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
    24
  • 6
    Redis06-Redis常用的命令,模糊的搜索查询往往会对服务器产生很大的压力,MSET k1 v1 k2 v2 k3 v3 添加,DEL是删除的意思,EXISTS age 可以用来查询是否有存在1
    31
  • 7
    Redis05数据结构介绍,数据结构介绍,官方网站中看到
    22
  • 8
    JS字符串数据类型转换,字符串如何转成变量,+号只要有一个是字符串,就会把另外一个转成字符串,- * / 都会把数据转成数字类型,数字型控制台是蓝色,字符型控制台是黑色,
    20
  • 9
    JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
    21
  • 10
    定义好变量,${age}模版字符串,对象可以放null,检验数据类型console.log(typeof str)
    19