C语言01 每日一练01

C语言01 每日一练01

  • [习题一 计算两个整数的和并输出。](#习题一 计算两个整数的和并输出。)
  • [习题二 编写一个C程序,运行时输入 a,b 两个值,输出其中值最大者。](#习题二 编写一个C程序,运行时输入 a,b 两个值,输出其中值最大者。)
  • [习题三 编写一个C程序,运行时输入 a,b,c 三个值,输出其中值最大者。](#习题三 编写一个C程序,运行时输入 a,b,c 三个值,输出其中值最大者。)

习题一 计算两个整数的和并输出。

计算两个整数的和并输出。

解题代码:

c 复制代码
int main() {
    int a = 123;
    int b = 456;
    int sum = a + b;
    printf("和为:%d\n", sum);
}

代码分析:

c 复制代码
1. int a = 123;
`int` 表示变量的数据类型是整数类型(`int`)。
`a` 是变量的名称,用于存储整数值。
`=` 是赋值运算符,用于将右边的值赋给左边的变量。
`123` 是要赋给变量`a`的值。
`;` 表示语句的结束。
这行代码的作用是声明一个整数变量`a`并将其初始化为123。

2. int b = 456;
与1同理。

3. int sum = a + b;
`int` 表示变量的数据类型是整数类型(`int`)。
`sum` 是变量的名称,用于存储计算结果。
`=` 是赋值运算符,用于将右边的值赋给左边的变量。
`a + b` 是一个表达式,表示变量`a`和变量`b`的和。
`;` 表示语句的结束。
这行代码的作用是计算`a`和`b`的和,并将结果存储到`sum`变量中。

习题二 编写一个C程序,运行时输入 a,b 两个值,输出其中值最大者。

找到两个整数中的最大值并输出。

解题代码:

c 复制代码
int max(int a, int b) {
	if (a >= b) {
		return a;
	} else {
		return b;
	}
}
int main() {
	int a, b;
	scanf("%d %d", &a, &b);
	int c = max(a, b);
	printf("最大值为:%d.\n", c);
	return 0;
}

代码分析:

c 复制代码
1、函数 'max'
函数定义:这是一个名为'max'的函数,接受两个整数参数'a'和'b',并返回这两个整数中的较大者。
返回值:如果'a'大于或等于'b',则函数返回'a'。否则,返回'b'。

2、主函数 'main'
变量定义:
	int a, b;:声明两个整数变量 a 和 b,用于存储用户输入的值。
输入操作:
	scanf("%d %d", &a, &b);:从标准输入中读取两个整数,并将它们分别存储在变量 a 和 b 中。
函数调用:
	int c = max(a, b);:调用 max 函数,传入变量 a 和 b,并将函数返回的最大值存储在变量 c 中。
输出操作:
	printf("最大值为:%d.\n", c);:打印 c 的值,即两个输入值中的最大值。
返回语句:
	return 0;:程序成功执行后返回 0,表示程序正常结束。

习题三 编写一个C程序,运行时输入 a,b,c 三个值,输出其中值最大者。

编写一个C程序,运行时输入 a,b,c 三个值,输出其中值最大者。

解题代码:

c 复制代码
int Max(int a, int b, int c) {
	if (a >= b) {
		if (a >= c) {
			return a;
		} else {
			return c;
		}
	} else {
		if (b >= c) {
			return b;
		} else {
			return c;
		}
	}
}

int main() {
	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);
	int max = Max(a, b, c);
	printf("最大值为:%d.\n", max);
	return 0;
}

代码分析:

c 复制代码
// 这是一个函数定义,用于找出三个整数中的最大值
int Max(int a, int b, int c) {
    // 判断 a 是否大于或等于 b
    if (a >= b) {
        // 如果 a 大于或等于 b,则判断 a 是否大于或等于 c
        if (a >= c) {
            // 如果 a 大于或等于 c,则 a 是最大值
            return a;
        } else {
            // 如果 a 小于 c,则 c 是最大值
            return c;
        }
    } else {
        // 如果 a 小于 b,则判断 b 是否大于或等于 c
        if (b >= c) {
            // 如果 b 大于或等于 c,则 b 是最大值
            return b;
        } else {
            // 如果 b 小于 c,则 c 是最大值
            return c;
        }
    }
}

// 主函数
int main() {
    // 声明三个整数变量 a、b 和 c
    int a, b, c;
    
    // 从标准输入读取三个整数并赋值给 a、b 和 c
    scanf("%d %d %d", &a, &b, &c);
    
    // 调用 Max 函数计算三个整数中的最大值
    int max = Max(a, b, c);
    
    // 打印最大值
    printf("最大值为:%d.\n", max);
    
    // 程序正常结束
    return 0;
}
相关推荐
酷炫码神2 分钟前
第 2 篇:Java 入门实战(JDK8 版)—— 编写第一个 Java 程序,理解基础运行逻辑
java·开发语言·策略模式
像风一样自由20204 分钟前
Go语言详细指南:特点、应用场景与开发工具
开发语言·后端·golang
半夏知半秋5 分钟前
基于跳跃表的zset实现解析(lua版)
服务器·开发语言·redis·学习·lua
Wyc7240912 分钟前
Lua语言基础笔记
开发语言·笔记·lua
GawynKing16 分钟前
图论3 图的遍历
算法·深度优先
AnySpaceOne18 分钟前
PDF转Word在线转换教程:多种实用方法分享
学习·pdf·word
东方芷兰2 小时前
Leetcode 刷题记录 21 —— 技巧
java·算法·leetcode·职场和发展·github·idea
kyle~2 小时前
排序---选择排序(Selection Sort)
java·算法·排序算法
编码浪子5 小时前
趣味学RUST基础篇(智能指针_结束)
开发语言·算法·rust
爱编程的化学家6 小时前
代码随想录算法训练营第六天 - 哈希表2 || 454.四数相加II / 383.赎金信 / 15.三数之和 / 18.四数之和
数据结构·c++·算法·leetcode·双指针·哈希