c语言经典案例题

1. 交换两个数的值:

cpp 复制代码
#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {
	int a = 5, b = 10, c = 0;
	c = a;
	a = b;
	b = c;
	printf("a=%d b=%d", a, b);
}

2. 键盘录入一个数组判断数组最大值:

cpp 复制代码
#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {
	int max = 0;
	int arr[10] = { 0 };
	for (int i = 0; i < 10; i++) {
		printf("请输入第%d个数:",i+1); //从0开始所以为i+1
		scanf("%d", &arr[i]);       
		if (arr[i] > max) {
			max = arr[i];
		}
	}
	printf("最大值为%d", max);
}

3. 判断闰年:

cpp 复制代码
#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {
	int year;
	printf("请输入一个年份:");
	scanf("%d", &year);
	if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {//判断闰年条件
		printf("yes");
	}
	else {
		printf("no");
	}
}

4. 判断大小写字母数组,特殊符号:

cpp 复制代码
#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {
	char num;
	printf("输入一个字符数字或特殊符号:");
	scanf("%c", &num);
	if (num >= 'a' && num <= 'z') {
		printf("是小写字母。");
	}
	else if (num >= 'A' && num <= 'Z') {
		printf("是大写字母。");
	}
	else if (num >= '0' && num <='9') {
		printf("是数字。");
	}
	else {
		printf("是特殊符号。");
	}
}

5.输入小写字母转大写字母,输入大写字母转小写字母:

cpp 复制代码
#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {
	char ch;
	printf("请输入你要转换的字母:");
	scanf("%c", &ch);
	if (ch >= 'a' && ch <= 'z') {
		ch = ch - 32;
	}
	else if(ch >= 'A' && ch <= 'Z'){
		ch = ch + 32;
		
	}
	else {
		printf("输入不合法.");
	}
	printf("%c", ch);
}

6. 打印三角形:

cpp 复制代码
#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {
	for (int i = 0; i <= 6; i++) {
		for (int j = i; j <= 5; j++) {
			printf("*");
		}
		printf("\n");
	}
}

7. 打印正三角:

cpp 复制代码
#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {
	for (int i = 0; i <= 6; i++) {
		for (int j = 0; j <= i; j++) {
			printf("*");
		}
		printf("\n");
	}
}

8. 打印九九乘法表:

cpp 复制代码
#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {
	for (int i = 1; i <= 6; i++) {
		for (int j = 1; j <= i; j++) {
			printf("%d*%d=%2d ",j,i,j*i);
		}
		printf("\n");
	}
}

9. 冒泡排序法:

cpp 复制代码
#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int main() {
	int arr[10];
	int t = 0;
	for (int i = 0; i < 10; i++) {
		printf("请输入第%d个数:", i + 1);
		scanf("%d", &arr[i]);
	}
	for (int i = 0; i < 10; i++) {
		/*printf("请输入第%d个数:", i + 1);
		scanf("%d", &arr[i]);*/
		for (int j = 0; j < 10 - 1 - i; j++) {    
			if (arr[j + 1] > arr[j]) {    //从大到小,arr[j]>arr[j+1]为从小到大
				t = arr[j];
				arr[j] = arr[j + 1];
				arr[1+ j] = t;
			}
		}
	}
	for (int i = 0; i < 10; i++) {
		printf("%d\t",arr[i]);
	}
	
}

10.累加函数:

cpp 复制代码
#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
double sum(int kai, int jie) {
	int sum = 0;
	for (int i = kai; i <= jie; i++) {
		sum = sum + i;
	}
	return sum;
}
int main() {
	double num = sum(1, 100);
	printf("和为%5.2f", num);
}

11. 函数输入三个数,输出最大值:

cpp 复制代码
#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
double max(int a, int b, int c) {
	int arr[3] = { a,b,c };
	int max = 0;
	for (int i = 0; i < 3; i++) {
		if (arr[i] > max){
			max = arr[i];
		}
	}
	return max;
	
}
int main() {
	double number = max(1, 100,2);
	printf("最大值为%4.2f", number);

12.函数给出两个数和符号,给出计算结果:

cpp 复制代码
#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int math(int a, int b, char c) {
	int num;
	if (c == '+') {
		num = a + b;
	}
	else if (c == '-') {
		num = a - b;
	}
	else if (c == '*') {
		num = a * b;
	}
	else if (c == '/') {
		num = a / b;
	}
	else if (c == '%') {
		num = a % b;
	}
	else {
		num = printf("输入不合法");

	}
}
int main() {
	int number = math(23,2,'/');
	printf("计算结果为%d", number);
}

13. 函数求一个数组的和:

cpp 复制代码
#include <stdio.h>
#define CRT_SECURE_NO_WARNINGS
int add(int a[],int length) {
	int sum=0;
	for (int i = 0; i < length; i++) {
		sum = sum + a[i];
	}
	return sum;
}
int main() {
	int a[9] = { 23,34,12,45,12,345,45,67,23 };
	int sum = add(a, 9);
	printf("数组和为%d", sum);
}
相关推荐
学不动CV了6 小时前
ARM单片机启动流程(二)(详细解析)
c语言·arm开发·stm32·单片机·51单片机
猫猫的小茶馆8 小时前
【STM32】通用定时器基本原理
c语言·stm32·单片机·嵌入式硬件·mcu·51单片机
pumpkin845149 小时前
Rust 调用 C 函数的 FFI
c语言·算法·rust
2401_8582861110 小时前
125.【C语言】数据结构之归并排序递归解法
c语言·开发语言·数据结构·算法·排序算法·归并排序
双叶83611 小时前
(C++)学生管理系统(正式版)(map数组的应用)(string应用)(引用)(文件储存的应用)(C++教学)(C++项目)
c语言·开发语言·数据结构·c++
is081513 小时前
STM32的 syscalls.c 和 sysmem.c
c语言·stm32·嵌入式硬件
学不动CV了13 小时前
数据结构---链表结构体、指针深入理解(三)
c语言·arm开发·数据结构·stm32·单片机·链表
liulilittle18 小时前
C++ i386/AMD64平台汇编指令对齐长度获取实现
c语言·开发语言·汇编·c++
V我五十买鸡腿19 小时前
顺序栈和链式栈
c语言·数据结构·笔记·算法
森焱森1 天前
水下航行器外形分类详解
c语言·单片机·算法·架构·无人机