1.编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。

#include <stdio.h>int main()
{char firstname[20];char lastname[20];printf("请输入您的姓: ");scanf("%s", &firstname);printf("请输入您的名: ");scanf("%s", &lastname);printf("\n您的名字是:%s,%s",lastname,firstname);return 0;
}

2.编写一个程序,提示用户输入名字,并执行以下操作:
a.打印名字,包括双引号;
b.在宽度为20的字段右端打印名字,包括双引号;
c,在宽度为20的字段左端打印名字,包括双引号;
d.在比姓名宽度宽3的字段中打印名字。

#include <stdio.h>int main()
{char name[20];printf("请输入您的姓名: ");scanf("%s", &name);printf("\n您的名字是:\n\"%s\"",name);printf("\n\"%20s\"",name);printf("\n\"%-20s\"",name);printf("\n%*s\n", strlen(name) + 3, name);return 0;
}

3.编写一个程序,读取一个浮点数,首先以小数点记数法打印,然后以指数记数法打印。用下面的格式进行输出(系统不同,指数记数法显示的位数可能不同):
a. The input is 21.3 or 2.1e+001.
b. The input is +21.290 or 2.129E+001.

#include <stdio.h>int main()
{float a;printf("please input a number:");scanf("%f", &a);printf("The input is %.1f or %.1e\n",a,a);printf("The input is %+.3f or %.3e", a, a);return 0;
}

4.编写一个程序,提示用户输入身高(单位:英寸)和姓名,然后以下面的格式显示用户刚输入的信息:
Dabney, you are 6.208 feet tall
使用 float类型,并用/作为除号。如果你愿意,可以要求用户以厘米为单位输入身高,并以米为单位显示出来。

