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);
}
相关推荐
沐墨专攻技术1 小时前
C语言操作符详解
c语言·算法
LK_071 小时前
【蓝桥杯—单片机】第十五届省赛真题代码题解析 | 思路整理
c语言·笔记·单片机·蓝桥杯·学习方法
AI少女小鹿2 小时前
大一新生备战蓝桥杯c/c++B组——2024年省赛真题解题+心得分享
c语言·c++·蓝桥杯
我是大咖2 小时前
c语言笔记 函数入门
c语言·开发语言·笔记
我不是程序猿儿4 小时前
【C】嵌入式的中断,理解
c语言·开发语言·单片机
努力努力再努力wz4 小时前
【Linux内核系列】:文件系统
linux·运维·服务器·c语言·c++
仟濹4 小时前
【前缀和与差分 C/C++】洛谷 P8218 求区间和
c语言·c++·算法
南玖yy4 小时前
数据结构与算法效率分析:时间复杂度与空间复杂度详解(C语言)
java·c语言·算法
阿让啊5 小时前
单片机FreeRTOS系统中,CPU计算的延时函数
c语言·单片机·嵌入式硬件