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);
}
相关推荐
疏星浅月7 小时前
虚拟内存三大核心作用详解
linux·c语言·arm开发·嵌入式硬件
无敌昊哥战神10 小时前
【保姆级题解】力扣17. 电话号码的字母组合 (回溯算法经典入门) | Python/C/C++多语言详解
c语言·c++·python·算法·leetcode
CHANG_THE_WORLD14 小时前
用 C++20 打造一个实用的十六进制对比工具
c语言
计算机安禾14 小时前
【数据结构与算法】第42篇:并查集(Disjoint Set Union)
c语言·数据结构·c++·算法·链表·排序算法·深度优先
Paper_Love15 小时前
user_adc_read.c
c语言
孬甭_17 小时前
字符函数及字符串函数
c语言·开发语言
网域小星球17 小时前
C 语言从 0 入门(二十五)|位运算与位段:底层开发、嵌入式核心
c语言·开发语言
wuminyu17 小时前
专家视角看JVM_StartThread
java·linux·c语言·jvm·c++
Fanfanaas18 小时前
Linux 系统编程 进程篇 (三)
linux·运维·服务器·c语言·单片机·学习
念恒1230618 小时前
Linux基础开发工具(git篇)
linux·c语言·git