/*C Primer Plus (4.7) 5*/

 1 include<stdio.h>
2 #define BOOK "War and Peace"
3 int main(void)
4 {
5 float cost=12.99;
6 float percent=80.0;
7
8 printf("This copy of \"%s\" sells for $%.2f.\n",BOOK,cost);
9 printf("That is %.0f%% of list.",percent);/*打印%要這樣“%%”*/
10
11 return 0;
12 }
13 /*
14 輸出樣例:
15
16 This copy of "War and Peace" sells for $12.99.
17 That is 80% of list.
18
19 */

/*C Primer Plus (4.8) 1*/

 1 #include<stdio.h>
2 int main()
3 {
4 char firstname[30];
5 char lastname[30];
6
7 printf("Please enter your first name.\n");
8 printf("First name:");
9 scanf("%s",firstname);
10 printf("Please enter your last name.\n");
11 printf("Last name:");
12 scanf("%s",lastname);
13 printf("Hello! %s %s Welcome~!",firstname,lastname);
14
15 return 0;
16 }
17 /*
18 輸出樣例
19
20 Please enter your first name.
21 First name:Tomoko
22 Please enter your last name.
23 Last name:Kuroki
24 Hello! Tomoko Kuroki Welcome~!
25
26 */

/*C Primer Plus (4.8) 2*/

 1 #include<stdio.h>
2 #include<string.h>
3 int main()
4 {
5 char firstname[30];
6 char lastname[30];
7 int string1=0,string2=0;
8
9 printf("Please enter your first name.\n");
10 printf("First name:");
11 scanf("%s",firstname);
12 printf("Please enter your last name.\n");
13 printf("Last name:");
14 scanf("%s",lastname);
15 string1=strlen(firstname);
16 string2=strlen(lastname);
17 printf("Request 1:/*\"%s %s\"*/\n",firstname,lastname);
18 printf("Request 2:/*\"%20s %20s\"*/\n",firstname,lastname);
19 printf("Request 3:/*\"%-20s %-20s\"*/\n",firstname,lastname);
20 printf("Request 4:/*%*s %*s*/",string1+3,firstname,string2+3,lastname);
21
22 return 0;
23 }
24 /*
25 輸出樣例
26
27 //Please enter your first name.
28 //First name:Tomoko
29 //Please enter your last name.
30 //Last name:Kuroki
31 // Request 1:/*"Tomoko Kuroki"*/
32 // Request 2:/*" Tomoko Kuroki"*/
33 // Request 3:/*"Tomoko Kuroki "*/
34 // Request 4:/* Tomoko Kuroki*/

/*C Primer Plus (4.8) 3*/

 1 #include<stdio.h>
2 int main()
3 {
4 float num=0;
5
6 printf("Please enter a floating-point number:");
7 scanf("%f",&num);
8 printf("a:The input is %.1f or %.1e.\n",num,num);
9 printf("b:The input is %+.3f or %.3E.",num,num);
10
11 return 0;
12 }
13 /*
14 輸出樣例
15
16 Please enter a floating-point number:26.87
17 a:The input is 26.9 or 2.7e+001.
18 b:The input is +26.870 or 2.687E+001.
19
20 */

/*C Primer Plus (4.8) 4*/

 1 #include<stdio.h>
2 #define I_TO_F 0.08333
3 int main()
4 {
5 char name[30];
6 float height=0,realheight=0;
7
8 printf("Please enter your name and your height(inches).\n");
9 printf("Your name:");
10 scanf("%s",name);
11 printf("Your height:");
12 scanf("%f",&height);
13 realheight=height*I_TO_F;
14 printf("%s, you are %.3f feet tall.",name,realheight);
15
16 return 0;
17 }
18 /*
19 輸出樣例
20
21 Please enter your name and your height(inches).
22 Your name:Dabney
23 Your height:74.496
24 Dabney, you are 6.208 feet tall.
25
26 */

/*C Primer Plus (4.8) 5*/

 1 #include<stdio.h>
2 #define BIT 8
3 int main()
4 {
5 float file=0,speed=0,time=0;
6 printf("Please enter the net speed\n");
7 printf("The net speed:");
8 scanf("%f",&speed);
9 printf("Please enter the size of the file:\n");
10 printf("The size of flie:");
11 scanf("%f",&file);
12 time=file*BIT/speed;
13 printf("At %.2f megabits per seconds, a file of %.2f megabytes\n"
14 "downloads in %.2f seconds.",speed,file,time);
15
16 return 0;
17 }
18 /*
19 輸出樣例
20
21 Please enter the net speed
22 The net speed:18.123
23 Please enter the size of the file:
24 The size of flie:2.203
25 At 18.12 megabits per seconds, a file of 2.20 megabytes
26 downloads in 0.97 seconds.
27
28 */

