IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 明解C语言书中代码+课后习题chapter3 -> 正文阅读

[C++知识库]明解C语言书中代码+课后习题chapter3

3-1 if语句

1.被数整除

/*
	输入的整数能被5整除吗
*/

#include <stdio.h>

int main(void)
{
	int no;

	printf("请输入一个整数:");
	scanf("%d", &no);

	if (no % 5)
		puts("输入的整数不能被5整除。");

	return 0;
}

2.if (表达式) 语句1;else 语句2

/*
	输入的整数能被5整除吗
*/

#include <stdio.h>

int main(void)
{
	int no;

	printf("请输入一个整数:");
	scanf("%d", &no);

	if (no % 5)
		puts("该整数不能被5整除。");
	else
		puts("该整数能被5整除。");

	return 0;
}

3.奇偶的判定:

/*
	输入的整数值是奇数还是偶数
*/

#include <stdio.h>

int main(void)
{
	int no;

	printf("请输入一个整数:");
	scanf("%d", &no);

	if (no % 2)
		puts("该整数是奇数。");
	else
		puts("该整数是偶数。");

	return 0;
}

5.非0的判定:

/*
	输入的整数值是否为0
*/

#include <stdio.h>

int main(void)
{
	int num;

	printf("请输入一个整数:");
	scanf("%d", &num);

	if (num)
		puts("该整数不是0。");
	else
		puts("该整数是0。");

	return 0;
}

6.显示约数:(后者是否是前者的约数)

#include <stdio.h>

int main(void)
{
	int vx, vy;

	puts("请输入两个整数。");
	printf("整数vx:");   scanf("%d", &vx);
	printf("整数vy:");   scanf("%d", &vy);

	if(vx%vy)
		puts("vy不是vx的约数");
	else
		puts("vy是vx的约数"); 

	return 0;
}

7.相等运算符:

/*
	输入的两个整数相等吗
*/

#include <stdio.h>

int main(void)
{
	int n1, n2;

	puts("请输入两个整数。");
	printf("整数1:");   scanf("%d", &n1);
	printf("整数2:");   scanf("%d", &n2);

	if (n1 == n2)
		puts("它们相等。");
	else
		puts("它们不相等。");

	return 0;
}

8.余数的判断:

/*
	个位数是5吗
*/

#include <stdio.h>

int main(void)
{
	int num;

	printf("请输入一个整数:");
	scanf("%d", &num);

	if ((num % 10) == 5)
		puts("该整数的个位数是5。");
	else
		puts("该整数的个位数不是5。");

	return 0;
}

9.关系运算符:

/*
	判断输入的整数的符号
*/

#include <stdio.h>

int main(void)
{
	int no;

	printf("请输入一个整数:");
	scanf("%d", &no);

	if (no == 0)
		puts("该整数为0。");
	else if (no > 0)
		puts("该整数为正数。");
	else
		puts("该整数为负数。");

	return 0;
}

10.输出绝对值:

#include <stdio.h>
 
int main(void)
{
	int no;
	printf("请输入一个整数:");
	scanf("%d", &no);
	if (no <= 0)
		printf("绝对值是%d。\n",-no);
	else 
		printf("绝对值是%d。\n", no);
	return 0;
}

11.嵌套的if语句:

#include <stdio.h>
 
int main(void)
{
	int A,B;
	printf("请输入两个整数。\n");
	printf("整数A:");
	scanf("%d", &A);
	printf("整数B:");
	scanf("%d", &B);
	if (A > B)
		puts("A大于B。");
	else if (A < B)
		puts("A小于B。");
	else
		puts("A与B相等。");
	return 0;
}
/*
	如果输入的整数值为正,则判断该值的奇偶性并显示
*/

#include <stdio.h>

int main(void)
{
	int no;

	printf("请输入一个整数:");
	scanf("%d", &no);

	if (no > 0)
		if (no % 2 == 0)
			puts("该整数为偶数。");
		else
			puts("该整数为奇数。");
	else
		puts("您输入的不是正数。\a\n");

	return 0;
}

12.编程确定相等运算符和关系运算符的运算结果是1和0:

#include <stdio.h>
 
int main(void)
{
	int A = 3;
	int B = 5;
	printf("A>B...%d\n", (A > B));
	printf("A<B...%d\n", (A < B));
	printf("A==B...%d\n", (A == B));
	B = 3;
	printf("A==B...%d\n", (A == B));
	return 0;
}


13.计算较大值:

/*
	显示所输入的两个整数中较大的数
*/

#include <stdio.h>

int main(void)
{
	int n1, n2;

	puts("请输入两个整数。");
	printf("整数1:");   scanf("%d", &n1);
	printf("整数2:");   scanf("%d", &n2);

	if (n1 > n2)
		printf("较大的数是%d。\n", n1);
	else
		printf("较大的数是%d。\n", n2);

	return 0;
}

改进后(存入变量,if语句可写在一行)

/*
	显示所输入的两个整数中较大的数(其2)
*/

#include <stdio.h>

int main(void)
{
	int n1, n2, max;

	puts("请输入两个整数。");
	printf("整数1:");   scanf("%d", &n1);
	printf("整数2:");   scanf("%d", &n2);

	if (n1 > n2) max = n1; else max = n2;

	printf("较大的数是%d。\n", max);

	return 0;
}

14.计算三个数的最大值:

/*
	计算所输入的三个整数中的最大值并显示
*/

#include <stdio.h>

int main(void)
{
	int n1, n2, n3, max;

	puts("请输入三个整数。");
	printf("整数1:");   scanf("%d", &n1);
	printf("整数2:");   scanf("%d", &n2);
	printf("整数3:");   scanf("%d", &n3);

	max = n1;
	if (n2 > max) max = n2;
	if (n3 > max) max = n3;

	printf("最大值是%d。\n", max);

	return 0;
}

