C Primer Plus 第6版 第四章 编程练习参考答案
编译环境VS Code+WSL GCC 源码请到文末下载
/*第1题*************************/
#include<stdio.h>
int main()
{
char xing[10],ming[20];
printf("请输入你的姓:");
scanf("%s",xing);
printf("请输入你的名:");
scanf("%s",ming);
printf("你的名是:%s,你的姓是:%s",ming,xing);
getchar();
return 0;
}
/*第2题*************************/
#include<stdio.h>
#include<string.h>
int main()
{
char name_x[20],name_m[20];
int name_x_lenth,name_m_lenth;
printf("请输入你的姓:");
scanf("%s",name_x);
printf("请输入你的名:");
scanf("%s",name_m);
name_x_lenth = strlen(name_x);
name_m_lenth = strlen(name_m);
printf("\"%s,%s\"\n",name_x,name_m);
printf("\"%20s,%s\"\n",name_x,name_m);
printf("\"%-s,%-20s\"\n",name_x,name_m);
printf("\"%*s,%s\"\n",name_m_lenth + name_x_lenth +3,name_x,name_m);
getchar();
return 0;
}
/*第3题*************************/
#include<stdio.h>
int main()
{
double input_val;
printf("请输入一个浮点数:");
scanf("%lf",&input_val);
printf("The input is %0.1f or %.1e\n",input_val,input_val);
printf("The input is %+0.3f or %.3E\n",input_val,input_val);
getchar();
return 0;
}
/*第4题*************************/
#include<stdio.h>
int main()
{
double stature;
char name[30];
printf("请输入你的升高(英寸):");
scanf("%lf",&stature);
printf("请输入你的姓名:");
scanf("%s",name);
printf("%s, you are %.3f feet tall\n",name,stature);
getchar();
return 0;
}
/*第5题*************************/
#include<stdio.h>
int main()
{
float user_dload_speed,user_file_size;
printf("请输入网速(MB/s):");
scanf("%f",&user_dload_speed);
printf("请输入下载文件的大小(MB):");
scanf("%f",&user_file_size);
printf("%.2fMB/s 下载%.2fMB 文件需要%.2f秒\n",
user_dload_speed,user_file_size,user_file_size / user_dload_speed);
getchar();
return 0;
}
/*第6题*************************/
#include<stdio.h>
#include<string.h>
int main()
{
char name_x[20],name_m[20];
int name_x_lenth,name_m_lenth;
printf("请输入你的姓:");
scanf("%s",name_x);
printf("请输入你的名:");
scanf("%s",name_m);
name_x_lenth = strlen(name_x);
name_m_lenth = strlen(name_m);
printf("%s %s\n",name_x,name_m);
printf("%*d %*d\n",name_x_lenth,name_x_lenth,name_m_lenth,name_m_lenth);
printf("%s %s\n",name_x,name_m);
printf("%d %*d\n",name_x_lenth,name_x_lenth,name_m_lenth);
getchar();
return 0;
}
/*第7题*************************/
#include<stdio.h>
#include<float.h>
int main()
{
float num_1 = 1.0/3.0;
double num_2 = 1.0/3.0;
long long flt_dig_val = FLT_DIG,dbl_dig_val = DBL_DIG;
printf("%.6f %.12f %.16f\n",num_1,num_1,num_1);
printf("%.6f %.12f %.16f\n",num_2,num_2,num_2);
printf("FLT_DIG:%lld DBL_DIG:%lld\n",flt_dig_val,dbl_dig_val);
getchar();
return 0;
}
/*第8题*************************/
#include<stdio.h>
int main()
{
const float GALLON_TO_LITERS = 3.785;
const float MILE_TO_KM = 1.609;
float user_mile,user_gas,user_consumes;
printf("请输入你的旅行里程(英里):");
scanf("%f",&user_mile);
printf("请输入消耗的汽油量(加仑):");
scanf("%f",&user_gas);
user_consumes = (user_gas * GALLON_TO_LITERS) / (user_mile * MILE_TO_KM) * 100.0;
printf("你的油耗是:%.1f升 / 100公里\n",user_consumes);
getchar();
return 0;
}
C Primer Plus 第6版 第四章 编程练习参考答案的更多相关文章
- C++ Primer Plus学习:第十四章
第十四章 C++中的代码重用 包含对象成员的类 将类的对象作为新类的成员.称为has-a关系.使用公有继承的时候,类可以继承接口,可能还有实现(纯虚函数不提供实现,只提供接口).使用包含时,可以获得实 ...
- C primer plus 第五版十二章习题
看完C prime plus(第五版)第十二章,随带完成了后面的习题. 1.不使用全局变量,重写程序清单12.4的程序. 先贴出12.4的程序,方便对照: /* global.c --- 使用外部变量 ...
- C++PrimerPlus第6版 第四章——复合类型
1,复合类型主要包含:数组.结构.联合.枚举.类.指针.引用等. 2,数组.长度必须确定.即编译阶段,数组的长度就得确定好.所以只能使用常量(#define.const)声明数组长度.如果使用变量声明 ...
- Java 线程第三版 第四章 Thread Notification 读书笔记
一.等待与通知 public final void wait() throws InterruptedException 等待条件的发生. public final void wait(lo ...
- C primer plus 读书笔记第十四章
这一章主要介绍C语言的结构和其他数据形式,是学习算法和数据结构的重点. 1.示例代码 /*book.c -- 仅包含一本书的图书目录*/ #include <stdio.h> #defin ...
- C语言程序设计·谭浩强(第四版)第二章课后习题的答案,算法——程序的灵魂
C语言程序小练习 1.用C语言设计程序算出1-1/2+1/3-14+1/5...+1/99-1/100的值 #include<stdio.h> int main() { ; double ...
- c++primer 第四章编程练习答案
4.13.1 #include<iostream> struct students { ]; ]; char grade; int age; }; int main() { using n ...
- C++ Primer Plus(第6版)习题(第二章)
1..编写一个C++程序,它显示您的姓名和地址. #include<iostream> using namespace std; int main() { string name,addr ...
- C#高级编程第11版 - 第四章 索引
[1]4.2 继承的类型 1.C#不支持类的多继承,但它支持一个接口继承自多个接口. 2.单继承:单继承允许一个类继承自另外一个基类,C#支持. 3.多级继承:多级继承允许创建一个类继承自它的父类,而 ...
- java第四章编程题(初学篇)
代码: /* test.java */ package test; public class test { public static void main(String args[] ) { CPU ...
随机推荐
- Elasticsearch倒排索引结构【转载】
一切设计都是为了提高搜索的性能 倒排索引(Inverted Index)也叫反向索引,有反向索引必有正向索引.通俗地来讲,正向索引是通过key找value,反向索引则是通过value找key. 先来回 ...
- Java统计list集合中重复的元素
本题目能够从宏观上理解list.set.map三大集合的特点: 解决思路是:使用一个map,key用来记录list中的数据,我们知道set集合不允许元素重复,正好在map的jdk8的api中有一个ke ...
- 实时数仓及olap可视化构建(基于mysql,将maxwell改成seatunnel可以快速达成异构数据源实时同步)
1. OLAP可视化实现(需要提前整合版本) Linux121 Linux122 Linux123 jupyter spark python3+SuperSet3.0 hive ClinckHouse ...
- games101_Homework1
本次作业的任务是填写一个旋转矩阵和一个透视投影矩阵.给定三维下三个 点 v0(2.0, 0.0, −2.0), v1(0.0, 2.0, −2.0), v2(−2.0, 0.0, −2.0), 你需要 ...
- iptables防火墙规则介绍与配置
防火墙简单介绍 防火墙根据什么对外网的进出数据流进行控制? 源IP.目标IP.源端口号.目标端口号.协议.指针位(SYN.FIN.ACK.RST).状态(NEW.ESTABLISHED.INVIAD) ...
- 题解:CF1776L Controllers
CF1776L Controllers 题解 分析 先把题目形式化.设 \(n\) 次加减中有 \(x\) 个加,\(y\) 个减,其中 \(a\) 加了 \(u\) 次,减了 \(v\) 次,显然 ...
- CSP2023总结
CSP2023总结 入门组 比赛开始时,顺序开题. 看完 \(T1\) 后没有立即想出正确解法,有点慌乱,看完 \(T2,T3\) 并思考了一会后过去了大概 \(20\) 分钟,想到了解法便看 \(T ...
- typescript 接口和对象类型(四)
在typescript中,我们定义对象的方式要用关键字interface(接口), 使用interface来定义一种约束,让数据的结构满足约束的格式.定义方式如下: // 定义一个接口类型 int ...
- viper读取配置文件
//方法一 func readConfig1(path, filename, filetype string) interface{} { viper.AddConfigPath(path) vipe ...
- 【邮件伪造】SPF与DKIM验证原理及实战解析(上)
0x01 前言 大家好,我是VoltCary 本篇文章是系列邮件安全专题的第一篇,主要帮助大家掌握邮件安全的基础知识. 基础内容包括: SMTP协议 邮件安全验证原理与过程 SPF验证与DKIM签名验 ...