/*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. 十六、资源控制器之DaemonSet

    资源控制器之DaemonSet DaemonSet 确保全部(或者一些) Node上运行一个 Pod 的副本,当有 Node 加入集群时,也会为他们新增一个 Pod,当有 Node 从集群移除时,这些 ...

  2. 只能用于文本与图像数据?No!看TabTransformer对结构化业务数据精准建模

    作者:韩信子@ShowMeAI 深度学习实战系列:https://www.showmeai.tech/tutorials/42 TensorFlow 实战系列:https://www.showmeai ...

  3. JK触发器与模12计数器

    JK触发器 JK触发器具有保持,置0,置1和翻转四个功能. 则可得出次态方程:\(Q_{n+1} = JQ_n'+K'Q_n\) Design `timescale 1ns / 1ps module ...

  4. Excel中的VLOOKUP函数

    VLOOKUP函数是Excel中的一个纵向查找函数,功能是按列查找,最终返回该列所需查询序列所对应的值. 该函数的语法规则如下: VLOOKUP(lookup_value,table_array,co ...

  5. Oracle设置内存参数后,启动数据库报ORA-00843 ORA-00849解决办法

    Oracle安装完成后,调优内存参数(MEMORY_TARGET和MEMORY_MAX_TARGET设置为0),重启数据库,报ORA-00843 ORA-00849错误. 根据提示,不应将MEMORY ...

  6. 【题解】CF1215C Swap Letters

    题面传送门 解决思路 首先容易得知,两个字符串中 \(b\)(或 \(a\)) 的个数为偶数时,一定有解.为奇数则一定无解. 其次考虑怎么交换.对照样例三: in: 8 babbaabb ababab ...

  7. 关于软件物料清单(SBOM),你所需要了解的一切

    在此前的多篇文章中,我们已经详细地介绍了软件物料清单(SBOM)对于保障软件供应链安全的重要性以及一些注意事项.在本文中,我们将会更深入地介绍SBOM,包括最低要求元素.格式.使用场景以及如何对其进行 ...

  8. 系统内置APK并签名并配置AndroidStudio

    前言 最近在集成内置APK的时候遇到了些问题,遂整理一份文档以记录. 一,APP内置进系统固件 将APK源码或编译出的apk文件放在package或vendor等目录下,并且编写相应的android, ...

  9. java面试题-常用框架

    Spring Spring 是什么 一个开发框架,一个容器,主要由面向切面AOP 和依赖注入DI两个方面,外加一些工具 AOP和IOC AOP 面向切面 AOP是一种编程思想,主要是逻辑分离, 使业务 ...

  10. 推荐一款采用 .NET 编写的 反编译到源码工具 Reko

    今天给大家介绍的是一款名叫Reko的开源反编译工具,该工具采用C#开发,广大研究人员可利用Reko来对机器码进行反编译处理.我们知道.NET 7 有了NativeAOT 的支持,采用NativeAOT ...