明解C语言 入门篇 第三章答案
练习3-1
#include <stdio.h>
int main() {
int x;
int y;
puts("请输入两个整数。");
printf("整数A:");
scanf("%d", &x);
printf("整数B:");
scanf("%d", &y);
if (x % y)
puts("B不是A的约数。");
else
puts("B是A的约数。");
return ;
}
练习3-2
依然可以运行
练习3-3
#include <stdio.h> int main(void)
{
int x; printf("请输入一个整数:");
scanf("%d", &x);
if (x < )
printf("绝对值是%d", -x);
else
printf("绝对值是%d", x); return ;
}
练习3-4
#include <stdio.h> int main(void)
{
int x;
int y; puts("请输入两个整数:");
printf("整数A:");
scanf("%d", &x);
printf("整数B:");
scanf("%d", &y); if (x < y)
printf("A大于B");
else if (x = y)
printf("A等于B");
else
printf("B大于A"); return ;
}
练习3-5
#include <stdio.h> int main(void)
{
int x;
x = ;
int y;
y = ; printf("%d\n", (x < y));
printf("%d\n", (x > y));
printf("%d\n", (x == y));
printf("%d\n", (x != y)); return ;
}
练习3-6
#include <stdio.h> int main(void)
{
int x;
int y;
int z;
printf("整数1:");
scanf("%d", &x);
printf("整数2:");
scanf("%d", &y);
printf("整数3:");
scanf("%d", &z);
if (x < y&&x<z)
printf("%d",x);
if (y<z && y<x)
printf("%d",y);
if (z<x && z<y);
printf("%d",z); }
练习3-7
#include <stdio.h> int main(void)
{
int x;
int y;
int z;
int m;
printf("整数1:");
scanf("%d", &x);
printf("整数2:");
scanf("%d", &y);
printf("整数3:");
scanf("%d", &z);
printf("整数4:");
scanf("%d", &m); int max1;
int max2;
max1 = (x > y) ? x : y;
max2 = (z > m) ? z : m;
if (max1 > max2)
printf("%d", max1);
else
printf("%d", max2); }
练习3-8
#include <stdio.h> int main(void)
{
int x, y; puts("请输入两个整数。");
printf("整数1:");
scanf("%d", &x);
printf("整数2:");
scanf("%d", &y); if (x > y)
printf("它们的差是%d", x - y);
if (y > x)
printf("它们的差是%d", y - x); }
练习3-9
#include <stdio.h> int main(void)
{
int x;
int y;
int z;
printf("整数1:");
scanf("%d", &x);
printf("整数2:");
scanf("%d", &y);
printf("整数3:");
scanf("%d", &z); int min1, min2;
min1 = (x < y) ? x : y;
min2 = (z < y) ? z: y;
printf("最小值是:%d", (min1 < min2) ? min1 : min2); }
练习3-10
#include <stdio.h> int main(void)
{
int x;
int y;
int z;
printf("整数A:");
scanf("%d", &x);
printf("整数B:");
scanf("%d", &y);
printf("整数C:");
scanf("%d", &z); if (x == y && y == z)
puts("有三个值相等");
else if (x == y || x == z || z == y)
puts("有两个值相等");
else
puts("没有值相等"); }
练习3-11
#include <stdio.h> int main(void)
{
int x;
int y;
printf("整数A:");
scanf("%d", &x);
printf("整数B:");
scanf("%d", &y); if (x - y >= || y - x >= )
puts("它们的差大于等于10");
else
puts("它们的差小于等于10"); }
练习3-12
#include <stdio.h> int main(void)
{
int x; printf("请输入一个整数:");
scanf("%d", &x);
switch (x % ) {
case :puts("该整数是奇数"); break;
case :puts("该整数是偶数"); break; } }
练习3-13
#include <stdio.h> int main(void)
{
int mouth; printf("请输入月份:");
scanf("%d", &mouth);
switch (mouth)
{
case :
case :
case : puts("春"); break; case :;
case :
case :puts("夏"); break; case :
case :
case : puts("秋"); break; default:puts("冬"); } }
明解C语言 入门篇 第三章答案的更多相关文章
- 明解C语言 入门篇 第五章答案
练习5-1 /* 依次把1.2.3.4.5 赋值给数组的每个元素并显示(使用for语句) */ #include <stdio.h> int main(void) { int i; ]; ...
- 明解C语言 入门篇 第六章答案
练习6-1 /* 求两个整数中的最小值 */ #include <stdio.h> /*--- 返回三个整数中的最小值 ---*/ int min2(int a, int b) { int ...
- 明解C语言 入门篇 第四章答案
练习4-1 #include <stdio.h> int main(void) { int no; int x; do{ printf("请输入一个整数:"); sca ...
- 明解C语言 中级篇 第三章答案
练习3-1 /* 猜拳游戏(其四:分割函数/显示成绩)*/ #include <time.h> #include <stdio.h> #include <stdlib.h ...
- 明解C语言 入门篇 第十三章答案
练习13-1 /* 打开与关闭文件 */ #include <stdio.h> int main(void) { ]; FILE* fp; printf("请输入你要打开的文件& ...
- 明解C语言 入门篇 第十一章答案
练习11-1 /* 用指针实现的字符串的改写 */ #include <stdio.h> int main(void) { "; printf("p = \" ...
- 明解C语言 入门篇 第七章答案
练习7-1 #include <stdio.h> int main() { int n; printf(,, ); //此行显示结果为 4 3 6 因为1的字节就是为4,而-1的字节也是4 ...
- 明解C语言 中级篇 第四章答案
练习4-1 /* 珠玑妙算 */ #include <time.h> #include <ctype.h> #include <stdio.h> #include ...
- 明解C语言 入门篇 第一章答案
练习1-1 #include <stdio.h> int main() { int a; a = 15; int b; b = 37; int c; c = a - b; printf(& ...
随机推荐
- 在创建activiti5..22所需的25张表时 ,所用的方法和遇到的问题。
最近在学习关于activiti流程设计的相关内容,首先第一步就需要了解25张activiti相关的表,具体的每张表的含义 请自行百度. 这里讲一下 用java代码生成所需要的25张表,很简单: pub ...
- WebGL简易教程(五):图形变换(模型、视图、投影变换)
[toc] 1. 概述 通过之前的教程,对WebGL中可编程渲染管线的流程有了一定的认识.但是只有前面的知识还不足以绘制真正的三维场景,可以发现之前我们绘制的点.三角形的坐标都是[-1,1]之间,Z值 ...
- .net core 3.0 Signalr - 实现一个业务推送系统
## 介绍 ASP.NET Core SignalR 是一个开源代码库,它简化了向应用添加实时 Web 功能的过程. 实时 Web 功能使服务器端代码能够即时将内容推送到客户端. SignalR 的适 ...
- 基于vue-cli、elementUI的Vue超简单入门小例子
- 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. - 开始写例子之前,先对环境的部署做点简单的介绍,其实和Vue官方的差不多. #如若没有安装过vu ...
- 记录一次redis cpu异常升高的排插思路
好久没有写博客 现在重新捡起来 记录工作中遇到的问题 方便以后在遇到类似的问题也有一个参考. 背景:有一天生产服务器redis cpu 频繁报警 单核cpu 所以在想是不是业务量上来了. ...
- 基于动态代理的WebAPI/RPC/webSocket框架,一套接口定义,多个通讯方式
API/RPC/webSocket三个看起来好像没啥相同的地方,在开发时,服务端,客户端实现代码也大不一样 最近整理了一下,通过动态代理的形式,整合了这些开发,都通过统一的接口约束,服务端实现和客户端 ...
- 移动端的<meta>标签
<head> <meta charset="UTF-8" /> <!-- 页面关键词 --> <meta name="keywo ...
- 神奇的Java僵尸(defunct)进程问题排查过程
现象描述 大概1个月多以前 在启动脚本中增加了tail -f 用来启动后追踪日志判断是否启动成功 后发现无法执行shutdown.sh(卡住 利用curl) 然后无奈使用kill -9 但通过ps - ...
- 树莓派(4B)Linux + .Net Core嵌入式-HelloWorld(二)
一.新建.Net Core项目 新建.Net Core3.0的控制台应用,代码如下 namespace Demo { class Program { static void Main(string[] ...
- 《疯狂java-突破程序员基本功的16课 》笔记总结
本人最近读完<疯狂java-突破程序员基本功的16课 >读完后,感觉对java基础又有了新的认识,在这里总结一下:一.数组与内存控制 1.1 数组初始化 java语言的数组是静态的 ...