#include <stdio.h>int main()
{float height1;float height2;char name[20];printf("请输入您的身高(/英寸):\n");scanf("%f", &height1);printf("请输入您的身高(/厘米):\n");scanf("%f", &height2);printf("请输入您的姓名:\n");scanf("%s", name);printf("%s,您的身高是 %.3f英尺,也可以说成%.3f米.",name,height1/12.0,height2/100.0);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 <stdio.h>int main()
{float speed, size;printf("请输入下载速度(megabits):");scanf("%f", &speed);printf("请输入文件大小(megabytes):");scanf("%f", &size);printf("At %.2f megabits per second,a file of %.2f megabytes \ndownloads  in %.2f seconds.",speed,size,size/(speed/8));return 0;
}

6.编写一个程序,先提示用户输入名,然后提示用户输入姓。在一行打印用户输入的名和姓,下一行分别打印名和姓的字母数。字母数要与相应名和姓的结尾对齐,如下所示:
Melissa Honeybee
   7     8
接下来,再打印相同的信息,但是字母个数与相应名和姓的开头对齐,如下所示:
Melissa Honeybee
7    8

#include <stdio.h>int main()
{char fname[40];char lname[40];printf("请输入您的姓:");scanf("%s", &fname);printf("请输入您的名:");scanf("%s", &lname);printf(" %s %s\n",lname,fname);printf(" %*u %*u\n", strlen(fname), strlen(fname), strlen(lname),strlen(lname));printf(" %-*u %-*u\n", strlen(fname), strlen(fname), strlen(lname), strlen(lname));return 0;
}

7.编写一个程序,将一个double类型的变量设置为1.0/3.0,一个float类型的变量设置为1.0/3.0。分别显示两次计算的结果各3次:一次显示小数点后面6位数字;一次显示小数点后面12位数字一次显示小数点后面16位数字。程序中要包含.h头文件, 并显示 FLT_DIG和 DBL_DIG的值。1.0/3.0的值与这些值一致吗?

#include <stdio.h>
#include <float.h>int main(void)
{double a = 1.0 / 3.0;float b = 1.0 / 3.0;printf("%.6f %20.6f\n", a, b);printf("%.12f %20.12f\n", a, b);printf("%.16f %20.16f\n", a, b);printf("%d %20d", FLT_DIG, DBL_DIG);return 0;
}

8.编写一个程序,提示用户输入旅行的里程和消耗的汽油量。然后计算并显示消耗每加仑汽油行驶的英里数,显示小数点后面一位数字。接下来,使用1加仑大约3.785升,1英里大约为1.609千米,把单位是英里/加仑的值转换为升/100公里(欧洲通用的燃料消耗表示法),并显示结果,显示小数点后面1位数字。注意,美国采用的方案测量消耗单位燃料的行程(值越大越好),而欧洲则采用单位距离消耗的燃料测量方案(值越低越好。使用#define创建符号常量或使用 const限定符创建变量来表示两个转换系数。

#include <stdio.h>
/*const或者define
#define TRANS_GL 3.785
#define TRANS_MM 1.609
*/
int main(void)
{const float TRANS_GL = 3.785;const float TRANS_MM = 1.609; float distance, gallon;printf("Please enter the mileage of your trip:\n");scanf("%f", &distance);printf("Please enter the gallons you consumption:\n");scanf("%f", &gallon);printf("The speed is %.1f (mile/gallon)\n", distance / gallon);printf("The speed is %.1f (L/100km)\n", (gallon * TRANS_GL) / (distance * TRANS_MM * 100));return 0;
}

C Primer Plus第六版第四章编程题目与参考答案⭐相关推荐

  1. C Primer Plus第六版第七章编程题目与参考答案⭐

    1.编写一个程序读取输入,读到#字符停止,然后报告读取的空格数.换行符数和所有其他字符的数量. #include <stdio.h> #define STOP '#' #define SP ...

  2. C++primer plus第六版第四章编程题代码

    1. #include "stdafx.h" #include <iostream> #include <string> #include <vect ...

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

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

  4. 数据库系统概念第六版 第四章练习题 12 14 18

    数据库系统概念第六版 第四章练习题 12 14 18 4.12 对于图中的数据库,写出一个查询来找到那些没有经理的雇员.注意一个雇员可能只是没有列出其经理或者可能有null经理.使用外连接书写查询,然 ...

  5. c语言第六版第四章答案,C primer plus 第六版 第6版 004章 第四章 编程 练习 答案 中文...

    第四章 编程练习 1.编写一个程序,提示用户输入名和姓,然后以『名,姓』的格式打印出来. char name[40]; char family[40]; printf("请输入名和姓:\n& ...

  6. 《C Prime Plus》(第六版) 第03章 编程练习 7 英寸转换成厘米

    C Prime Plus 第六版 编译器版本:Mac Xcode 11.6  第03章 数据和C 编程练习 7 7. 1英寸相当于2.54厘米.编写一个程序,提示用户输入身高(/英寸),然后以厘米为单 ...

  7. 《C Prime Plus》(第六版) 第03章 编程练习 8 品脱/盎司/大汤勺/茶勺单位换算

    C Prime Plus 第六版 编译器版本:Mac Xcode 11.6  第03章 数据和C 编程练习 8 在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大汤勺,1大汤勺等于 ...

  8. C Primer Plus(第六版)第三章 数据和C

    笔记记录 1.float 类型可以储存带小数的数字. 2.printf()中使用%f来处理浮点值.%.2f中的.2用于精确控制输出,指定输出的浮点数只显示小数点后面两位. 3.scanf()函数用于读 ...

  9. C Primer Plus第六版第五章运算符,表达式,语句源码

    源码 //5.1#include<stdio.h> #define ADJUST 7.31 int main(void) {const double SCALE = 0.333;doubl ...

最新文章

  1. vs2010打不开vs2017的.sln文件,出现错误提示 “选择的文件是解决方案文件 但是用此应用程序的较新版本创建的,无法打开”
  2. XTU 1250 Super Fast Fourier Transform
  3. 数据结构笔记--栈的总结及java数组实现简单栈结构
  4. python怎么获取时间_Python:如何从datetime.timedelta对象中获取时间?
  5. C语言基础教程之递归
  6. CSS3---渲染属性
  7. Bootstrap FileInput.js + springmvc uploadFile
  8. 机器学习模型融合stack详解及代码实战
  9. 用伪代码梳理springcloud
  10. C语言---双人贪吃蛇
  11. mindmanager2021思维导图许可密钥V21.0.334最新版免费安装下载
  12. 星星之火,可以燎原|”分阶段“裂变带来1周1万+垂直户
  13. Java实现扫码枪二维码自动跳转网页(基于键盘监听)
  14. Python模糊匹配 | 刷英语六级段落匹配只需要3秒?
  15. VUE 组件手动渲染、组件延迟渲染
  16. 齐岳供应TCPP-Fe(3+)四羧基苯基卟啉铁;TCPP-Zn(2+)四羧基苯基卟啉锌
  17. Java中的基本数据类型讲解(数值型、字符型、布尔型)
  18. VUE项目的e2e自动化测试超详细安装过程(保姆级)
  19. 如何理解蕴含式的真假?
  20. 为什么要劝退分子科学与工程?

热门文章

  1. android 短信 机制,android消息机制总结
  2. Unity 图片渐变色的实现
  3. 推荐几个Robot Learning的开源项目[1]
  4. Spark Streaming性能优化: 如何在生成环境下应对流数据峰值巨变
  5. python内置函数range(),Python内置函数-range()和xrange()
  6. (11)求五百万内的亲和数
  7. Moto mt710打破对TD手机的信心危机
  8. SUPERBIN技术周刊第8期
  9. 学习记录——brats数据处理
  10. Log4j2配置详解