程序设计语言|源程序可能出现的错误

作者&投稿:晋怨 (若有异议请与网页底部的电邮联系)
~ 源程序中可能出现的错误主要有三类:词法错误、语法错误和语义错误。

1.词法错误:如非法字符或拼写错关键字、标识符等。

2.语法错误:是指语法结构出错,如少分号、begin/end不配对等。

3.静态语义错误:如类型不一致、参数不匹配等。

4.动态语义错误(逻辑错误):如死循环、变量为零时作除数等。

大多数错误的诊断和恢复集中在语法分析阶段。一个原因是大多数错误是语法错误;另一个原因是语法分析方法的准确性,它们能以非常有效的方法诊断语法错误。

在编译时,想要准确诊断语义或逻辑错误有时是很困难的,所以存在死循环这样的错误,一般在编译阶段是不会报错的,只有到程序运行时,才会发现。


简述计算机程序设计语言的发展历程。
在过去的几十年间,大量的程序设计语言被发明、被取代、被修改或组合在一起。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是,编写程序的初衷其实也各不相同;新手与老手之间技术的差距非常大,而有许多语言并对新手来说太难学;还有...

C语言源程序是由什么构成的
C语言源程序是由:数据类型、常量与变量、数组、指针、字符串、文件输入\/输出构成。具体介绍:1、数据类型 C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。2、常量与变量 常量其值不可改变,符号常量名通常用大写。

调试程序与源程序有什么不同
把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,...

高级程序设计语言的特点
这种编译过程可以检查程序的语法错误和类型错误,提高程序的正确性和可靠性。同时,编译器还可以对程序进行优化,提高程序的运行效率。高级程序语言的分类 1、编译型语言 是指使用专门的编译器、针对特定平台(操作系统)将某种高级语言源程序一次性“翻译”成可被该平台硬件运行的机器码(包括指令和操作数...

c语言程序设计是什么
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对...

汇编语言程序设计程序结构可分为哪四种
顺序程序结构,分支或选择程序结构,循环程序结构,子程。顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件...

计算机高级语言指的是什么?
计算机高级语言指的是接近自然语言的方式,由高级语言编写的程序为高级语言源程序或源程序。计算机不能直接识别和执行,须翻译为由二进制代码组成的目标代码才能识别和执行。通用的编程语言有两种形式汇编语言和高级语言。 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的...

编程是什么?什么是程序设计?
程序设计 程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。定义 程序设计=数据结构+算法 程序设计(...

汇编语言程序设计的一般步骤是什么
一、 上机实验步骤注:以下步骤适用于除汇编语言程序设计的实验一到实验四外的所有实验(实验一到实验四仅使用TD.EXE)。1.确定源程序的存放目录建议源程序存放的目录名为ASM(或MASM),并放在C盘或D盘的根目录下。如果没有创建过此目录,请用如下方法创建:通过Windows的资源管理器找到C盘的根目录,在C盘的根目录窗口中...

请教高手发我一个C语言程序设计课程设计 内容是 职工工资管理的 源程序...
(6) 退出程序。\/ list<employee> emps;int _tmain(int argc, _TCHAR* argv[]){ void print(const employee &e);void input();void del();void mod();void show_all();void show_name();void show_dep();cout<<"简易职工薪水管理程序 by 做他\\n";\/\/ delete this line cout<<"版权...

兴化市19770993233: 在C语言中,计算机程序通常有哪几种错误? -
臧竿消痔: 1、系统错误:这是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失,则程序将不能运行. 2、语法错误:这是指程序中含有不符合语法规定的语句,例如关键字或符号书写错误(将printf...

兴化市19770993233: 人民邮电出版社出版的c语言程序设计中的错误有哪些 -
臧竿消痔: 1. 书写标识符时,忽略了大小写字母的区别. int main( void ) { int a = 5; printf( "%d", A ); return 0; } 编译器认为 a 和 A 是两个不同的变量名,而显示出错信息.C 语言规定大写字母和小写字母是不同的字符;而有些编程语言是不分大小写的...

兴化市19770993233: C语言程序设计——下面哪些程序是错误的
臧竿消痔: C),数组a[3]的类型为float,因此输入时应采用"%f".

兴化市19770993233: 怎样解决C语言程序'不能创建输出文件' -
臧竿消痔: 一、 实验环境 汇编语言程序设计的实验环境如下: 1. 硬件环境 微型计算机(Intel x86系列CPU)一台 2. 软件环境 n Windows98/2000/XP操作系统 n 任意一种文本编辑器(EDIT、NOTEPAD(记事本)、UltraEDIT等) n 汇编程序(MASM....

兴化市19770993233: c语言 程序设计 简单的输出错误 -
臧竿消痔: 你把出错那行的空格全都去掉 再重打一遍就行了.是因为网上的拷贝版加入了多余的全角空格,在程序里占字符,又不能被识别,成为未知字符.

兴化市19770993233: c语言程序编程中出现error:';' expected(got "printf")是什么意思?谢 -
臧竿消痔: 你检查一下你的 C 语言源代码的 printf 语句前后的语句是否有缺少分号的地方?正确的程序应该类似如下内容:#include void main( ) { int num ; scanf("%d", &num ) ; /* 从键盘上输入一个整数 */ printf("num = %d\n", num ) ; /* 在屏幕上输出刚刚输入的整数 */ }

兴化市19770993233: C语言程序设计出现错误
臧竿消痔: 因为C执行x=a+b+c时没有a,b,c的数据,C是从上而下执行的 你输入数据后,就没有公式执行;应该改为 #include <stdio.h> mian() { double a,b,c,x; printf("请输入三个双精度数"); scanf("%lf%lf%lf\n",&a,&b,&c); x=(a+b+c)/3.0; printf("%.1lf",x); }

兴化市19770993233: C语言程序运行顺序出错
臧竿消痔:/*源程序修改后如下:*/ #include<stdio.h> int main() { int a,b,c; printf("Please input a,b,c:\n"); scanf("%d %d %d",&a,&b,&c);/*数与数输入之间空一格*/ if(a<0&&b<0&&c<0&&a+b<c&&a+c<b&&b+c<a) printf("error input !\n"); { if(a==b&&b==...

兴化市19770993233: 请大家帮忙一下!请看我的C代码什么地方错误了 -
臧竿消痔: 您好,您的程序有如下几处问题:1,您的关键字书写错误:dt=sprt(b*b-4*a*c); 中sprt应改为sqrt(求表达式的平方根) 优化后的源程序代码为:#include<stdio.h> #include<math.h> void main() { float a,b,c,dt; printf("input a,b,c:\n"); scanf("\n ...

兴化市19770993233: 编译c语言源程序是出现下面错误提示.怎样修改?(我刚学C语言) -
臧竿消痔: #include"stdio.h" void main() { printf("welcome tobeijing\n");//后面这个分号是中文输入法下的,改为英文输入法下的; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网