首页 > 其他分享 >第一章:C语言概述

第一章:C语言概述

时间:2022-11-03 19:55:06浏览次数:96  
标签:int 第一章 middle 概述 ra rb printf C语言

C语言的起源

​ C语言的起源在这里就不细讲了。总之是一门历史比较悠久的编程语言。也是语言的基石。

C语言的特点

优点:

​ 代码量小,运行速度快,功能强大

缺点:

​ 安全性不高。

​ 开发周期长(因为是面向过程的语言,开发大型的应用不太方便)。

​ 可移植性差(不能够任何机器上都可以跑,有点类似与汇编,每个不同的机器都有不同的汇编指令)

C语言的应用领域

​ C语言的应用领域比较广吧。

​ 一般是系统的开发(我们所熟知的三大操作系统都是基于C语言来写的

​ (windoms,linux,unix三大常用的操作系统))。部分应用的开发,如游戏等等。

​ 最主要的还是应用于系统软件。编写应用软件不是C语言的强项

C语言的重要性

​ C语言基本上算是现在流行语言的祖宗吧,是学习《数据结构》,《操作系统》,《java》的基础。特别是《数据结构》。

​ C语言还是连接电脑硬件的最有力的语言。重要性不言而喻。学计算机的如果C语言学不好那基本上不会走的很远,即使现在找到了工作,也是走不长远的。

C语言小例子练习来感受一下C语言的魅力

​ 这是一个解一元二次方程的例子。直接输入方程的系数就可以进行求解。

# include<stdio.h>
# include<math.h>
int main(void)
{
	int a ;
	int b ;
	int c ; //定义方程系数的三个变量
	double middle;
	double ra,rb;
	printf("请输入方程系数...\n");
	scanf("%d%d%d",&a,&b,&c);

	middle = b*b-4*a*c;
	
	if(middle>0)
	{
		//有两个解
		ra=(-b+sqrt(middle))/(2*a);
		rb=(-b-sqrt(middle))/(2*a);
		printf("x1=%f,x2=%f\n", ra,rb);
	
	}
	else if(middle==0)
	{
		//有且只有一个解
		ra=(-b)/(2*a);
		rb=ra;
		printf("x1=%f\n", ra);
	}
	else
	{
		//方程没有解
		printf("方程没有解!\n");
	}

	return 0;
}

标签:int,第一章,middle,概述,ra,rb,printf,C语言
From: https://www.cnblogs.com/huao990928/p/16855637.html

相关文章

  • c语言将 函数名称 作为参数传递给一个函数
    1.函数定义如下,其中fn,cpyfn为函数名。1void2GOMP_task(void(*fn)(void*),void*data,void(*cpyfn)(void*,void*),3longarg_size,longarg_ali......
  • 【C语言数据结构】EP1顺序表
    1.什么是顺序表顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表一般可以分为静态表与动......
  • 《STM32MP1 M4裸机HAL库开发指南》第十二章 C语言LED灯实验
    第十二章C语言LED灯实验为了加深理解汇编语言以及汇编初始化过程,第十一章我们使用汇编来控制LED0。本章节我们来学习使用C语言来控制LED0,实际的开发中我们接触最多的就是C......
  • 第一章 计算机系统漫游
    1.1信息就是位+上下文#include<stdio.h>intmain(){printf("hello,world\n");}其对应的ASCII文本表示如下#include......
  • c语言中多维数组的指针表示
    c语言中多维数组的指针表示学c的时候碰见了下面这道题修改下面的程序,让它从数组计算变成指针计算:/*rain.c--findsyearlytotals,yearlyaverage,andmonthlyav......
  • C语言 结构体、联合、位段
    例如,有一些寄存器,寄存器有一些位,每个位都控制不同的设置,要是想单独设置某一个位的值,用位段就是一个比较好的方法,寄存器例子:  第一种方法:如果内存小的话可能造成堆栈......
  • 计算机网络第一章复习
    计算机网络第一章复习目录计算机网络第一章复习因特网网络边缘接入方式家庭接入:DSL、电缆、FTTH、拨号和卫星企业(和家庭)接入:以太网和WiFi广域无线接入:3G和LTE(蜂窝网......
  • 如何判断点是否在多边形内部 (C语言版)
    概述这是图形学中的一个经典问题(point-in-polygon),一种比较简易的判断方法是射线法,就是以判断点作为端点,朝着任意方向绘制一条射线。如果射线与多边形交点为奇数个,就说明此......
  • SampleClean概述
    目前阶段临近考试周,近期将在复习大四专业课的基础上,计划学习以下内容:项目内容:自动化的清洗算子框架学习(了解SampleClean和进阶版本的ActiveClean)从中理解质量评估函数设......
  • C语言 模拟实现字符串函数 看着一篇够了
    C语言模拟实现字符串操作的库函数求字符串长度strlen思路1.如果碰到\0就代表字符串已经到了末尾size_tmy_strlen(constchar*str){ assert(str!=NULL); //......