C语言程序设计之第一章

1.1 什么是计算机程序

程序就是一组计算机能识别和执行的指令。

计算机的本质是程序的机器,程序和指令是计算机系统最基本的概念。

1.2 什么是计算机语言

计算机和人都能识别的语言,就是计算机语言,它经历了一下几个发展阶段。

1)机器语言
计算机能直接识别和接收的二进制代码称为机器指令。机器指令的集合就是该计算机的机器语言。
特点:难学、难写、难记、难检查、难以推广使用

2)符号语言(符号汇编语言或汇编语言)

3)高级语言
20世纪50年代创造出了第一个计算机高级语言——FORTRAN语言
分类:
a.非结构化的语言
b.结构化语言
c.面向对象的语言

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

1.3 C语言的发展及其特点

C语言是一种用途广泛、功能强大、使用灵活的过程性编程语言。

1)语言简洁、紧凑,使用方便、灵活

2)运算符丰富

3)数据类型丰富

4)具有结构化的控制语句

5)语法限制不严格,程序设计自由度大

5)C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作

7)用C语言编写的程序可移植性好

8)生成目标代码质量高,程序执行效率高

1.4 最简单的C语言程序

1.4.1 最简单的C语言程序举例

1.1 要求在屏幕上输出一行信息

This is a C program.

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

在这里插入图片描述

  1. 每一个C语言程序都必须有一个Main函数。
  2. 每一个语句后面都有一个分号,表示语句结束。
  3. 在程序中如要用到标准函数库中的输入输出函数,应在本文件模块的开头加下面一行——#include <stdio.h>
  4. C语言允许两种注释方式
    1)以//开始的单行注释
    2)以/*开始,以/*结束的块式注释

1.2 求两个整数之和

# include <stdio.h>
int main()
{
	int 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;
}
int max(int x,int y)
{
	int z;
	if(x>y)z=x;
	else z=y;
	return(z);
}

在这里插入图片描述

1.4.2 C语言程序的结构

1)一个程序由一个或多个源程序文件组成。
在一个源程序文件中可以包括3个部分
a.预处理指令
b.全局声明

c.函数定义

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

3)一个函数包括两个部分
a.函数首部
b,函数体

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

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

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

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

8)程序应当包含注释

1.5 运行C语言的步骤和方法

1)上机输入和编辑源程序

2)对源程序进行编译

3)进行连接处理

4)运行可执行程序

1.6 程序设计的任务

1)问题分析

2)设计算法

3)编写程序

4)对源程序进行编辑、编译和连接

5)运行程序,分析结果

6)编写程序文档

以上内容来自于C程序设计(第五版) 谭浩强著
选择的工具为Dev-C++

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

想去见见你

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

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

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

打赏作者

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

抵扣说明:

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

余额充值