第1章 程序设计和C语言
常识
1.程序:一组计算机能够识别和执行的指令合集,每一条指令使计算机执行特定的操作。
2. 程序设计:从确定任务到得出结果,写出文档的过程。
3. 计算机语言解决了人和计算机交流的语言问题,使得人和计算机都能够识别。
4. 高级语言(C,C++,Java,Python,Go)特点
4.1. 高级语言功能性强,不依赖具体机器不限制计算机结构,机器语言和机器拥有较强联系;
4.2.高级语言的数据类型比汇编语言更加丰富
4.3.高级语言更接近于自然语言,方便学习;
4.4.计算机不能直接识别高级语言程序,需要进行编译才能转换为计算机可执行程序。高级语言一条语句对应多条机器指令。
5.源程序:指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机指令。
6. 目标程序:为源程序经过编译可直接被计算机运行的机器码集合,拓展名为.obj文件。
7. 可执行程序:将所有编译后得到的目标模块连接装配一起,与函数库连接构成一个整体,生成一个可供计算机执行的目标程序,成为可执行程序。
8.程序编辑、程序编译和程序连接
程序编辑:上机输入或者编辑源程序;
程序编译:先用C提供的“预处理器”,对程序中的预处理指令进行编译预处理;
对源程序进行语法检查,判断是否有语法错误,直到没有语法错误为止;
编译程序自动把源程序转换为二进制形式的目标程序;
程序连接:将所有编译后得到的目标模块连接装配起来,在与函数库相连接成为一个整体的过程称为程序连接。
9.程序:一组计算机可以识别和执行的程序。
10.程序模块:可有汇编语言、编译程序、装入程序或翻译程序作为整体来处理的一级独立的、可识别的程序指令。
11.程序文件:程序的文件称为程序文件,存储的程序文件包括源程序和可执行程序。
12.函数,主函数,被调用函数,库函数
函数:将一段经常需要使用的代码封装起来,在需要使用的时候可以直接调用实现一定功能。
主函数:又称main函数,是程序执行的起点。
库函数:一般指编译器提供的可在C源程序中调用的函数。可分为两类,一类是C语言标准规定的库函数,一类是编译器特定的库函数。
13.程序调试,测试
程序调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误的过程。
程序测试:是指对一个完成了全部或者部分功能、模块的计算机程序在正式使用前的检测以确保该程序能按照预定的方式正确运行。
14. 示例
14.1.编写一个C程序,运行输出“hallo,world。”
C语言源码文件后缀是.c
要求:
1.在VS2022中创建新项目;
2.在项目中添加源文件;
3.在源文件中写入代码;
4.确认输出结果。
#include<stdio.h>
int main()
{
printf("%s", "hallo,world!");
return 0;
}
14.2.输出*****图形
要求:掌握空格符和printf函数的使用。
#include <stdio.h>
int main()
{
printf("*****\n");
printf(" *****\n");
printf(" *****\n");
printf( " *****\n");
return 0;
}
14.3.运行时输入a,b,c的值并输出最大值
要求:
1.输入值;
scanf函数:可获得当前标准内容的输入
2.值的比较;
3.输出值。
#define _CRT_SECURE_NO_WARNINGS//scanf函数不安全,得提前声明
#include <stdio.h>
int main()
{
int a, b, c, max;
scanf("%d,%d,%d,", &a, &b, &c);
if (a < b)
{
max = b;
}
else
{
max = a;
}
if (max < c)
{
max = c;
}
printf("max=%d", max);
return 0;
}