初学C语言100题:经典例题节选(源码分享)

news2024/9/19 10:06:46

1.打印Hello World!

#include <stdio.h>

int main()
{
	printf("hello world\n");//使用printf库函数 注意引用头文件
	return 0;
}

2.输入半径 计算圆的面积

int main()
{
    float r, s;//定义变量
    scanf("%f", &r);//输入半径
    s = 3.14 * r * r;// 圆的面积S = PAI*R的平方
    printf("圆的面积为%f\n", s);//输出圆的面积
    return 0;
}

3.把华氏温度转化为摄氏温度,已知转化公式为:C=5/9(F-32);F是华氏温度,C是摄氏温度,F由键盘输入

int main()
{
    float F, C;//定义变量
    scanf("%f", &F);//输入华氏温度
    C = 5.0 / 9*(F - 32);//把数学公式转换位C语言语句
    printf("%0.f\n", C);//输出摄氏度
    return 0;
}

4.任意输入一个四位正整数 将数依次逆序输出

int main()
{
	int num,a,b,c,d;//定义变量
	scanf("%d", &num);//输入一个四位正整数
	a = num % 10;//求个位的数
	b = num / 10 % 10;//求十位的数
	c = num / 100 % 10;//求百位的数
	d = num / 1000;//求千位的数
	printf("%d%d%d%d\n",a,b,c,d);//输出各位的值
	return 0;
}

也可以用第二种简便方法 

int main()
{
	int num = 0;//定义变量
	scanf("%d", &num);//输入一个四位正整数
	while (num > 0)//num不为0 继续循环
	{
		printf("%d ", num % 10);//每次取最低位输出
		num = num / 10;//缩小
	}
	return 0;
}

5.从键盘上输入五名学生的成绩,计算总成绩和平均成绩,结果保留两位小数

int main()
{
	float sum, avg, score;//定义变量
	int i = 0;
	sum = 0.0;//学生总成绩
	for (i = 0; i < 5; i++)//使用循环输入五名学生成绩
	{
		scanf("%f", &score);//输入学生成绩
		sum = sum + score;//每名学生的成绩加到sum中,一定要给sum先初始化,未初始化的变量为随机值
	}
	avg = sum / 5;//学生的平均成绩,这里sum是浮点型,可以写/5或者是/5.0
	printf("总成绩%.2f,平均成绩%.2f", sum, avg);
	return 0;
}


 6.从键盘上输入两个整数,交换两个数的变量并输出

int main()
{
    int num1, num2,t;//定义变量
    scanf("%d%d", &num1, &num2);//输入两个数的值
    t = num1;//这里就是空瓶子原理
    num1 = num2;
    num2 = t;
    printf("num1=%d,num2=%d\n", num1, num2);//输出变量
    return 0;
}

7.求两个数的最大值

#include <stdio.h>
int main()
{
    int num1, num2,max;//定义两个数和存放最大值的变量
    printf("输入两个数\n");
    scanf("%d%d", &num1, &num2);//输入两个数的值

    //三目操作符
    max = num1 > num2 ? num1 : num2;//这里可以使用三目操作符判断
    printf("max = %d\n", max);//输出最大值
    return;
}

8.求三个数的最大值

#include <stdio.h>

int main()
{
    int num1, num2, num3, max;//定义三个数和存放最大值的变量
    printf("输入三个数\n");
    scanf("%d%d%d",&num1,&num2,&num3);
    if (num1 > num2)
        max = num1;
    else
        max = num2;
    if(num3 > max) //如果第num3大于max 把他赋为max 否则啥也不做
        max = num3;
    printf("max = %d\n", max);
    return 0;
}

9.判断一年是否为闰年

#include <stdio.h>
int main()
{
    int year;//定义年份变量
    printf("请输入年份\n");
    scanf("%d", &year);//输入年份的值
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)//判断是否为闰年 四年一闰年 百年不闰年 四百年闰年
    {
        printf("%d年是闰年\n",year);//如果是打印输出
    }
    else
    {
        printf("%d年不是闰年\n", year);//不是 打印不是闰年
    }
    return 0;
}

10.求一元二次方程组ax方+bx+c = 0 的根,其中a,b,c的值由键盘任意输入

