C程序设计1 2 程序设计和C语言知识点总结

大一新生准备开学的期末考试所整理的知识点

课本为C程序设计(第五版)谭浩强第1,2章

1.1什么是计算机程序

了解指令,程序的概念

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

1.2什么是计算机语言

了解机器语言,汇编语言,高级语言

1.3C语言的发展及特点

  • C语言的发明人:丹尼斯·里奇

  • ANSI美国国家标准局

  • ISO国际化标准组织

  • C语言的特点

  1. 语言简洁,紧凑,使用方便,灵活;

  1. 运算符丰富;

  1. 数据类型丰富;

  1. 具有结构化的控制语句;

  1. 语句限制不严格,程序设计自由度大;

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

  1. 用C语言编写的程序可移植性好;

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

1.4最简单的C语言程序设计

1.4.1简单的程序举例

【例1.1】

输出This is a C program.

编写程序:

#include<stdio.h>

int main( )

{

printf("This is a C program.\n");

return 0;

}

【说明】

  1. main是函数的名字,表示主函数

  1. int表示函数的类型是int类型(整型)

  1. printf输出函数,\n换行符

  1. //单行注释

  1. /* */块注释即多行注释

  1. 每个语句最后都有一个分号,表示语句结束

【例1.2】

求两个整数之和

编写程序:

#include <stdio.h>

int main( )

{

int a,b,sum;//声明

a=123;//赋值

b=456;

sum=a+b;

printf("sum is%d\n",sum);//%d用“十进制整数”形式输出

return 0;

}

【例1.3】

求两个数中较大者

编写程序:

#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("max=%d\n",c);

return 0;

} //主函数体结束

//求两个整数中的较大者的max函数

int max(int x,int y) //定义max函数,函数值为整型,形式参数x,y为整型

{

int z;

if(x>y)z=x; //若x>y成立,将x的值赋给变量z

else z=y; //否则(即x>y不成立),将y的值赋给变量z

return (z); //将z的值作为max函数值,返回到调用max的位置

}

【说明】

&地址符,&a:变量a的地址

1.4.2C语言程序的结构特点

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

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

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

全局声明eg:int a,b,sum;

函数定义eg:main ,max

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

程序只有一个main函数组成

主函数有且只有一个可以任意位置

③在程序中被调用的函数,可以是系统提供的库函数(如:printf和scanf函数),也可以使用户根据需要自己编制设计的函数(如:max函数)

  1. 一个函数包括两个部分

①函数首部

②函数体

  • 声明部分

  • 执行部分

  1. 程序总是从main函数开始执行的

  1. 主函数可调用非主函数,非主函数可调用非主函数,但非主函数不能调用主函数

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

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

  1. C语言本身不提供输入输出语句。输入输出的操作由库函数scanf和printf等函数完成

  1. 程序应当包含注释

1.5运行C程序的步骤与方法

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

  1. 对源程序进行编译

  1. 进行连接处理

  1. 运行可执行程序,得到运行结果

2.1程序=算法+数据结构

2.2算法的定义

2.3简单的算法举例

2.4算法的特性

  1. 有穷性

  1. 确定性

  1. 有零个或多个输入

  1. 有一个或多个输出

  1. 有效性

2.5怎样表示一个算法

  1. 自然语言

  1. 流程图

  1. 传统流程图

  1. 结构化流程图

  1. 伪代码

三种基本结构

  1. 顺序结构

  1. 选择结构

  1. 循环结构

  • while型

  • until型

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

萍萍子ing

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

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

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

打赏作者

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

抵扣说明:

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

余额充值