/*C Primer Plus (5.10) 9*/

 1 #include<stdio.h>
2 #define G 103
3 int main()
4 {
5 char ch=96;
6
7 while(ch++<G)
8 {
9 printf("%5c",ch);
10 }
11 printf("\n");
12
13 return 0;
14 }

/*C Primer Plus (5.11) 1*/

 1 #include<stdio.h>
2 #define M_TO_H 60
3 int main()
4 {
5 int time;
6 int hour=0,minute=0;
7
8 printf("Please enter the time(mins)\n");
9 printf("Enter 0 or num<0 to quit.\n");
10 printf("Your time:");
11 scanf("%d",&time);
12 while(time>0)
13 {
14 hour=time/M_TO_H;
15 minute=time%M_TO_H;
16 printf("%d mintues is %d hours and %d minutes\n",time,hour,minute);
17 printf("Please enter again!\n");
18 printf("Your time:");
19 scanf("%d",&time);
20 }
21 printf("Done!");
22
23 return 0;
24 }
25 /*
26 輸出樣例
27
28 Please enter the time(mins)
29 Enter 0 or num<0 to quit.
30 Your time:20
31 20 mintues is 0 hours and 20 minutes
32 Please enter again!
33 Your time:60
34 60 mintues is 1 hours and 0 minutes
35 Please enter again!
36 Your time:85
37 85 mintues is 1 hours and 25 minutes
38 Please enter again!
39 Your time:0
40 Done!
41
42 */

/*C Primer Plus (5.11) 2*/

 1 #include<stdio.h>
2 int main()
3 {
4 int num;
5 int i=0;
6
7 printf("Please enter an integer:");
8 scanf("%d",&num);
9 printf("You will get %d to %d\n",num,num+10);
10 printf("%d\t",num);
11 while(i<10)
12 {
13 ++num;
14 i++;
15 printf("%d\t",num);
16 }
17
18 return 0;
19 }
20 /*
21 輸出樣例
22
23 Please enter an integer:5
24 You will get 5 to 15
25 5 6 7 8 9 10 11 12 13 14 15
26
27 */

/*C Primer Plus (5.11) 3*/

 1 #include<stdio.h>
2 #define D_TO_W 7
3 int main()
4 {
5 int days;
6 int week=0,day=0;
7
8 printf("Please enter the number of days(<=0 to quit):");
9 scanf("%d",&days);
10 while(days>0){
11 week=days/D_TO_W;
12 day=days%D_TO_W;
13 printf("%d days is %d weeks, %d days\n",days,week,day);
14 printf("Now enter the number of days again:");
15 scanf("%d",&days);
16 }
17 printf("You have quitted just now.");
18
19 return 0;
20 }
21 /*
22
23 輸出樣例
24
25 Please enter the number of days(<=0 to quit):18
26 18 days is 2 weeks, 4 days
27 Now enter the number of days again:24
28 24 days is 3 weeks, 3 days
29 Now enter the number of days again:35
30 35 days is 5 weeks, 0 days
31 Now enter the number of days again:0
32 You have quitted just now.
33
34 */

/*C Primer Plus (5.11) 4*/

 1 #include<stdio.h>
2 #define CM_TO_IN 0.3937 //1cm=0.3937inch
3 #define CM_TO_ML 0.0328 //1cm=0.0328inch
4 int main()
5 {
6 float height;
7 float inch=0,feet=0;
8
9 printf("Enter a height in centimeters:");
10 scanf("%f",&height);
11 while(height>0)
12 {
13 feet=(int)(height*CM_TO_ML);
14 inch=(height-(feet/CM_TO_ML))*CM_TO_IN;
15 printf("%.1f cm=%d feet, %3.1f inches\n",height,(int)feet,inch);
16 printf("Enter a height in centimeters(<=0 to quit):");
17 scanf("%f",&height);
18 }
19 printf("bye.");
20
21 return 0;
22 }
23 /*
24 Sample Output
25
26 Enter a height in centimeters:182
27 182.0 cm=5 feet, 11.6 inches
28 Enter a height in centimeters(<=0 to quit):168.7
29 168.7 cm=5 feet, 6.4 inches
30 Enter a height in centimeters(<=0 to quit):0
31 bye.
32
33 */

