第1章 程序设计和C语言

本文介绍了计算机程序的基本概念,从机器语言、机器指令到高级语言的编译过程,以C语言为例展示了简单的程序编写,包括输出语句、变量操作和函数定义。C语言程序的特点包括函数作为主要结构、从main函数开始执行等。
摘要由CSDN通过智能技术生成

所谓程序,就是一组计算机能识别和执行的指令,每一条指令使计算机执行特定的操作。只要让计算机执行这个程序,计算机就会“自动地”执行各条指令,有条不紊地进行工作。

机器语言:计算机工作基于二进制,根本上说,计算机只能识别和接受0和1组成的指令。一般的指令长度为16,即16个二进制数(0或1)组成一条指令,16个0和1可以组成各种排列组合。

机器指令:能直接识别和接受的二进制代码。机器指令的集合就是该计算机的机器语言。

符号语言:用英文字母和数字表示一个指令。例如ADD代表“加”,SUB代表“减”。

当然,计算机也是不能直接识别高级语言程序的,也要进行“翻译”。用一种称为编译程序的软件把高级语言写的程序(称为源程序)转换为机器指令的程序(目标程序),然后让计算机执行机器指令程序,最后得到结果。

1.4 最简单的C语言程序

例1.1 要求在屏幕上输出以下一行信息。

(This is a C program)

#include<stdio.h>
int main(){
    printf("This is a C program")
    return 0;
}

程序分析:main是函数的名字,int表示此函数的类型是int类型(整型)。return 0 的作用是:当main函数执行结束前将整数0作为函数值,返回到调用函数处。每一个程序都必须有一个main函数。

例1.2 求两个整数之和

#include<stdio.h>
int main(){
    int a,b,sum;         //a,b,sum定义为整型变量
    a=123;
    b=456;
    sum=a+b;
    printf("sum is %d\n",sum);
    return 0;
}

例1.3 求两个整数中的较大者

#include<stdio.h>
//主函数
int main(){
    int max(int x,int y);
    int a,b,c;
    scanf("%d,%d",&a,&b);
    c=max(a,b);
    printf("max=%d\n",c);
    return 0;
}
//求两个整数中的较大者的max函数
int max(int x,int y){
    int z;
    if(x>y)z=x;  //若x>y成立,将x的值赋给变量z
    else z=y;     //否则(即x>y不成立),将y的值赋给变量z
    return(z);     //将z的值作为max的函数值,返回到调用max函数的位置
}

1.4.2 C语言程序的结构

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

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

源程序文件中可以包括三个部分:

1.预处理指令。如#include

2.全局声明。即在函数之外进行的数据声明。

3.函数定义。

(2)函数是C程序的主要组成部分。

(3)一个函数包括两个部分。

1.函数首部。函数第一行包括函数名,函数类型,函数属性,函数参数名,参数类型。

2.函数体。

(4)程序总是从main函数开始执行的。

(5)程序中要求计算机完成的操作是由函数中的C语句完成的。

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

(7)C语言本身不提供输入输出语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柯西极限存在准则

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值