/*C Primer Plus (4.8) 6*/

 1 #include<stdio.h>
2 #include<string.h>
3 int main()
4 {
5 char firstname[30];
6 char lastname[30];
7 int string1=0,string2=0;
8
9 printf("Please enter your first name.\n");
10 printf("First name:");
11 scanf("%s",firstname);
12 string1=strlen(firstname);
13 printf("Please enter your last name.\n");
14 printf("Last name:");
15 scanf("%s",lastname);
16 string2=strlen(lastname);
17 printf("%s %s\n",firstname,lastname);
18 printf("%*d %*d\n",string1,string1,string2,string2);
19 printf("%s %s\n",firstname,lastname);
20 printf("%-*d %-*d\n",string1,string1,string2,string2);
21
22 return 0;
23 }
24 /*
25 輸出樣例
26
27 Please enter your first name.
28 First name:Tomoko
29 Please enter your last name.
30 Last name:Kuroki
31 Tomoko Kuroki
32 6 6
33 Tomoko Kuroki
34 6 6
35
36 */

/*C Primer Plus (4.8) 7*/

 1 #include<stdio.h>
2 #include<float.h>
3 int main()
4 {
5 double double_value=1.0/3.0;
6 float float_value=1.0/3.0;
7
8 printf("Request1:float_value=%8f double_value=%8.6lf\n",float_value,double_value);
9 printf("\nRequest2:float_value=%8.12f double_value=%8.12lf\n",float_value,double_value);
10 printf("\nRequest3:float_value=%8.16f double_value=%8.16lf\n",float_value,double_value);
11 printf("\nfloat and double maximum significant digits:\n");
12 printf("FLT_DIG = %d, DBL_DIG = %d\n", FLT_DIG, DBL_DIG);
13 //FLT_DIG代表float有效十进制数字位数
14 //DBL_DIG代表double有效十进制数字位数
15
16 return 0;
17 }
18 /*
19 輸出樣例
20
21 Request1:num1=0.333333 num2=0.333333
22
23 Request2:num1=0.333333333333 num2=0.333333343267
24
25 Request3:num1=0.3333333333333333 num2=0.3333333432674408
26
27 float and double maximum significant digits:
28 FLT_DIG = 6, DBL_DIG = 15
29
30 */

/*C Primer Plus (4.8) 8*/

 1 #include<stdio.h>
2 #define G_TO_L 3.785f
3 #define M_TO_KM 1.609f
4 int main()
5 {
6 float miles=0,gallons=0;
7 float KM=0,L=0;
8 float Europe=0,USA=0;
9
10 printf("Please enter the travel journey(miles) and gas consumption(gallons).\n");
11 printf("Travel journey(in miles):");
12 scanf("%f",&miles);
13 printf("Gas consumption(in gallons):");
14 scanf("%f",&gallons);
15 KM=miles*M_TO_KM;
16 L=gallons*G_TO_L;
17 Europe=L/KM;
18 USA=miles/gallons;
19 printf("The USA program measures travel per unit of fuel consumed (higher values, better):"
20 "%.1f Miles/Gallons\n",USA);
21 printf("The European scheme measures the stroke per unit of fuel consumed (the smaller the value, the better):"
22 "%.1f L/KM",Europe);
23
24 return 0;
25 }
26 /*
27 輸出樣例
28
29 Please enter the travel journey(miles) and gas consumption(gallons).
30 Travel journey(in miles):62.137
31 Gas consumption(in gallons):2.1134
32 The USA program measures travel per unit of fuel consumed (higher values, better):29.4 Miles/Gallons
33 The European scheme measures the stroke per unit of fuel consumed (the smaller the value, the better):0.1 L/KM
34
35 */

