第四章 编程练习

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章 第四章 编程 练习 答案 中文...相关推荐

  1. C Primer Plus第六版(中文版)编程练习答案(完美修订版)汇总

    //本文是博主编写的C Primer Plus第六版(中文版)编程练习答案的所有链接; //使用超链接汇总于此,若是有用请点赞收藏并分享给他人; C Primer Plus 第六版(中文版)第二章(完 ...

  2. 《Java语言程序设计与数据结构》编程练习答案(第四章)(二)

    <Java语言程序设计与数据结构>编程练习答案(第四章)(二) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  3. 《Java语言程序设计与数据结构》编程练习答案(第四章)(一)

    <Java语言程序设计与数据结构>编程练习答案(第四章)(一) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  4. C++ Primer Plus第六版第六章编程练习 第4题, 加入Benevolent Order of Programmer后,在BOP大会上

    /*************************************************************************************************** ...

  5. C primer plus(第六版)第十一章源代码

    C primer plus(第六版)第十一章源代码 /* 11.1 */ #include<stdio.h> #define MSG "I am a symbolic strin ...

  6. 《C Primer Plus》中文第六版 编程练习答案 第五章 运算符、表达式和语句

    C Primer Plus 第5章 运算符.表达式和语句 编程练习答案 ***先说一下关于 i++和 ++i 情况.*** 1.编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间.使用#de ...

  7. 深夜里学妹竟然问我会不会C?我直接把这篇文章甩她脸上(C Primer Plus 第六版基础整合)

    C Primer Plus 第六版 前言 第一章 初识C语言 一.C语言的起源 二.C语言的应用 三.C语言的特点 四.编译的过程 五.编码机制 1.简述 2.完成机制 六.在UNIX系统上使用C 七 ...

  8. C++ Primer Plus 第六版 所有章节课后编程练习答案

    我的独立博客地址:www.blog4jimmy.com,欢迎大家关注 下面的是C++ Primer Plus 第六版所有章节的课后编程练习的答案,都是博主自己写的,有不对的地方请大家留言指出讨论讨论 ...

  9. JAVA第六章第6题,java第六章例题源代码

    <JavaWeb 程序设计> 练习题参考答案 第一章:Servlet 基础 1.下列选项中属于...由于 PHP 开放源 代码,并且是免费的,所以非常流行,是当今 Internet 上最为 ...

最新文章

  1. 亚马逊专家揭秘:如何建立自动检测乳腺癌的深度学习模型
  2. 无人驾驶、VR、AR时代即将开启,中国电信2018年将完成5G商用版本
  3. Vue中使用uuidv1根据时间戳和MAC地址生成唯一标识
  4. maven(三)最详细的profile的使用
  5. Mac osx系统中virtual box 中的Ubuntu系统的全屏显示问题解决
  6. node 大写_大写Node.js模块
  7. layui 怎么设置点击图片放大_layui等比例放大/缩小图片
  8. 老李分享:《Java Performance》笔记1——性能分析基础
  9. bash中正则表达式
  10. 【note】软件体系结构(6-10章)
  11. Stepper MNKit
  12. 串口驱动程序_实战microPython(09) 串口UART的使用(下)
  13. MySql卸载不干净怎么办?
  14. mysql电商数据库设计文档_MySQL电商项目数据库设计及架构优化视频课程
  15. 金庸在浙江大学招博士生的考卷
  16. java的算术右移(>>)、算术左移(<<)及逻辑右移(>>>,无符号移位)
  17. 2020 android平板推荐,最适合学生用的平板_2020学生党平板推荐
  18. golang 模拟键盘输入
  19. 狄拉克δ函数的数学迷思
  20. 360视频:CMP和ACP投影

热门文章

  1. 杭电和苏大计算机考研,江苏省各高校“排行榜”出炉,江苏大学10名开外,南大当属第一!...
  2. 把字节数组转化成字符串的方法 String (byte[] bytes);String(byte[] bytes, int offset, int length);字符串数组转化成字符串
  3. linux快捷键(mac版)
  4. TMS FMX UI3.7.3源码
  5. ifstream.seekg、ifstream.tellg的用法
  6. MediaPlayer 同步加载字幕 与 手动解析字幕
  7. 从零入门HMAC-SHA256
  8. arcgis 快速制图插件_ArcGIS中定义图框样式
  9. 七月三日服务器维护,7月3日服务器例行维护公告
  10. 涂鸦智能模组SDK开发系列课程——SoC开发环境搭建(一)