c语言第六版第四章答案,C primer plus 第六版 第6版 004章 第四章 编程 练习 答案 中文...
第四章 编程练习
1.编写一个程序,提示用户输入名和姓,然后以『名,姓』的格式打印出来。
char name[40];
char family[40];
printf("请输入名和姓:\n");
scanf("%s %s",name,family);
printf("%s,%s\n",name,family);
2.编写一个程序,提示用户输入名和姓,并执行一下操作:
#include
#include
int main(){
char name[40];
printf("请输入名和姓:\n");
scanf("%s",name);
printf("%s\n",name);
//a.打印名和姓包括双引号
printf("\"%s\"\n",name);
//b.在宽度20的字段右端打印名和姓,包括双引号
printf("\"%20s\"\n",name);
//c.在宽度为20的字段左端打印名和姓,包括双引号
printf("\"%-20s\"\n",name);
//d.在比姓名宽度宽3的字段中打印名和姓
int len = (int)strlen(name) + 3;
printf("%*s",len,name);
return 0;
}
3.编写一个程序,读取一个浮点数,首先以小数点计数法打印,然后以指数计数法打印。用下面的格式进行输出(系统不同,指数计数法显示的位数可能不同)
float aF;
scanf("%f",&aF);
//1.首先以小数点计数法打印
printf("%f\n",aF);
//2.然后以指数计数法打印
printf("%e\n",aF);
4.编写一个程序,提示用户输入身高(单位:英寸)和姓名,然后以下面的格式显示用户刚刚输入的信息:
Dabney, you are 6.208 feet tall
int main(){
float aHeight;
printf("输入身高:");
scanf("%f",&aHeight);
printf("Dabney,you are %.3f feet tall",aHeight);
return 0;
}
5.编写一个程序,提示用户输入以兆位每秒(Mb/s)为单位的下载速度和以兆字节(MB)为单位的文件大小,程序中的应计算文件下载时间。注意,这里1字节等于8位。使用float类型,并用/作为除号。该程序要以下面的格式打印3个变量的值(下载速度、文件大小和下载时间),显示小数点后面两位数字:
At 18.12 megabits per second, a file of 2.20 megabytes downloads in 0.97 seconds.
#include
int main(){
float downloadSpeed;
float downloadTime;
float fileSize;
printf("速度:\n大小:\n");
scanf("%f",&downloadSpeed);
scanf("%f",&fileSize);
downloadTime = fileSize/(downloadSpeed/8);
printf("速度%.2f,大小%.2f,需要%.2f秒",downloadSpeed,fileSize,downloadTime);
return 0;
}
6.编写一个程序,先提示用户输入名,然后提示用户输入姓。在一行打印用户输入的名和姓,下一行分别发音名和姓的字母数。字母鼠药雨响应名和姓的结尾对齐,接下来,在打印相同的信息,但是字母个数与相应名和姓的开头对齐。
#include
#include
int main(){
char name[40];
char family[40];
printf("名:");
scanf("%s",name);
printf("姓:");
scanf("%s",family);
printf("%s %s\n",name,family);
int nameLen = (int)strlen(name);
int familyLen = (int)strlen(family);
printf("%*d %*d\n",nameLen,nameLen,familyLen,familyLen);
printf("%s %s\n",name,family);
printf("%-*d %-*d\n",nameLen,nameLen,familyLen,familyLen);
return 0;
}
7.编写一个程序,将一个double类型的变量设置位1.0/3.0,一个float类型的变量设置为1.0/3.0。分别显示两次计算的结果各三次:一次显示小数点后面6位数字。一次显示小数点后面12位数字,一次显示小数点后面16位数字。程序中要搬float.h文件夹,并显示FIT-DIG和DBL-DIG的值。1.0/3.0的值与这些值一致嘛?
#include
#include
int main(){
float aF = 1.0/3.0;
double aD = 1.0/3.0;
printf("%.6f %.6f\n",aF,aD);
printf("%.12f %.12f\n",aF,aD);
printf("%.16f %.16f\n",aF,aD);
printf("%d %d\n",FLT_DIG,DBL_DIG);
return 0;
}
8.编写一个程序,提示用户输入旅行的里程和消耗的汽油量。然后计算并显示消耗每加仑汽油行驶的英里数,显示小数点后面一位数字。接下来,使用一加仑大约3.785升,一英里约为1.609千米,把单位是英里/加仑的值转换为 升/100公里,并显示结果,显示小数点后面1位数字。注意,美国采用的方案测量消耗单位燃料的行程,而欧洲则采用单位距离消耗的燃料测量方案。使用#deifne创建符号常量或使用const限定符。
#include
#include
int main(){
const double statuteMileToKilometer = 1.609;
const double gallonToLitre = 3.785;
double statuteMile;
double gallon;
double consumption;
printf("里程英里\n");
scanf("%lf",&statuteMile);
printf("加仑耗油量\n");
scanf("%lf",&gallon);
double kilometer = statuteMile/statuteMileToKilometer;
//一公里的耗油量
double litre = gallon/kilometer/gallonToLitre;
consumption = litre * 100;
printf("100公里耗油量是: %.1f/100",consumption);
return 0;
}
c语言第六版第四章答案,C primer plus 第六版 第6版 004章 第四章 编程 练习 答案 中文...相关推荐
- C Primer Plus第六版(中文版)编程练习答案(完美修订版)汇总
//本文是博主编写的C Primer Plus第六版(中文版)编程练习答案的所有链接; //使用超链接汇总于此,若是有用请点赞收藏并分享给他人; C Primer Plus 第六版(中文版)第二章(完 ...
- 《Java语言程序设计与数据结构》编程练习答案(第四章)(二)
<Java语言程序设计与数据结构>编程练习答案(第四章)(二) 英文名:Introduction to Java Programming and Data Structures, Comp ...
- 《Java语言程序设计与数据结构》编程练习答案(第四章)(一)
<Java语言程序设计与数据结构>编程练习答案(第四章)(一) 英文名:Introduction to Java Programming and Data Structures, Comp ...
- C++ Primer Plus第六版第六章编程练习 第4题, 加入Benevolent Order of Programmer后,在BOP大会上
/*************************************************************************************************** ...
- C primer plus(第六版)第十一章源代码
C primer plus(第六版)第十一章源代码 /* 11.1 */ #include<stdio.h> #define MSG "I am a symbolic strin ...
- 《C Primer Plus》中文第六版 编程练习答案 第五章 运算符、表达式和语句
C Primer Plus 第5章 运算符.表达式和语句 编程练习答案 ***先说一下关于 i++和 ++i 情况.*** 1.编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间.使用#de ...
- 深夜里学妹竟然问我会不会C?我直接把这篇文章甩她脸上(C Primer Plus 第六版基础整合)
C Primer Plus 第六版 前言 第一章 初识C语言 一.C语言的起源 二.C语言的应用 三.C语言的特点 四.编译的过程 五.编码机制 1.简述 2.完成机制 六.在UNIX系统上使用C 七 ...
- C++ Primer Plus 第六版 所有章节课后编程练习答案
我的独立博客地址:www.blog4jimmy.com,欢迎大家关注 下面的是C++ Primer Plus 第六版所有章节的课后编程练习的答案,都是博主自己写的,有不对的地方请大家留言指出讨论讨论 ...
- JAVA第六章第6题,java第六章例题源代码
<JavaWeb 程序设计> 练习题参考答案 第一章:Servlet 基础 1.下列选项中属于...由于 PHP 开放源 代码,并且是免费的,所以非常流行,是当今 Internet 上最为 ...
最新文章
- 亚马逊专家揭秘:如何建立自动检测乳腺癌的深度学习模型
- 无人驾驶、VR、AR时代即将开启,中国电信2018年将完成5G商用版本
- Vue中使用uuidv1根据时间戳和MAC地址生成唯一标识
- maven(三)最详细的profile的使用
- Mac osx系统中virtual box 中的Ubuntu系统的全屏显示问题解决
- node 大写_大写Node.js模块
- layui 怎么设置点击图片放大_layui等比例放大/缩小图片
- 老李分享:《Java Performance》笔记1——性能分析基础
- bash中正则表达式
- 【note】软件体系结构(6-10章)
- Stepper MNKit
- 串口驱动程序_实战microPython(09) 串口UART的使用(下)
- MySql卸载不干净怎么办?
- mysql电商数据库设计文档_MySQL电商项目数据库设计及架构优化视频课程
- 金庸在浙江大学招博士生的考卷
- java的算术右移(>>)、算术左移(<<)及逻辑右移(>>>,无符号移位)
- 2020 android平板推荐,最适合学生用的平板_2020学生党平板推荐
- golang 模拟键盘输入
- 狄拉克δ函数的数学迷思
- 360视频:CMP和ACP投影
热门文章
- 杭电和苏大计算机考研,江苏省各高校“排行榜”出炉,江苏大学10名开外,南大当属第一!...
- 把字节数组转化成字符串的方法 String (byte[] bytes);String(byte[] bytes, int offset, int length);字符串数组转化成字符串
- linux快捷键(mac版)
- TMS FMX UI3.7.3源码
- ifstream.seekg、ifstream.tellg的用法
- MediaPlayer 同步加载字幕 与 手动解析字幕
- 从零入门HMAC-SHA256
- arcgis 快速制图插件_ArcGIS中定义图框样式
- 七月三日服务器维护,7月3日服务器例行维护公告
- 涂鸦智能模组SDK开发系列课程——SoC开发环境搭建(一)