当前位置: 首页 > news >正文

c语言经典案例题

1. 交换两个数的值:

#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. 键盘录入一个数组判断数组最大值:

#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. 判断闰年:

#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. 判断大小写字母数组,特殊符号:

#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.输入小写字母转大写字母,输入大写字母转小写字母:

#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. 打印三角形:

#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. 打印正三角:

#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. 打印九九乘法表:

#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. 冒泡排序法:

#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.累加函数:

#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. 函数输入三个数,输出最大值:

#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.函数给出两个数和符号,给出计算结果:

#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. 函数求一个数组的和:

#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);
}

相关文章:

  • Insar结合ISCE2,某一个文件进行并行-stackSentinel.py
  • 【Maven教程与实战案例】
  • 霍夫变换法是基于传统视觉特征的道路车道线检测算法中的一种经典方法
  • 【反无人机目标检测】DRBD-YOLOv8
  • 解决用拼音录入汉字时导致的应用退出floating point invalid operation at 0x6b873ec3
  • 【使用 Python 结合 ADB 监控进程状态】
  • C# JObject 快速定位节点值
  • 洞悉C++内存结构:解锁深层优化潜力
  • go个人论坛项目
  • 邮箱验证:外贸邮件营销中的关键策略
  • Future<V>接口 和 CompletableFuture<T>类 介绍
  • Ubuntu conda虚拟环境不同设备之间迁移
  • 环境配置 | [特殊字符] 5分钟极简Git入门:从零上手版本控制
  • Goby 漏洞安全通告| Apache Tomcat 远程命令执行(CVE-2025-24813)
  • LabVIEW cRIO中CSV文件的读取
  • iOS底层原理系列01-iOS系统架构概览-从硬件到应用层
  • 文献分享: Aligner——学习稀疏对齐的检索模型
  • 《解锁 Lodash:简化复杂逻辑的实战技巧》​
  • 【Web】HTML5 Canvas 2D绘图的封装
  • 并发操作的同步_第四章_《C++并发编程实战》笔记
  • 看展 | 黄永玉新作展,感受赤子般的生命力
  • 上海博物馆展览进校园,“小先生”传递文物知识
  • 大陆非遗项目打铁花、英歌舞将在台演出
  • 上海率先推进生物制品分段生产试点,这款国产1类创新药获批上市
  • 最高人民法院、中国证监会联合发布《关于严格公正执法司法 服务保障资本市场高质量发展的指导意见》
  • 上海锦江乐园摩天轮正在拆除中,预计5月底6月初拆完