// talkback.cpp : 定义控制台应用程序的入口点。
//
/* talkback.c -- 一个能为您提供一些信息的对话程序 *//*时间:2018年06月08日 23:30:05代码:程序清单4.1_talkback.c程序_《C Primer Plus》P60目的:调用函数加头文件,及预先处理器定义常量,scanf()-前缀&
*/
#include "stdafx.h"
#include "string.h"        // 提供 strlen() 函数的原型
#define DENSITY 62.4    // 人的密度(单位是:英镑/每立方英尺)int _tmain(int argc, _TCHAR* argv[])
{float weight, volume;int size, letters;char name[40];        // name 是一个有 40 个字符的数组printf("Hi! What's your first name?\n");scanf("%s", name);    // 这里不需要给 name 加前缀 & (此处未明所以然)printf("%s, what's your weight in pounds?\n",name);scanf("%f", &weight);    // 这里务必要在 weight 前加前缀 &size = sizeof name;letters = strlen(name);volume = weight / DENSITY;printf("Well, %s, your volume is %2.2f cubic feet.\n",name, volume);printf("Also, your first name has %d letters,\n",letters);printf("and we have %d bytes to store it in.\n", size);getchar();getchar();return 0;
}/*在VS2010中运行结果:
--------------------------------------------
Hi! What's your first name?
Sharla
Sharla, what's your weight in pounds?
139
Well, Sharla, your volume is 2.23 cubic feet.
Also, your first name has 6 letters,
and we have 40 bytes to store it in.
--------------------------------------------google 翻译如下:嗨! 你的名字是什么?
Sharla
Sharla,你的磅数是多少?
139
那么,Sharla,你的体积是2.23立方英尺。
另外,你的名字有6个字母,
我们有40个字节来存储它。
---------------------------------------------总结:1>.头文件 #include "string.h" 为调用----strlen() 函数而设;2>.预处理器 #define DENSITY ----定义了代表值 62.4 的符号常量 DENSITY;3>.scanf() 参数[数组变量]不用带前缀&(未明所以然)
-----------------------------------------------
*/

转载于:https://blog.51cto.com/13555061/2126628

程序清单4.1_talkback.c程序_《C Primer Plus》P60相关推荐

  1. 程序清单3.3_bases.c程序_《C Primer Plus》P37

    /* bases.c -- 以十进制.八进制.十六进制形式输出 100 */// bases.cpp : 定义控制台应用程序的入口点. // /*时间:2018年06月03日 23:23:06代码:程 ...

  2. 程序清单4.9_flags.c程序_《C Primer Plus》P72

    // flags.cpp : 定义控制台应用程序的入口点. // /* flags.c -- 一些格式标志的使用示例 *//*时间:2018年06月16日 22:40:52代码:程序清单4.9_fla ...

  3. 程序清单5.3_golf.c程序_《C Primer Plus》P90

    // golf.cpp : 定义控制台应用程序的入口点. // /* golf.c -- 高尔夫锦标赛记分卡 *//*时间:2018年6月30日23时50分代码:程序清单5.3_golf.c程序_&l ...

  4. 程序清单4.5_defines.c程序_《C Primer Plus》P67

    // defines.cpp : 定义控制台应用程序的入口点. // /* defines.c -- 使用 limits.h 和 float.h 中定义的常量 *//*时间:2018年06月12日 2 ...

  5. Java黑皮书课后题第3章:3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和。修改该程序使之能产生三个个位数整数,提示用户输入这三个整数的和

    3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和.修改该程序使之能产生3个个位数整数,提示用户输入这3个整数的和 题目 题目概述 程序清单3-1(非本题代码) ...

  6. Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间

    7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字.估算调用程序清单7-6中的linearSearch方法的执行时间 题目 题目描述 程序清单7-6的linearSe ...

  7. VS2008遇到的error R6034,程序清单问题

    今天在更新了代码之后,编译完成调试运行时突然弹出了一个debug error,R6034, 代码是没有问题,但是由于之前请假离职了一个半月,所以这次回来从SVN上更新代码后就出现了这个问题,在跟同时认 ...

  8. Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开

    第10章:*10.26(计算器) 题目 程序清单7-9 本题代码:大幅优化升级 题目 程序清单7-9 对代码进行了修改:原代码将"."认做乘号,修改后将"*"作 ...

  9. Java黑皮书课后题第8章:*8.24(检验数独的解决方案)程序清单8-4通过检测棋盘上的每个数字是否是有效的,从而检验一个解决方案是否是有效的。重写该程序,通过检验是否每行、每列、每个小方盒中具有

    *8.24(检验数独的解决方案)程序清单8-4通过检测棋盘上的每个数字是否是有效的,从而检验一个解决方案是否是有效的.重写该程序 题目 题目描述 程序清单8-4 破题 代码 题目 题目描述 *8.24 ...

最新文章

  1. selenium2使用记录
  2. 简单的五子棋操作用两种方法实现
  3. 数据库为什么不适合搜索引擎的底层存储?
  4. leetcode 1011. 在 D 天内送达包裹的能力(二分法)
  5. php 什么时候传引用,什么时候在PHP中使用传递引用?
  6. linux多线程冗余,Linux  下的路径冗余
  7. java解析json数组
  8. 计算机控制技术摘要,计算机控制技术摘要.ppt
  9. android studio连接服务端代码,Android studio - 无法连接到LDAP服务器(示例代码)
  10. Mapper XML Files详解
  11. 团队作业8----第二次项目冲刺(beta阶段)5.20
  12. 导入其他用户的EFS证书
  13. NLP--- 将改变你未来沟通方式的7种NLP技术(第二部分)
  14. Silverlight 2 Beta 1学习资源
  15. ASM:《X86汇编语言-从实模式到保护模式》第8章:实模式下硬盘的访问,程序重定位和加载...
  16. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_5_方法引用_通过this引用本类的成员...
  17. 项目涉及到的知识点及项目流程图
  18. 【回归预测】基于matlab灰狼算法优化ELMAN神经网络回归预测【含Matlab源码 1782期】
  19. 在c语言中以下程序的动能,c语言超星尔雅期末测试答案
  20. 正交实验法,软件测试用例的特性,编写方法,软件缺陷的基础知识

热门文章

  1. springCloud 搭建Eureka
  2. Codeforces - 706B - Interesting drink - 二分 - 简单dp
  3. c#参数修饰符-params
  4. oracle基础学习---------1
  5. codeforces 749
  6. 详解Javascript中的Array对象
  7. sqlserver 插入数据时异常,仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'XXXXX.dbo.XXXXXXXXX'中的标识列指定显式值。...
  8. 心脏与阴影,求阴影部分
  9. UIKit应用 - Swift 版本: 3.让UITableViewCell的背景色渐变
  10. Solaris 的防火墙ipfilter设置