#include <stdio.h>
#include <math.h>
//使用sqrt 开根号的函数 需要包含  #include <math.h> 头文件
int main()
{
    double a, b, c, d, x1, x2;//定义变量,这里的d代表判别式der它,x1为第一个根,x2为第二个根
    scanf("%lf%lf%lf", &a, &b, &c);//输入a b c的值,double类型用%lf输入 输出
    d = b*b - 4 * a * c; // 使用if分情况来求
    if (d > 0)//判断der他是否大于0  der他大于0,有两个不同的实根
    {
        x1 = (-b + sqrt(d)) / (2 * a);
        x2 = (-b - sqrt(d)) / (2 * a);
        printf("两个不同的实根分别为%lf,%lf\n", x1, x2);
    }
    else if (d == 0)//判断der他是否为0  der他等于0,有两个相同的实根
    {
        x1 = x2 = -b /( 2 * a );
        printf("有两个相同的实根为%lf\n", x1);//因为两个实根相等 任意输出一个就行
    }
    else
    {
        printf("无实根\n");
    }
    return 0;
}


感谢大家能看到最后, 如果有不足的地方多多指出,会持续更新的!码字不易,求三连

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1703457.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLOv8+PyQt5面部表情检测系统完整资源集合(yolov8模型,从图像、视频和摄像头三种路径识别检测,包含登陆页面、注册页面和检测页面)

1.资源包含可视化的面部表情检测系统&#xff0c;基于最新的YOLOv8训练的面部表情检测模型&#xff0c;和基于PyQt5制作的可视化面部表情检测系统&#xff0c;包含登陆页面、注册页面和检测页面&#xff0c;该系统可自动检测和识别图片或视频当中出现的八类面部表情&#xff1a…

Android跨进程通信--Binder机制及AIDL是什么?

文章目录 Binder机制Binder是什么&#xff1f;Binder相对于其他几种跨进程通信方式&#xff0c;有什么区别&#xff1f;谈一下 Binder IPC 通信过程&#xff1a;具体的通讯过程是什么&#xff1f;Binder如何处理发送请求与接收请求?Binder是通过什么方式来进行内存映射的&…

[SWPUCTF 2021 新生赛]pop

常见的魔术方法 魔术方法__construct() 类的构造函数&#xff0c;在对象实例化时调用 __destruct() 类的析构函数&#xff0c;在对象被销毁时被调用 __call() 在对象中调用一个不可访问的对象时被调用&#xff0c;比如一个对象被调用时&#xff0c;里面没有程序想调用的属性 …

网络安全等级保护2.0(等保)是什么

等保的全称是信息安全等级保护&#xff0c;是《网络安全法》规定的必须强制执行的&#xff0c;保障公民、社会、国家利益的重要工作。 通俗来讲就是&#xff1a;公司或者单位因为要用互联网&#xff0c;但是网上有坏人&#xff0c;我们不仅要防御外部坏人&#xff0c;还要看看…

智能未来,触手可及,畅享移动云

目录 一、简介 二、移动云强大优势 1. 强大的网络基础设施 2. 可靠服务 3. 丰富产品线 4. 技术应用 5. 优惠价格策略 三、多商对比 网络优势 四、移动云的未来发展 五、实战应用 5.1 服务器选购 ​编辑5.2 服务器启动 5.3 实例操作 六、移动云的服务优势 6.1 客…

【全开源】知识答题系统源码小程序(FastAdmin+ThinkPHP+Unipp)

打造智慧问答的基石 一、引言&#xff1a;知识答题系统的时代意义 在信息爆炸的时代&#xff0c;知识答题系统源码作为一种高效、有趣的知识传播方式&#xff0c;受到了越来越多人的关注和喜爱。通过搭建知识答题系统&#xff0c;我们可以将海量的知识内容以答题的形式展现给…

最后7天,高考翻盘秘籍等你开启!

高考&#xff0c;这场关乎未来的考试&#xff0c;对于每一个学生来说都是一次严峻的挑战。随着倒计时的进行&#xff0c;无数考生和家长的焦虑和期待达到了顶点。在这个最后7天的关键时期&#xff0c;我们为即将参加高考的学生及其家长提供一份复习秘籍&#xff0c;帮助你们抓住…

python如何获取请求头的数据

目录 一、引言 二、HTTP请求头概述 三、使用Python标准库获取请求头 四、使用第三方库获取请求头 五、案例分析 案例一&#xff1a;使用请求头进行用户代理检测 案例二&#xff1a;利用请求头中的Cookie进行身份验证 六、高级话题 修改请求头&#xff1a; 在服务…

Redisson集成SpringBoot

前言&#xff1a;Redisson集成SpringBoot主要有两种方式&#xff0c;一个是使用redisson-spring-boot-starter依赖&#xff08;优先推荐&#xff09;&#xff0c;毕竟springboot主打的就是约定大于配置&#xff0c;这个依赖就是为springboot准备的。 再一种方式就是引入rediss…

Android:将时间戳转换为本地时间格式

