问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在C语言中,计算机程序通常有哪几种错误?

发布网友 发布时间:2022-04-29 01:08

我来回答

3个回答

热心网友 时间:2022-06-27 04:38

1、系统错误:这是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失,则程序将不能运行。

2、语法错误:这是指程序中含有不符合语法规定的语句,例如关键字或符号书写错误(将printf写成print、将数组元素引用写成a(2)等)、使用了未定义的变量、括号不配对等。

3、逻辑错误:这是指程序中没有语法错误,可以通过编译、连接生成可执行程序,但程序运行的结果与预期不相符的错误。

扩展资料:

C语言程序的特点

1、采用结构化的控制语句,是完全模块化和结构化的语言。

2、数据类型丰富,具有现代语言的各种数据结构

3、语法*不太严格,程序设计自由度大,同时也意味着容错性差。

4、允许直接访问屋里内存,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作,兼有高级和低级语言的特点。

5、目标代码质量高,程序执行效率高(比汇编程序生成的目标代码低10%-20%)

6、允许在编译之前使用预处理命令,提高编程效率。

7、以内存使用为核心。

8、C语言程序是由函数构成的。一个源程序不论有多少个文件组成,包含多少个函数,都有且一个 main 函数,及主函数。一个程序总是从 main 函数开始执行,而不论 main 函数在程序什么位置,程序的执行也结束于主函数,其他函数通过函数调用被执行。

9、函数都要有类型说明,放在函数名前,如 void 表示空类型,没有返回值。

10、函数体内语句一般按四大功能顺次排列,即首先对变量与函数做声明 ——>变量赋初值 ——>数据计算与处理 ——>输出结果。

热心网友 时间:2022-06-27 04:38

在计算机程序中,通常可能发生以下三种类型的错误:
(1)语法错误:这是指程序中含有不符合语法规定的语句,例如关键字或符号书写错误(将printf写成print、将数组元素引用写成a(2)等)、使用了未定义的变量、括号不配对等。含有语法错误的程序是不能通过编译的,因此程序将不能运行。
(2)逻辑错误:这是指程序中没有语法错误,可以通过编译、连接生成可执行程序,但程序运行的结果与预期不相符的错误。例如整型变量的取值超出了有效的取值范围、在scanf函数遗漏了取地址运算符&、数组元素引用中下标越界、在应当使用复合语句时没有使用复合语句等。由于含有逻辑错误的程序仍然可以运行,因此这是一种较难发现、较难调试的程序错误,在程序设计、调试中应予特别注意。
(3)系统错误:这是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失,则程序将不能运行。例如折半查找法是在已经排序的数组上进行的,但实际的数据并没有进行排序、程序中需要打开一个已经存在的文件,但这个文件由于其他原因丢失等。

热心网友 时间:2022-06-27 04:39

#include <stdio.h>
#include <string.h>
int main()
{

int gg(int i);
int i;
while(1){
i=0;
printf(" 1.查看历史日程表\n");
printf(" 2.输入新的日程表\n");
printf(" 3.查看已完成的日程表\n");
printf(" 4.查看未完成的日程表\n");
printf(" 5.退出登录\n");
printf(" 请选择相应序号: ");
scanf("%d",&i);
if(i==5){
break;
}
gg(i);
printf("\n");
printf("\n");
printf("\n");
}
}
int gg(int i){
int aa();
int bb();
int cc();
int dd();

switch(i){
case 1:
aa();break;
case 2:
bb();break;
case 3:
cc();break;
case 4:
dd();break;
}
}
int aa(){
FILE*fp;
int length=1000;
char str[1001];
if((fp=fopen("11s.txt","r"))==NULL){
printf("无文件");
return 0;
}
while(fgets(str,length,fp)!=NULL){
printf("%s",str);}
return 1;

fclose(fp);
}
int bb(){
FILE*fp;
char str[400];
printf("内容如下:\n");
scanf("%s",str);
if((fp=fopen("11s.txt","a+"))==NULL){
printf("文件不存在");
return 0;
}

fputs("\n",fp);
fputs(str,fp);
printf("加入成功");
fclose(fp);
return 1;
}
int cc(){
FILE*fp;
int length=1000;
char str[1001];
printf("内容如下:\n");
if((fp=fopen("11s.txt","r"))==NULL){
printf("无文件");
return 0;
}
while(fgets(str,length,fp)!=NULL){
if(strstr(str,"已完成")!=NULL){
printf("%s",str);
}
}
fclose(fp);
return 1;
}
int dd(){
FILE*fp;
int lenght=1000;
char str[1001];
printf("内容如下:\n");
if((fp=fopen("11s.txt","r"))==NULL){
printf("无文件");
return 0;
}
while(fgets(str,lenght,fp)!=NULL){
if(strstr(str,"未完成")!=NULL){
printf("%s",str);
}
}
fclose(fp);
return 1;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Hive笔记 Hive-元数据 英语low是什么意思 Low low 的是什么意思? 如何打开电脑设置的打印机电脑打印设置在哪里打开 使用电脑打印机怎么设置打印机和电脑怎样连接该如何设置 win10打印机设置在哪里 win10打印机设置方法介绍 怎么在电脑上设置打印机在电脑上怎么找打印机设置 怎样为电脑设置打印机电脑里打印机设置在哪 电脑打印机在哪里设置电脑上的打印机在哪里 VB程序中的错误分为哪几种 程序中的错误可分为语法错误,逻辑错误和什么错误 c++题目基础题目 不用回形针和和磁铁的书签怎么做? 程序的错误主要有两种,哪种编译器可以发现的? c++程序文件的编译错误分为哪两类? c语言 程序文件的编译错误分哪为两类? 山药怎么切成菱形 怎么用回形针做心形回形针 用来做书签 回形针有什么妙用 怎样用回形针和布料做diy书签 摩托车防盗器哪个好,听说机车游侠还有铁将军等等。不知道哪个好用 机车游侠有一点小震动就报 警怎么办 这个是机车游侠k61吗?感觉不一样 机车游侠布防设置怎机设置。 gw250 机车游侠粘在哪个位置 摩羯星.机车游侠.铁将军.怎么选 求最逼真的摩托车单机游戏 哪有在网上下载后,不用上网就能玩的游戏呀? 电脑单机游戏~!~!~! 程序编译错误不知道是什么原因 上传到腾讯的视频 怎么设置版权我上传一个同学聚会的视频,分享到微信里,因版权问题不能收藏,也不能 编译程序可发现源程序全部的什麽错误和部分的什麽错误 哪个网站可以上传视频而且通过设置不允许别人下载? c++中什么是语法错误,什么是编译错误 家里的电表号要怎么查? 按异常在编译时是否被检测来分,异常可以分成哪两种? 列举几个现实生活中的正义行为和非正义行为小例子 有c++的答案,卷子吗 正义行为和非正义行为体现在哪里? 10. VB程序中可能出现的三类错误是 10 。① 编译错误 ② 语法错误 怎样区分正义和非正义行为 C语言程序常见的错误有哪些? 正义与非正义行为的标准是什么? C语言预处理编译链接各个阶段错误,分阶段的说一下 什么是正义行为和非正义行为?正义对我们有哪些要求?如何做是一个有正义感的人? 腾讯视频下载的视频可以在下载的时候设置下载格式吗?或者下载好了 之后怎么转换视频格式呢? 调试程序中有哪三大类错误 列举几个正义与非正义的事情? 八年级下册政治问题:什么是正义和非正义