C Primer Plus(4.8)編程練習
/*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)編程練習的更多相关文章
- [转] 編程風格要素-The Elements of Programming Style 中文英文中英對照
转自: http://www.loliman3000.com/tech/2fe33ce32906f0302412881.php 下面的程序風格規則提煉自Brian Kernighan和P. J. Pl ...
- C++編程札記「基礎」
一直以為自己最擅長的編程語言是C++,那時自己的水平停留在使用C++來實現數據結構中的各種ADT和ACM算法. 創建一個類,必須實現的成員函數 explicit構造函數 對於單參數構造函數,添加exp ...
- [心得] 如何利用liquibase進行資料庫版本控制 - 實際練習
透過上一篇的基本觀念介紹,希望大家應該有一點點感覺了! 這篇我們就來做個簡單的版本演練,加深印象吧! 我使用的環境如下 System : Windows 7 Database : SQL Server ...
- [转]2010 Ruby on Rails 書單 與 練習作業
原帖:http://wp.xdite.net/?p=1754 ========= 學習 Ruby on Rails 最快的途徑無非是直接使用 Rails 撰寫產品.而這個過程中若有 mentor 指導 ...
- [Java] 練習用對戰小遊戲
繼承.介面自我練習時所建立的小遊戲,一開始輸入名稱來建立對戰腳色,之後以輸入招式號碼的方式互相打鬥,最後沒血的一方就輸了. 人物種族 abstract public class Human { int ...
- 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 ...
- gym101522 [小熊骑士限定]La Salle-Pui Ching Programming Challenge 培正喇沙編程挑戰賽 2017
西瓜队(划掉),Kuma Rider久违的第一场训练,四小时瞎打.jpg A.水题,排序 #include<cstdio> #include<iostream> #includ ...
- Linux下串口編程遇到的接收数据错误及原因(0x0d,0x11接收错误)
摘要:Linux下串口编程遇到的接收数据错误及原因 来源:https://dotblogs.com.tw/k/2012/07/24/73572 近日在调试串口的时候发现,另一设备向我ARM板的串口发送 ...
- JavaScript DOM 編程藝術(2版) 綜合實例Band js代碼
function addLoadEvent(func){ var oldonload=window.onload; if(typeof window.onload!='function') { win ...
- 再次理解WCF以及其通信(附加一個編程小經驗)
一.概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分.由 .NE ...
随机推荐
- Codeforces Round #553 (Div. 2)/codeforces1151
CodeForces1151 Maxim and Biology 解析: 题目大意 每次可以使原串中的一个字符\(+1/-1\),\(Z + 1\to A, A -1\to Z\),求至少修改多少次可 ...
- Python处理刚刚,分钟,小时,天前等时间
简介 用爬虫获取目标网站数据后可能会遇见时间为处理刚刚,分钟,小时,天前等时间格式,如图 解决问题: 写了一个工具类来处理该问题,其中封装了两个函数 1. 将时间中的中文数字转换成阿拉伯数字 def ...
- Docker基础和常用命令
Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...
- 无线adb连接
使用USB数据线连接Android设备; 在dos命令行输入adb tcpip [xxxx]命令 (例如:adb tcpip 8888,xxx代表端口号); 断开USB数据线(数据线和设备断开连接 ...
- springboot前端向后端请求返回html语句
后端接口代码 @PostMapping("/service/confirmPay") @ResponseBody public GlobalResponse confirmPay( ...
- Springboot结构梳理
springboot各层关系梳理 1.基本流程 View层-->Controller层(响应用户请求):导入 service层,调用你service方法,controller通过接受前端传来的参 ...
- 【题解】CF1013B And
题面传送门 解决思路 首先我们可以得出,$ a $ \(\&\) $ x $ \(=\) $ a $ \(\&\) $ x $ \(\&\) $ x $.由此得知,同一个 \( ...
- Pwn学习随笔
Pwn题做题流程 使用checksec检查ELF文件保护开启的状态 IDApro逆向分析程序漏洞(逻辑复杂的可以使用动态调试) 编写python的exp脚本进行攻击 (若攻击不成功)进行GDB动态调试 ...
- Perl语言中一些内置变量等,$x、qw、cmp、eq、ne等
转载 Perl语言中一些内置变量等,$x.qw.cmp.eq.ne等 字母 符号 释义 eq = = equal(等于) ne != not equal(不等于) cmp 比较 qq " ...
- 12 张图看懂 CPU 缓存一致性与 MESI 协议,真的一致吗?
本文已收录到 GitHub · AndroidFamily,有 Android 进阶知识体系,欢迎 Star.技术和职场问题,请关注公众号 [彭旭锐] 进 Android 面试交流群. 前言 大家好 ...