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);
}
相关推荐
LDR0069 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
Luminous.9 天前
C语言--day30
c语言·开发语言
玖玥拾9 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
謓泽9 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
不会C语言的男孩9 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
2601_951643889 天前
C语言长文整理,关键字和数据类型
c语言·数据类型·关键字·嵌入式开发·格式化输出
m0_547486669 天前
《C#语言程序设计与实践》 全套PPT课件
c语言·c#·c语言程序设计
✎ ﹏梦醒͜ღ҉繁华落℘9 天前
编程基础 --高内聚,低耦合
c语言·单片机
QK_009 天前
C语言 static 关键字三大作用
c语言·开发语言
隔窗听雨眠9 天前
C语言函数递归从入门到精通(下):性能优化与工程实践
c语言·算法·性能优化