程序设计与C语言

本篇博客主要内容

1、计算机与程序、程序设计语言

1.1 计算机与程序

计算机的“自动”工作是由程序控制的,程序是一组计算机能够识别和执行的指令,每一条指令都使计算机执行特定的操作。

1.2 程序设计语言

计算机语言是程序设计最重要的工具,它是指计算机能够接受和处理的,具有一定格式的语言。从计算机诞生自今,计算机语言已经发展到了第三代,如下图所示:

1.2-1 由汇编语言和高级语言编写的程序都需要经过翻译程序翻译成目标程序才可以被计算机执行,他们有各自的翻译程序,互不通用。

  1. 汇编程序 :汇编程序是将汇编语言编制的程序(也称为源程序)翻译成机器语言程序(也成为目标程序)的工具,将汇编语言源程序转换为等价的目标程序的过程称为汇编。

  1. 高级语言翻译程序:高级语言翻译程序是将高级语言编写的源程序翻译成目标程序的工具。

1.2-2 高级语言翻译程序有两种工作方式:解释方式编译方式

解释:解释程序对源程序是一边翻译,一边执行,不产生目标程序。

编译:将高级语言所编写的源程序翻译成等价的用机器语言表示的目标程序

2、简单的C语言程序

2-1 C语言程序的结构

1、C语言程序的结构有以下特点:

  1. 一个程序由一个或多个源程序文件组成。

  • 预处理指令:如 #include<stdio.h>

  • 全局声明:如 “int a,b”, 放在main函数前面的是全局声明

  • 在函数外声明的变量为全局变量

  • 在函数中声明的变量为局部变量

  • 函数定义

  1. 一个函数由函数首部函数体两部分构成。

  • 一个函数名后面必须跟一对圆括号,括号内写函数的参数名及其类型。如果函数没有参数,可以在括号中写void,也可以是空括号。如: int main(void) 或 int main().

  1. 函数是C程序的主要组要组成部分。

  • 被调用的函数可以是系统提供的库函数(如:printf 和 scanf函数),也可以根据自己需要编制的函数。

  1. 一个C程序总是从main函数开始执行,而不论main函数在整个程序中的位置。

  • 函数是C程序的基本单位,一个C源程序必须包含一个main函数

  1. C程序书写格式比较自由。

  1. 每个语句和数据声明的最后必须有一个分号(;)

  1. C语言本身是没有输入和输出语句。

  1. 可以用“//” 和 “/.../”对C程序中的任何一行或数行注释。(注释的作用:增加程序的可读性)

  1. 在使用系统预编译时,应当在程序中使用预编译指令

  1. C源程序的扩展名为:.c 或 .cpp

  1. 可执行文件的扩展名为:.exe 和 .com

  1. 目标程序文件的扩展名为:.obj

  1. 库文件的扩展名为:.lib

  1. 上机操作一个C程序,一般需要经过以下四个步骤:编辑、编译、链接、执行

2、简单程序的举例

  1. 在程序中如果需要使用到标准函数库中的函数,应该在程序开头写上:#include<stdio.h>。

  1. main是函数的名字,即主函数,main前面的int表示此函数的类型是int类型(整型)。

  1. return 0 ; 它的作用是当主函数执行结束后,将整数0作为函数的返回值。

#include<stdio.h>     
int main()
{
    printf("Hello World!\n");
    return 0;
}

课后练习

求两个整数中的最大者

#include<stdio.h>     
int main()
{
    int max(int x ,int y);               // 对被调用的函数max声明
    int a,b,c;						    //  定义变量a,b,c
    scanf("%d,%d",&a,&b);              //   从键盘输入a,b的值
    c = max(a,b);                     //    调用max函数,将得到的值赋给C
    printf("%d\n",c);
    return 0;
}

// 求两个整数中比较大者max函数
int max(int x,int y)             // 定义max函数,函数值为整型,形参x和y为整型
{
    int z ;
    if (x>y) 
        z=x;
    else
        z=y;
    return(0)
}

这就是我认为在第一章节中比较重要的内容,大家可以将本博客内容与课本一起学习,加深对课本的理解。希望该文章可以帮到你哦~

有写错的地方,望大家指出。我们一起学习,一起成长!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值