一、效果图 图1&#xff0c;中国的时间格式 图2&#xff0c;美国的时间格式 二、StringUtil.kt代码 import java.text.DateFormat import java.text.SimpleDateFormat import java.util.* object StringUtil {fun formatTimestamp(currentTime: Long): String {var sdf Si…

C语言文件编程

C语言文件编程 第一部分 基本概念 1、Linux文件类型 1.-普通文件&#xff1a;存在于外部存储器中&#xff0c;用于存储普通数据。 1.txt 1.c 1.mp3 1.mp4 2.d目录文件&#xff1a;用于存放目录项&#xff0c;是文件系统管理的重要文件类型。 文件夹 3.p管道文件&#x…

景源畅信:新手做抖音运营难不难?

在这个信息爆炸的时代&#xff0c;社交媒体平台如抖音已经成为了人们日常生活中不可或缺的一部分。随着抖音的兴起&#xff0c;越来越多的人开始尝试进入这个领域&#xff0c;希望通过抖音运营实现自己的价值。然而&#xff0c;对于新手来说&#xff0c;抖音运营是否真的容易呢…

苹果手机突然白屏无反应怎么办?白屏修复办法分享!

苹果手机突然白屏无反应怎么办&#xff1f;下面小编就来给大家分享苹果手机突然白屏的原因和修复办法。 一般造成苹果手机出现白屏的原因如下&#xff1a; 系统问题&#xff1a;iOS系统的故障是导致苹果设备白屏无反应最常见的原因之一。例如&#xff0c;系统更新失败、应用冲…

《异常检测——从经典算法到深度学习》28 UNRAVEL ANOMALIES:基于周期与趋势分解的时间序列异常检测端到端方法

《异常检测——从经典算法到深度学习》 0 概论1 基于隔离森林的异常检测算法 2 基于LOF的异常检测算法3 基于One-Class SVM的异常检测算法4 基于高斯概率密度异常检测算法5 Opprentice——异常检测经典算法最终篇6 基于重构概率的 VAE 异常检测7 基于条件VAE异常检测8 Donut: …

[自动驾驶技术]-6 Tesla自动驾驶方案之硬件(AI Day 2021)

1 硬件集成 特斯拉自动驾驶数据标注过程中&#xff0c;跨250万个clips超过100亿的标注数据&#xff0c;无论是自动标注还是模型训练都要求具备强大的计算能力的硬件。下图是特斯拉FSD计算平台硬件电路图。 1&#xff09;神经网络编译器 特斯拉AI编译器主要针对PyTorch框架&am…

网络上受认可的赚钱软件有哪些?这些兼职副业中总有一个适合你

在这个互联网迅速发展的时代&#xff0c;网络赚钱已经成为一种普遍的趋势。然而&#xff0c;你是否仍旧在依靠运气去碰寻赚钱的机会&#xff1f;是否还在为无法找到一个可靠的兼职平台而感到烦恼&#xff1f; 别担心&#xff0c;今天我将为你揭示那些真正可靠的在线赚钱平台&a…

算法简单笔记2

5月26号&#xff0c;之前学了两天算法烦了&#xff0c;去学了几天鸿蒙&#xff0c;今天又回来看一下算法&#xff0c;距离6月1日国赛还有6天&#xff0c;哈哈真是等死咯...... 一、蓝桥杯第13届国赛第1题填空题&#xff1a;重合次数 &#xff08;半难不难&#xff0c;写编程难…

强化学习_06_pytorch-PPO2实践(Humanoid-v4)

一、PPO优化 PPO的简介和实践可以看笔者之前的文章 强化学习_06_pytorch-PPO实践(Pendulum-v1) 针对之前的PPO做了主要以下优化&#xff1a; -笔者-PPO笔者-PPO2refdata collectone episodeseveral episode(one batch)activationReLUTanhadv-compute-compute adv as one seri…

【Redis】持久化操作详解

Redis 持久化操作详解 Redis 实现持久化的时候&#xff0c;具体是按照什么样的策略来实现的呢&#xff1f; Redis支持两种方式的持久化&#xff0c;一种是RDB方式、另一种是AOF&#xff08;append-only-file&#xff09;方式&#xff0c;两种持久化方式可以单独使用其中一种&…

编程-辅助工具-Git下载

文章目录 1、前言2、Git官网地址3、迅雷下载 1、前言 采用Git能下载github上的代码&#xff0c;其下载是采用官网下载的&#xff0c;但是下载速度比较慢&#xff0c;网上也推荐了镜像的方式&#xff0c;但是有些链接失效了&#xff0c;突然有一天想起用迅雷是不是合适&#xf…