/*C Primer Plus (5.11) 5*/

 1 #include<stdio.h>
2 int main()
3 {
4 int count,sum;
5 int i=0;
6
7 count=0;
8 sum=0;
9 printf("Please enter the days you work: ");
10 scanf("%d",&i);
11 while(count++<i)
12 {
13 sum+=count;//sum=sum+count;
14 }
15 printf("Sum=%d\n",sum);
16 printf("That all!");
17
18 return 0;
19 }
20 /*
21 Sample Output
22
23 Please enter the days you work: 20
24 Sum=210
25 That all!
26
27 */

/*C Primer Plus (5.11) 6*/

 1 #include<stdio.h>
2 int main()
3 {
4 int count,sum;
5 int i=0;
6
7 count=0;
8 sum=0;
9 printf("Please enter the days you work: ");
10 scanf("%d",&i);
11 while(count++<i)
12 {
13 sum+=count*count;//sum=sum+(count*count)
14 }
15 printf("Sum=%d\n",sum);
16 printf("That all!");
17
18 return 0;
19 }
20 /*
21 Sample Output
22
23 Please enter the days you work: 20
24 Sum=2870
25 That all!
26
27 */

/*C Primer Plus (5.11) 7*/

 1 #include<stdio.h>
2 double fun(double x)
3 {
4 printf("The cube of the number is:%g",x*x*x);
5 return x;
6 }
7 int main()
8 {
9 double num;
10
11 printf("Please enter a number:");
12 while(scanf("%lf",&num)==1)
13 {
14 fun(num);
15 printf("\n");
16 printf("Please enter another number:");
17 }
18 printf("You enter a wrong data,the program has been quit.");
19 return 0;
20 }
21 /*
22 Sample Output
23
24 Please enter a number:3
25 The cube of the number is:27
26 Please enter another number:2
27 The cube of the number is:8
28 Please enter another number:5
29 The cube of the number is:125
30 Please enter another number:p
31 You enter a wrong data,the program has been quit.
32
33 */

/*C Primer Plus (5.11) 8*/

 1 #include<stdio.h>
2 int main()
3 {
4 int num1,num2;
5 int mod=0;
6
7 printf("This program computes moduli.\n");
8 printf("Enter an integer to serve as the second operand:");
9 scanf("%d",&num1);
10 printf("Now enter the first operand:");
11 while(scanf("%d",&num2)==1)
12 {
13 mod=num2%num1;
14 if(num2==0)
15 break;
16 printf("%d %% %d is %d\n",num2,num1,mod);
17 printf("Enter next number for first operand (<=0 to quit):");
18 }
19 printf("Done.");
20
21 return 0;
22 }
23 /*
24 Sample Output
25
26 This program computes moduli.
27 Enter an integer to serve as the second operand:256
28 Now enter the first operand:438
29 438 % 256 is 182
30 Enter next number for first operand (<=0 to quit):1234567
31 1234567 % 256 is 135
32 Enter next number for first operand (<=0 to quit):0
33 Done.
34
35 */

/*C Primer Plus (5.11) 9*/

 1 #include<stdio.h>
2
3 double Temperatures(double x)
4 {
5 const double F_TO_C=32.0;
6 const double C_TO_K=273.16;
7 double c=0,k=0;
8 c=5.0/9.0*(x-F_TO_C);
9 k=c+C_TO_K;
10 printf("Centigrade temperature:%.3lf\n",c);
11 printf("Kelvin temperature:%.3lf\n",k);
12 }
13
14 int main()
15 {
16 double temp=0;
17
18 printf("Please enter temperatures in Degree Fahrenheit:");
19 while(scanf("%lf",&temp)==1)
20 {
21 printf("Fahrenheit temperature:%.3lf\n",temp);
22 Temperatures(temp);
23 printf("Please enter temperatures in Degree Fahrenheit (enter q and other non-numeric characters to quit):");
24 }
25 printf("Done.");
26 return 0;
27 }
28 /*
29 Sample Output
30
31 Please enter temperatures in Degree Fahrenheit:77
32 Fahrenheit temperature:77.000
33 Centigrade temperature:25.000
34 Kelvin temperature:298.160
35 Please enter temperatures in Degree Fahrenheit (enter q and other non-numeric characters to quit):98
36 Fahrenheit temperature:98.000
37 Centigrade temperature:36.667
38 Kelvin temperature:309.827
39 Please enter temperatures in Degree Fahrenheit (enter q and other non-numeric characters to quit):q
40 Done.
41
42 */

