IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言程序设计题目汇总(不断更新中) -> 正文阅读

[C++知识库]C语言程序设计题目汇总(不断更新中)

1. 判断三角形类型并输出该三角面积

#include<stdio.h>
#include<math.h>
#define T(x) (x)*(x)
int main()
{
	float a,b,c,zc,mj;
	scanf("%f %f %f",&a,&b,&c);
	if(a*b>c||a*c>b||b*c>a)	//判断三角形类型 
	{
		if(a==b&&b==c&&c==a) printf("等边三角形"); 
		else if(T(a)+T(b)==T(c) || T(a)+T(c)==T(b) || T(b)+T(c)==T(a)) printf("直角三角形"); 
		else if(a==b||b==c||c==a) printf("等腰三角形");  
		else printf("普通三角形");
		//计算面积 海伦三角 zc=(a+b+c)/2  则mj=sqrt(zc*(zc-a)*(zc-b)*(zc-c))
		zc=(a+b+c)/2;
		mj=sqrt(zc*(zc-a)*(zc-b)*(zc-c));
		printf("\n该三角形面积为:%.2f",mj);
	}else{
		printf("不构成三角形"); 
	}
	return 0;
}

输出结果:
在这里插入图片描述

2.冒泡排序法

#include<stdio.h>
int main()
{
	int t,a[10]={2,4,6,8,10,1,3,5,7,9};
//	for(int i=0;i<10;i++)
//	scanf("%d",&a[i]);
	for(int j=0;j<10;j++)
	{
		for(int k=0;k<9;k++)
		{
			if(a[k]>a[k+1])		// > 从小到大排列	< 从大到小排列 
			{
				t = a[k+1];
				a[k+1] = a[k];
				a[k] = t;
			}
		}
	}
	printf("\n");
	for(int p=0;p<10;p++)
	printf("%d ",a[p]);
	return 0;
} 

输出结果
在这里插入图片描述

3.十进制转换二、四、八、十六进制

#include<stdio.h>
#define N 2		//需要转换的进制,支持2、4、8、16进制 
int main()
{
	void zh(int n);		//函数声明 
	int number;
	printf("输入一个整数:");
	scanf("%d",&number);
	zh(number); 
	printf("\n运行结束"); 
	return 0;
} 
void zh(int num)
{
	char arr[]="abcdef";
    int temp=0;
    if(num!=0)
    {
        temp=num%N;	//取余
        num=num/N;	//取商 
        zh(num);	//迭代,倒序输出 
        if(temp>=10&&N>10){		//进制大于10 
        	printf("%c",arr[temp-10]);
		} else{
			printf("%d",temp);
		}
    }
}

十进制转换结果
在这里插入图片描述 在这里插入图片描述 在这里插入图片描述在这里插入图片描述

4.百钱买百鸡问题

#include<stdio.h>
int main()
{
	int money, sum;
	int gj,mj,xj;
	for(gj=0;gj<20;gj++)
	{
		for(mj=0;mj<33;mj++)
		{
			for(xj=0;xj<100;xj++)
			{
				money = gj*5+mj*3+xj;
				sum = gj+mj+xj*3;
				if(money==100&&sum==100)
				{
					printf("公鸡买%d只,母鸡买%d只,小鸡买%d只\n",gj,mj,xj*3);
				}
			}
		}
	}
	return 0;
}

输出结果
在这里插入图片描述

5.直接插入排序算法

#include<stdio.h>
int main()
{
	int t,a[10]={2,4,6,8,10,1,3,5,7,9};
	for(int i=1;i<10;i++)
	{
		t = a[i];	//取后一个为临时变量 
		//从后往前遍历比较大小
		int j;
		for(j=i-1;a[j]>t;j--)	//终止条件为a[j]<t 
		{
			a[j+1] = a[j];	//前一个值赋给后一个 
		}
		a[j+1] = t; 	//循环本次,找到a[j]<t的位置,将t插入 
		
		printf("遍历第%d次结果为:",i);
		for(int k=0;k<10;k++)
		printf("%d ",a[k]);
		printf("\n");
	}
	return 0;
} 

输出结果
在这里插入图片描述

6.输入年月日求是今年的第几天

#include<stdio.h>
//该年份能被 4 整除同时不能被 100 整除;
//该年份能被400整除
int main(){
	int n,y,r,days;
	bool flag;
	printf("输入年月日:");
	scanf("%d %d %d",&n,&y,&r);
	if(n%4==0&&n%100!=0 || n%400==0){	//闰年  2月有29天 
		flag = 1; 
	}else{
		flag = 0;
	}
	days = r;	//先将当前月的日期赋给变量 
	for(int i=1;i<y;i++){	//月循环累加 从一月开始,到当前月的前一月 
		if(i==4||i==6||i==9||i==11){
			days += 30;
		}else if(i==2){
			if(flag){
				days += 29;
			}else{
				days += 28;
			}
		}else{	//一三五七八十腊,三十一天永不差 
			days += 31;
		}
	}
	printf("这是今年的第%d天",days); 
	return 0;
} 

输出结果
在这里插入图片描述

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:05:37  更:2021-12-15 18:07:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:39:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码