15.条件运算符:

/*
	显示所输入的两个整数中较大的数(其3 :条件运算符)
*/

#include <stdio.h>

int main(void)
{
	int n1, n2, max;

	puts("请输入两个整数。");
	printf("整数1:");   scanf("%d", &n1);
	printf("整数2:");   scanf("%d", &n2);

	max = (n1 > n2) ? n1 : n2;		/* 将较大的值赋给max */

	printf("较大的数是%d。\n", max);

	return 0;
}

16.差值计算:

/*
	计算输入的两个整数的差并显示(条件运算符)
*/

#include <stdio.h>

int main(void)
{
	int n1, n2;

	puts("请输入两个整数。");
	printf("整数1:");   scanf("%d", &n1);
	printf("整数2:");   scanf("%d", &n2);

	printf("它们的差是%d。\n", (n1 > n2) ? n1 - n2 : n2 - n1);

	return 0;
}

17.用if语句替换16中的条件运算符:

#include <stdio.h>
 
int main(void)
{
	int n1, n2;
	int diff;
	puts("请输入两个整数。");
	printf("整数1:");
	scanf("%d",&n1);
	printf("整数2:");
	scanf("%d", &n2);
	diff = n1-n2;
	if (diff < 0)
		diff = -diff;
	printf("它们的差是%d\n",diff);
 
	return 0;
}

18.运用条件运算符计算三个数中的最小数:

#include<stdio.h>

int main(void)
{
    int a, b, c, min;

    printf("请输入三个整数:");
    scanf("%d %d %d", &a, &b, &c);
    min = a;
    if (a > b)
    {
        min = (b > c)? c : b;
    }
    else
    {
        min = (a > c)? c: a;
    }
    printf("三个整数中最小值为%d.", min);

    return 0;
}

19.复合语句(程序块)

/*
	计算所输入的两个整数中的较大数和较小数并显示
*/

#include <stdio.h>

int main(void)
{
	int n1, n2, max, min;

	puts("请输入两个整数。");
	printf("整数1:");   scanf("%d", &n1);
	printf("整数2:");   scanf("%d", &n2);

	if (n1 > n2) {
		max = n1;
		min = n2;
	} else {
		max = n2;
		min = n1;
	}

	printf("较大的数是%d。\n", max);
	printf("较小的数是%d。\n", min);

	return 0;
}

20.逻辑运算符 :显示出所输入月份所处的季节:

/*
	显示所输入的月份所处的季节
*/

#include <stdio.h>

int main(void)
{
	int month;					/* 月 */

	printf("请输入月份");
	scanf("%d", &month);

	if (month >= 3 && month <= 5)
		printf("%d月是春季。\n", month);
	else if (month >= 6 && month <= 8)
		printf("%d月是夏季。\n", month);
	else if (month >= 9 && month <= 11)
		printf("%d月是秋季。\n", month);
	else if (month == 1 || month == 2 || month == 12)
		printf("%d月是冬季。\n", month);
	else
		printf("%d月不存在!!\a\n", month);

	return 0;
}

21.练习1

#include <stdio.h>
 
int main(void)
{
	int n1, n2,n3;
	puts("请输入三个整数。");
	printf("整数1:");
	scanf("%d",&n1);
	printf("整数2:");
	scanf("%d", &n2);
	printf("整数3:");
	scanf("%d", &n3);
	if ((n1 == n2) && (n2 == n3))
		puts("三个值都相等。");
	else if (((n1 == n2) && (n2 != n3)) ||
		((n2 == n3) && (n2 != n1)) ||
		((n1 == n3) && (n1 != n2)))
		puts("有两个值相等。");
	else
		puts("三个值各不相同。");
 
	return 0;
}

21.练习2

#include <stdio.h>
 
int main(void)
{
	int n1, n2;
	puts("请输入两个整数。");
	printf("整数1:");
	scanf("%d",&n1);
	printf("整数2:");
	scanf("%d", &n2);
	if((n1 - n2>=11)||(n1 - n2 <=-11))
		puts("它们的差大于等于11。");
	else
		puts("它们的差小于等于10。");
	return 0;
}

3-2 switch语句

1.简单的switch语句

/*
	显示所输入的整数除以3的余数(switch 语句)
*/

#include <stdio.h>

int main(void)
{
	int no;

	printf("请输入一个整数:");
	scanf("%d", &no);

	switch (no % 3) {
	 case 0 : puts("该数能被3整除。");		break;
	 case 1 : puts("该数除以3的余数是1。");	break;
	 case 2 : puts("该数除以3的余数是2。");	break;
	}

	return 0;
}

2.复杂的switch语句:

/*
	确认switch 语句动作的程序
*/

#include <stdio.h>

int main(void)
{
	int sw;

	printf("整数:");
	scanf("%d", &sw);

	switch (sw) {
	 case 1  : puts("A");  puts("B");  break;
	 case 2  : puts("C");
	 case 5  : puts("D");  break;
	 case 6  :
	 case 7  : puts("E");  break;
	 default : puts("F");  break;
	}

	return 0;
}

3.对月份对应季节判断选用switch语句实现:

#include <stdio.h>
int main(void)
{
	int month;					/* 月 */
	printf("请输入月份:");
	scanf("%d", &month);
	switch (month)
	{
		case 3:case 4:case 5: printf("%d月是春天。\n", month); break;
		case 6:case 7:case 8: printf("%d月是夏天。\n", month); break;
		case 9:case 10:case 11: printf("%d月是秋天。\n", month); break;
		case 12:case 1:case 2: printf("%d月是冬天。\n", month); break;
	}
	return 0;
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-17 01:23:14  更:2021-08-17 01:23:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 16:31:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计