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

第一章 C语言简述

时间:2022-12-19 15:36:49浏览次数:48  
标签:main 语言 area double 小数点 第一章 简述 C语言

C语言发展简史

基本概念

程序

用程序设计语言安排好的处理步骤称为程序。程序是操作指令的集合

程序设计

用程序设计语言编制程序的过程叫做程序设计

语言的发展

二进制语言

电脑是硬件,只能识别电信号 +-电,正负电分别对应二进制数1(正电)、0(负电)。如1010000101011比较复杂,需要查手册才能写代码。

汇编语言

为了能更便捷的写代码,便给常用序列汇编成固定符号。如10100001--ADD表示。ADD为助记符,用助记符表示二进制序列的语言叫做汇编语言。

B语言

以上语言称为低级语言


C语言

C语言又称为中级语言

C语言的特点
  • 兼具高级、低级语言的双重能力——>允许直接访问物理地址,能进行位操作,直接对硬件进行操作
  • 生成的代码质量好,语言简洁,表达能力强
  • 程序通用性、可移植性好,执行效率高。——>C语言采用系统的库函数进行输入输出操作,不依赖于任何硬件系统。

C++语言

C++的基础是C,它保留了C的所有优点,增加了面向对象机制,并与之完全兼容。


  • 计算两个矩形面积
#include <stdio.h>
double area(double h,double w)
{
double s;
s=h*w;
return s;
}//定义函数are

int main()
{
double h1,w1,h2, w2, s1,s2 ;
h1=10.5; w1=20.5;
h2=1.5 * h1; w2=1.5*w1;
s1=area(h1,w1);
s2=area(h2,w2);
printf("area=%6.2f\n",s1+s2);//加上6.2后表示保留小数点后两位
return 0;
}


C语言程序的组成、结构

  • 计算矩形面积
#include <stdio.h>
int main()
{
float h, w, area;
h = 10.5;
w = 20;
area = h * w;
printf("area=%6.2f\n", area);//加上.2后表示保留小数点后两位
return 0;
}

结构

  • 主体结构由一个或者多个函数组成,函数的代码以一个或多个文件形式保存,但有且仅有一个主函数main。

组成

  • 程序中的函数有
  1. 主函数main
  2. 自定义函数
  3. 系统提供的库函数,如printf函数
  • 语句【关键字(C语言系统提供)+表达式】——》每个语句后要加上;
  • 注释//或者/* */

程序开发步骤

  1. 编辑源程序(以文件形式存在)——》文件扩展名为".c"
  2. 编译源程序——》将源程序转换为二进制形式的目标程序——》扩展名“.obj"
  3. 链接目标文件——》系统”连接程序“链接编译后得到的一个或多个目标文件和其他信息,最终形成一个可以执行得二进制文件——》扩展名为”.exe"
  4. 运行程序
  5. 结果分析

第一章  C语言简述_程序设计语言


#include <stdio.h>
int main()
{
float r, s;
r = 15.5;
s = 2 * 3.14 * r;
printf("r=%4.2f,s=%2.4f\n", r, s);//小数点后的小数表示取小数点后多少位.如2——》取小数点两位;4——》取小数点后4位
return 0;
}//结果位r=15.50 s=97.3400


标签:main,语言,area,double,小数点,第一章,简述,C语言
From: https://blog.51cto.com/u_15906149/5952677

相关文章

  • 初识C语言
    C语言——>早期不成熟——>成熟——>流行国际标准ANSIC——C89/C90C99/C11并不流行--不少编译器不支持%d——打印整型%c——打印字符%f—打印浮点数字—打小数%p—以地址的......
  • 所有的坑都要一一蹚过(C语言)
    一昧追求速度的结果只能制造更多的BUG,更多的麻烦,从而变得比原来更慢,不如一开始就稳扎稳打C语言报错:error:expected‘:’,‘,’,‘;’,‘}’or‘attribute’......
  • 【C语言】进阶指针Ⅵ 指针和数组练习。
     ......
  • 使用C语言编写一个简易审计插件
    使用C语言编写扩展PostgreSQL是一个强大的开源关系型数据库管理系统。它使用额外的特性以扩展SQL语言。一个DBMS(数据库管理系统)并不仅仅由它的性能和开箱即用的特性所决......
  • (转载)C语言中volatile关键字的作用
    一.前言编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,1)在硬件上:引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并......
  • HJB方程简述
    参考资料:维基的哈密顿-雅克比-贝尔曼方程条目。有条件的同学可以自行查看,效果比本文要好一些。文末也会给出相关更深入的资料供大家学习。作为强化学习的一个基础思想,HJB......
  • 我的第一款安卓原生游戏之万变塔防(第一章)
    首先这款游戏是我的第一款游戏。这款游戏明确是收费的。收费总共有八个等级。最低收费是7元。第一级7元第二级14元第三级28元第四级56元第五级112元第六级224元第七级448元......
  • 初识C语言(了解)
    计算机语言的发展什么是C语言?计算机语言是人与计算机交流的语言,C语言是计算机语言。此外计算机语言还有c++、jave、py等语言。计算机语言的发展二进制语言电脑是硬件,只能识......
  • 【python入门】第一章+第2章
    知识点#为注释注意缩进不需要分号进行断句#大数运算print(12345678910111213*987654321011)#乘法运算print("python从入门到入土\n"*3)#p2_1.py"""---......
  • C语言车辆销售系统
    C语言车辆销售系统这三道题基本是一个逻辑,都是我们做一个项目。这个项目可以做到提供一个为销售公司提供方便的系统。为不同身份访问提供不同的服务,经理可以更改额外车辆......