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

/*输入名和姓打印“名,姓”
*/
#include<stdio.h>
#define LEN 20int main()
{char ming[LEN];char xing[LEN];printf("请输入你的名和姓:");scanf("%s%s", &ming, &xing);printf("%s, %s", ming, xing);return 0;
}

2.编写一个程序,提示用户输入名和姓,并执行一下操作:

a.打印名和姓,包括双引号;

b.在宽度为20的字段右端打印名和姓,包括双引号;

c.在宽度为20的字段左端打印名和姓,包括双引号;

d.在比姓名宽度宽3的字段中打印名和姓。

/*读取名和姓打印名和姓,包括双引号;打印名和姓,宽度20右侧,包括双引号;打印名和姓,宽度20左侧,包括双引号;打印名和姓,宽度比其宽3;
*/
#include<stdio.h>
#include<string.h>
int main()
{char first_name[20];   //名char last_name[20];    //姓int fwidth, lwidth;     //字符宽度printf("请输入名:");scanf("%s", first_name);printf("请输入姓:");scanf("%s", last_name);fwidth = strlen(first_name) + 3;lwidth = strlen(last_name) + 3;printf("\"%s,%s\"\n", first_name, last_name);printf("\"%20s,%20s\"\n", first_name, last_name);printf("\"%-20s,%-20s\"\n", first_name, last_name);printf("%*s%*s\n", fwidth, first_name, lwidth, last_name);return 0;
}

3.编写一个程序,读取一个浮点数,首先以小数点记数法打印,然后以指数记数法打印。用下面的格式进行输出(系统不同,指数记数法显示的位数可能不同):

a.输入21.3或2.1e+001;

b.输入+21.290或2.129E+001;

/*读取浮点数以小数点和记数法打印
*/
#include<stdio.h>int main()
{float f;printf("请输入一个浮点数:");scanf("%f", &f);printf("%.1f %.1e\n", f, f);printf("%.3f %.3e\n", f, f);return 0;
}

4.编写一个程序,提示用户输入身高(单位:英寸)和姓名,然后以下面的格式显示用户刚输入的信息:

Dabney, you are 6.208 feet tall

使用float类型,并用/作为除号。如果你愿意,可以要求用户以厘米为单位输入身高,并以米为单位显示出来。

#include<stdio.h>int main()
{char name[20];float height;printf("请输入你的姓名和身高(厘米):");scanf("%s %f", &name, &height);printf("%s,你的身高是:%.3f", name, height / 100);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 download_speed;float file_size;float download_time;printf("请输入下载速度(Mb/s)和文件大小(MB):");scanf("%f %f", &download_speed, &file_size);download_time = file_size * 8 / download_speed;printf("在下载速度为:%f,文件大小为:%f\n", download_speed, file_size);printf("下载速度为:%.2f秒", download_time);return 0;
}

6.编写一个程序,先提示用户输入名,然后提示用户输入姓。在一行打印用户输入的名和姓,下一行分别打印名和姓的字母数。字母数要与相应名和姓的结尾对齐,如下所示:

Melissa Honeybee

7    8

接下来,再打印相同的信息,但是字母个数与相应名和姓的开头对齐,如下所示:

Melissa Honeybee

7    8

#include<stdio.h>
#include<string.h>
int main()
{char name1[20];char name2[20];int len1;int len2;printf("请输入您的名:");scanf("%s", &name1);printf("请输入您的姓:");scanf("%s", &name2);len1 = strlen(name1);len2 = strlen(name2);printf("%s %s\n", name1, name2);printf("%*d %*d\n", len1, len1, len2, len2);return 0;
}

C Primer Plus 第六版---编程练习4相关推荐

  1. C Primer Plus 第六版编程练习第五章答案

    1,编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间.使用#define或const创建一个表示60的符号常量或const变量.通过while循环让用户重复输入值,直到用户输入小于或等于0 ...

  2. C++ Primer Plus 第六版编程练习——第6章

    ★★★★★备注★★★★★ 使用的编译环境为 Visual Studio 2017 默认省略了如下内容: #include "stdafx.h"                    ...

  3. C Primer Plus 第六版---编程练习2

    1.编写一个程序,调用一次 printf()函数,把你的姓名打印在一行.再调用一次 printf()函数,把你的姓名分别打印在两行.然后,再调用两次printf()函数,把你的姓名打印在一行.输出应如 ...

  4. C Primer Plus 第六版编程练习第七章答案

    1,编写一个程序读取输入,读到#字符停止,然后报告读取空格数,换行符数目以及所有的其它字符数目. /*7.12*/ #include<stdio.h> #define STOP '#' # ...

  5. C Primer Plus 第六版 编程练习第四章答案 最新出炉

    文章目录 1,编写一个程序,提示用户输入名和姓,然后以"名,姓"的格式打印出来. 2,编写一个程序,提示用户输入名字,并执行以下操作: 3,编写一个程序,读取一个浮点数,首先以小数 ...

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

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

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

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

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

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

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

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

最新文章

  1. virtualbox - 2台虚拟机之间通过ssh互访
  2. halcon/c++接口基础 之内存管理
  3. AcWing 1303. 斐波那契前 n 项和
  4. linux将日期和日历信息追加到文件中_Linux常用指令
  5. unity双击打不开脚本_游戏对象和脚本 (创建一个时钟)
  6. Ubuntu 在终端下使用命令行打开pdf文件
  7. mysql 多表查询 join on_MySQL多表查询Left Join,Right Join学习笔记
  8. Mac 终端连接linux程服务器并相互传输文件
  9. 编译C#和C++共存的解决方案的小结
  10. Spring之RMI 远程方法调用 (Remote Method Invocation)
  11. Python求梅森尼数
  12. 【渝粤教育】国家开放大学2018年秋季 3722-22T燃气输配工程 参考试题
  13. 2022-10-10 Android 在其他应用上的悬浮窗View
  14. 1252: [蓝桥杯2015初赛]奇妙的数字
  15. 单片机原理与c语言程序设计付先成版答案,单片机原理与C语言程序设计
  16. ElasticSearch分布式架构原理
  17. c语言中scanf()用法,C语言中scanf()的用法!
  18. linux bin sh命令,linux shell中#!bin/sh的理解
  19. 民宿类APP开发功能
  20. HTML中的Switch开关

热门文章

  1. 老毛桃U盘启动盘制作工具V2013(UD+ISO超级版)-安装原版Win7或Win8教程
  2. 河北科技师范学院计算机科学与技术,河北科技师范学院特色专业介绍_计算机科学与技术_专业课程介绍_专业排名_就业方向...
  3. 转载 excel生成数据地图
  4. 工程量计算稿_如何从工程图或线稿中删除背景
  5. KMIP4J数据处理流程
  6. 联发科p60和骁龙710哪个好_骁龙710、麒麟710和联发科P60性能对比测试 哪个好?...
  7. 实况10硬盘版在win7,64位环境下如何使用
  8. MySQL为什么推荐自增主键ID为主键及MySQL的调优
  9. 人工噪声辅助下的多天线隐蔽通信技术分析
  10. linux文件系统xilinx,EETOP 赛灵思(Xilinx) 社区