C Primer Plus(4.8)編程練習的更多相关文章

  1. [转] 編程風格要素-The Elements of Programming Style 中文英文中英對照

    转自: http://www.loliman3000.com/tech/2fe33ce32906f0302412881.php 下面的程序風格規則提煉自Brian Kernighan和P. J. Pl ...

  2. C++編程札記「基礎」

    一直以為自己最擅長的編程語言是C++,那時自己的水平停留在使用C++來實現數據結構中的各種ADT和ACM算法. 創建一個類,必須實現的成員函數 explicit構造函數 對於單參數構造函數,添加exp ...

  3. [心得] 如何利用liquibase進行資料庫版本控制 - 實際練習

    透過上一篇的基本觀念介紹,希望大家應該有一點點感覺了! 這篇我們就來做個簡單的版本演練,加深印象吧! 我使用的環境如下 System : Windows 7 Database : SQL Server ...

  4. [转]2010 Ruby on Rails 書單 與 練習作業

    原帖:http://wp.xdite.net/?p=1754 ========= 學習 Ruby on Rails 最快的途徑無非是直接使用 Rails 撰寫產品.而這個過程中若有 mentor 指導 ...

  5. [Java] 練習用對戰小遊戲

    繼承.介面自我練習時所建立的小遊戲,一開始輸入名稱來建立對戰腳色,之後以輸入招式號碼的方式互相打鬥,最後沒血的一方就輸了. 人物種族 abstract public class Human { int ...

  6. unix network programming volume1 sorce code build and get(UNIX網絡編程卷1第三版)

    source code下载地址:unpv13e.tar.gz下载 (也有放一份在google cloud storage) compile 1. ./configure 2. cd lib make ...

  7. gym101522 [小熊骑士限定]La Salle-Pui Ching Programming Challenge 培正喇沙編程挑戰賽 2017

    西瓜队(划掉),Kuma Rider久违的第一场训练,四小时瞎打.jpg A.水题,排序 #include<cstdio> #include<iostream> #includ ...

  8. Linux下串口編程遇到的接收数据错误及原因(0x0d,0x11接收错误)

    摘要:Linux下串口编程遇到的接收数据错误及原因 来源:https://dotblogs.com.tw/k/2012/07/24/73572 近日在调试串口的时候发现,另一设备向我ARM板的串口发送 ...

  9. JavaScript DOM 編程藝術(2版) 綜合實例Band js代碼

    function addLoadEvent(func){ var oldonload=window.onload; if(typeof window.onload!='function') { win ...

  10. 再次理解WCF以及其通信(附加一個編程小經驗)

    一.概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分.由 .NE ...

随机推荐

  1. RabbitMQ安装说明文档(超详细版本)

    RabbitMQ安装说明文档(超详细版本) 1. 安装依赖环境 在线安装依赖环境: yum install build-essential openssl openssl-devel unixODBC ...

  2. 8_vue是如何进行数据代理的

    在了解了关于js当中的Object.defineProperty()这个方法后,我们继续对vue当中的数据代理做一个基于现在的解析 建议观看之前先了解下js当中的Obejct.defineProper ...

  3. 十四、资源控制器之RS

    RC (ReplicationController )主要的作用就是用来确保容器应用的副本数始终保持在用户定义的副本数 .即如果有容器异常退出,会自动创建新的 Pod 来替代:而如果异常多出来的容器也 ...

  4. HAProxy反向代理实例

    1.环境准备: 设备 IP地址 作用 系统版本 web1 10.0.0.18 Nginx-Web服务器 Rocky8.6 web2 10.0.0.28 Nginx-Web服务器 Rocky8.6 Ha ...

  5. springboot整合mybatisplus遇到的错误

    完全跟着mybatis_plus官网的案例一步一步来的,但是到junit的时候突然报错 Internal Error occurred. org.junit.platform.commons.JUni ...

  6. java学习之JSP

    0x00前言 JSP:全拼写:java Server pages:java 服务器端页面 可以理解为一个特殊的页面:可以定义html代码也可以定义java的代码 定义:JSP是简化Servlet编写的 ...

  7. mybatis一对多根据条件查询的查条数

    一对多写了mapper映射之后 根据条件查条数 可以根据主表的唯一id进行分组 在拿到它的count select count(0) over(aa.id),,id,name,age from tab ...

  8. 2021年WebStorm安装破解教程

    一.WebStorm工具介绍 WebStorm是一款JavaScript 开发工具,为JavaScript和编译到JavaScript语言.Node.js.HTML和CSS提供了智能编码帮助.享受代码 ...

  9. 国产图形化的msf——Viper初体验

    目录 免责声明: Viper简介 安装 使用 免责声明: 本文章仅供学习和研究使用,严禁使用该文章内容对互联网其他应用进行非法操作,若将其用于非法目的,所造成的后果由您自行承担,产生的一切风险与本文作 ...

  10. 聊聊Go里面的闭包

    以前写 Java 的时候,听到前端同学谈论闭包,觉得甚是新奇,后面自己写了一小段时间 JS,虽只学到皮毛,也大概了解到闭包的概念,现在工作常用语言是 Go,很多优雅的代码中总是有闭包的身影,看来不了解 ...