C Primer Plus 5.11 編程練習的更多相关文章

  1. C Primer Plus (6.16) 編程練習

    /*C Primer Plus (6.15) 6*/ 1 #include<stdio.h> 2 int main() 3 { 4 int i,j; 5 for(int i=0;i< ...

  2. C Primer Plus(4.8)編程練習

    /*C Primer Plus (4.7) 5*/ 1 include<stdio.h> 2 #define BOOK "War and Peace" 3 int ma ...

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

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

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

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

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

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

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

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

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

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

  8. 《C++ primer》--第11章

    习题11.1 algorithm头文件定义了一个count的函数,其功能类似于find.这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果.编写程序读取一系列int型数据,并将它们存储 ...

  9. C++ Primer 5th 第11章 关联容器

    练习11.1:描述map 和 vector 的不同. map是关联容器,vector是顺序容器,关联容器与值无关,vector则与值密切相关 练习11.2:分别给出最适合使用 list.vector. ...

随机推荐

  1. C#实现生成Markdown文档目录树

    前言 之前我写了一篇关于C#处理Markdown文档的文章:C#解析Markdown文档,实现替换图片链接操作 算是第一次尝试使用C#处理Markdown文档,然后最近又把博客网站的前台改了一下,目前 ...

  2. SpringBoot Starter缘起

    SpringBoot通过SpringBoot Starter零配置自动加载第三方模块,只需要引入模块的jar包不需要任何配置就可以启用模块,遵循约定大于配置的思想. 那么如何编写一个SpringBoo ...

  3. Python--网络编程学习笔记系列01 附实战:udp聊天器

    Python--网络编程学习系列笔记01 网络编程基本目标: 不同的电脑上的软件能够实现数据传输 网络编程基础知识: IP地址: 用来在网络中标记一台电脑  网络号+主机号(按网络号和主机号占位分类A ...

  4. 抓包整理————ip 协议一[十二]

    前言 简单介绍一下ip协议. 正文 先来看下ip协议在网络层的哪一层: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 ip 层就在网络层: 其实很好想象哈,就是因为每台机器起码有一个ip ...

  5. @Retryable注解的使用

    @Retryable 前言 在实际工作中,重处理是一个非常常见的场景,比如: 发送消息失败. 调用远程服务失败. 争抢锁失败. 这些错误可能是因为网络波动造成的,等待过后重处理就能成功.通常来说,会用 ...

  6. PHPMQTT问题一二三

    问题一:PHPMQTT作为客户端订阅超过一定数量的主题后,系统就会报错. 思路:在网上查找原因,失败: 打开调试debug = true ; 结果proc方法中报错: eof receive 问题二: ...

  7. Java:自定义排序与sort()函数

    自定义排序与Arrays.sort() 本篇题目来源:2022/11/13 Leetcode每日一题:https://leetcode.cn/problems/custom-sort-string 给 ...

  8. 2流高手速成记(之九):基于SpringCloudGateway实现服务网关功能

    咱们接上回 上一节我们基于Sentinel实现了微服务体系下的限流和熔断,使得整个微服务架构的安全性和稳定性上升了一个台阶 篇尾我们引出了一个问题,众多的微服务节点,我们如何部署才能满足客户端简洁高效 ...

  9. AR手势识别交互,让应用更加“得心应手”

    现如今, AR技术不断发展,人们不再满足于运用键盘.鼠标等简单器械来实现传统的人机交互模式.随着用户接触机器的多样化,繁琐的操作不但对一些用户有门槛,而且还增加其学习成本:如果能用自然且符合日常生活习 ...

  10. C温故补缺(四):GDB

    gdb gdb是由GNU软件社区提供的C Debug工具 Pre 在调试前,需要先编译.c程序,且要加上-g使输出文件变得可调式 gcc test.c -g -o test 用gdb test来调试程 ...