基础:
计算机系统:硬件(运算器、控制器、存储器、输入设备、输出设备)
软件(系统软件:操作系统、数据库系统、网络系统、程序设计语言与语言处理程序(机器语言和汇编语言。高级语言:c语言、Fortran/pascal)、面向对象的程序设计语言(c++)应用软件)
分类:编译型、解释型
C语言:无思维、推理能力、具有计算与逻辑判断能力、语法规则、句法规则固定(一般不可省略、颠倒、必须按部就班)、算法多样
1、C语言特点:
1、语言简洁、紧凑、灵活
2、运算符丰富
3、数据结构丰富
4、具有结构化的控制语句
5、目标代码质量高,程序执行效率高
6、可移植性好
7、兼有低级语言与高级语言的特点
8、语法限制不太严格,程序设计自由度大
2、最简单的程序
#include <stdio.h>包含头文件
int main()主函数
{printf("Hello world");}输出一句话
3、
#include <stdio.h>
//包含头文件
int main()
//主函数
{
int a,b,sum;
//定义变量
scanf("%d%d",&a,&b);
//给变量赋值
sum=a+b;
//求a+b的和
printf("sum is %d\n",sum);
//输出结果
}
3、//求俩数中的大数
#include <stdio.h>
int max(int x,int y)//定义max函数,函数值为整型,x,y为形参,整型
{
int z;//函数中用到的内部变量z,加以定义
if(x>y) z=x;//比较x,y的大小,如果x大于Y,则执行z=x
else z=y;//否则执行z=y
return(z);//将z的值返回,通过max待会调用处
}
int main()//主函数
{
int a,b,c;//定义变量
scanf("%d%d",&a,&b);//输入变量a,b的值
c=max(a,b);//调用函数,讲得到的值赋给c
printf("max=%d\n",c);//输出c的值
}
4、语句以分号结束
5.注释://单行注释 /*...*/多行注释(调试程序错误)
6.数据结构(数据的类型、组织形式)+算法(数据的操作步骤)=程序
7、算法的概念:计算机求解某一问题而采用的具体方法、步骤
俩大类计算机算法:数值运算算法(求数值解、成熟),非数值运算算法(事务管理、广泛)
练习题:
1.什么是程序?什么是程序设计?
程序概念:程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。一般分为系统程序和应用程序两大类。 计算机中的程序在港澳台地区称为程式。
程序设计概念:是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。
2.为什么需要计算机语言?高级语言的特点?
为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句),这些就是计算机能接受的语言。
高级语言容易学习,通用性强,书写出的程序比较短,便于推广和交流,是很理想的一种程序设计语言。
3.源程序:指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件。通常由高级语言编写。
目标程序:源程序经过专门的软件翻译、加工后得到的程序,有的可直接装入计算机内存中运行,有的需进一步加工后才能由计算机执行。
可执行程序:是可在操作系统存储空间中浮动定位的二进制可执行程序。它可以加载到内存中,由操作系统加载并执行。特定的CPU指令集对应的不同平台之间的可执行程序不可直接移植运行。
程序编辑:是计算机用语,根据一定算法,用一种高级语言编写出源程序。
程序编译:是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。
程序链接:编译器和汇编程序都经常依赖于连接程序,他将分别在不同的目标文件中编译或汇编的代码收集到一个可直接执行的文件中。
函数:是指一段在一起的、可以做某一件事儿的程序。
主函数:是可执行程序的入口函数。当操作系统加载可执行程序到内存中,并且为可执行程序开辟进程空间后,系统调用的可执行程序内的第一个函数,其它各函数、方法的调用,都从主函数开始驱动。这样整个程序的运行轨迹就像一种栈。
被调用函数:计算机编程术语,即由一个函数调用另一个函数,则称第二个函数为被调用函数。
库函数:是把函数放到库里,供别人使用的一种方式。方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用。调用的时候把它所在的文件名用#include<>加到里面就可以了。一般是放到lib文件里的。
程序调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不可少的步骤。编完计算机程序,必须送入计算机中测试。根据测试时所发现的错误,进一步诊断,找出原因和具体的位置进行修正。
程序测试:是指对一个完成了全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方式正确地运行。
4.请参考本章例题,编写一个c程序,输出以下信息
**************************
Very good !
***************************
代码:
#include <stdio.h>
int main()
{
int i,j;
for(i = 0;i<20;i++)
printf("*");
printf("\nVery good!\n");
for(j = 0;j<20;j++)
printf("*");
}
5.编写一个c程序,输入a,b,c三个值,输出其中最大者。
代码
#include <stdio.h>
int main()
{
int a,b,c,max;
printf("请输入三个数:\n");
scanf("%d %d %d",&a,&b,&c);
max = a;
if(b>max)
max = b;
if(c>max)
max = c;
printf("最大的数为:%d",max);
return 0;
}