❶ 为什么电脑老是出现程序出错怎么处理
你好
你说的这种情况,一般都是由
系统软件、内存、引起的。
1
电脑不心装上了恶意软件,或上网时产生了恶意程序,建议用360
卫士
、金山卫士等软件,清理垃圾,查杀恶意软件,完成后重启电脑,就可能解决。实在不行,重装,还原过系统,可以解决软件引起的问题。
2
如果只是运行个别软件或游戏偶尔出现的,重启电脑再试,或到其他地方下载其他版本的软件重新安装。
3
点
开始菜单
运行
输入
cmd
回车,在命令提示符下输入
for
%1
in
(%windir%\system32\*.dll)
do
regsvr32.exe
/s
%1
然后
回车。然后让他运行完,应该就可能解决。
4
最近电脑中毒、安装了不稳定的软件、等,建议全盘杀毒,卸了那个引发问题的软件,重新安装其他
版本,就可能解决.
再不行,重新装过系统就ok.
5
电脑机箱里面内存条进灰尘,拆开机箱,拆下内存条,清洁下内存金手指,重新装回去,就可能可以了。(cqjiangyong总结的,旧电脑经常出现这样的问题)
6
电脑用久了内存坏、买到水货内存、多条内存一起用不兼容等,建议更换内存即可能解决。
7
很多时候由于系统和驱动的兼容性不好,也会出现这样的错误,建议你换个其他版本的驱动安装,或换个其他版本的系统安装。
如果帮到你,请选为满意答案吧!
❷ 我的c程序编译没错,为什么在链接时候会出错
1 编译阶段,执行的是对单个文件的转换,从源代码转换成二进制文件。 2 链接阶段,将每个源文件转成的二进制文件,及相关的系统库文件共同打包生成可执行文件。 3 从定义上可以看出,链接阶段,出现错误有两种可能: 1) 函数中引用了不存在的函
❸ 下面这个单链表的基本操作程序老是出错。求解释!!
#include "stdio.h"
#include "malloc.h" /*包含动态分配内存函数*/
#define NULL 0
#define TRUE 1
#define FALSE 0
typedef int elemtype;
typedef struct node /*链表结点类型定义*/
{elemtype data; /*结点数据域*/
struct node *next; /*结点的指针域*/
}linklist;
linklist *creatlist() /*创建链表函数—以按下任意建开始创建,以输入字符‘?’ 表示结束标志*/
{char ch;
int x;
linklist *head,*r,*p;
p=(linklist*)malloc(sizeof(linklist));
head=p;
p->next=NULL;
r=p;
ch=getchar();
while(ch!='?')
{scanf("%d",&x);
p=(linklist*)malloc(sizeof(linklist));
p->data=x;
p->next=NULL;
r->next=p;
r=r->next;
ch=getchar();
}
return (head);
}
int locate(linklist *head,elemtype k) /*定位检索函数—如链表中存在值为k的结点,则返回真,否 则返回假*/
{linklist *s;
s=head->next;
while(s!=NULL)
if(s->data!=k)
s=s->next;
else
return TRUE;
return FALSE;
}
void insert(linklist *head,int i,elemtype x)/*在链表head的第i个位置插入元素x*/
{linklist *s,*p;
int j;
p=head;
j=0;
while(p->next&&j<i-1){p=p->next;j++;}
if(!p||j>i-1) printf("error!");
s=(linklist *)malloc(sizeof(linklist));
if(!s) printf("overflow!");
s->data=x;
s->next=p->next;
p->next=s;
}
void deletes(linklist *head,int i) /*删除链表的第i个结点*/
{int j=0;
linklist *p,*s,*q;
p=head;j=0;
while((p->next!=NULL)&&(j<i-1))
{p=p->next;
j++;
}
if(p->next!=NULL)
{q=p->next;
p->next=p->next->next;
free(q);
}
else printf("illegal delete position,delete failed!");
}
void print(linklist *head) /*打印出链表head中各个结点的值*/
{linklist *p;
p=head->next;
while(p!=NULL)
{printf("%d ",p->data);
p=p->next;
}
printf("\n");
}
void main() /*主函数*/
{linklist *head; /*定义指向链表的指针head*/
int x;
int i,j;
printf("please input the initial node and start by any key('?'execpt)end with '?'\n");
head=creatlist();
printf("we have created a linklist as follow:\n");
print(head);
printf("now start search,please input the search value:");
scanf("%d",&x);
printf("\n");
if(locate(head,x)) printf("exsist!\n");
else
printf("not exsist!\n");
printf("start insert operation,please input insert position:");
scanf("%d",&i);
insert(head,i,x);
printf("after insertion:\n");
print(head);
printf("now start delete operation,input the delete position please:");
scanf("%d",&j);
deletes(head,j);
printf("after deletion:\n");
print(head);
}
帮你改了 通过了 只是不知道运行有无错误
❹ PLC输入程序为什么老是提示编译错误
确定程序没有问题吗?如果是致命错误,是不能写入程序的,如果是有双线圈输出,会有警报提示
❺ 线切割传输老出错是什么原因
有两种传法,一种是:你在控制器上先按上档再按通讯,现在控制器正处在等待接受的状态。再在电脑上点击一下送传数控程序。
二种是:先按上档再按同步,现在控制器正处在等待接受的状态。再在电脑上点击送穿输纸带。
以上两种希望对你有帮助
如果是控制器一点反应没有就是连错误的符号都没有,有可能传输线有问题,也可能没插好接口,再就是控制器的问题啦。
个人的一点经验只谈,好好检查一下把。祝你成功!
❻ 线切割为什么不执行的原因分析为什么输入完程序按待命程序号执行两次怎么不走啊
方法如下:
在生成程序后看看电脑屏幕下方X校零,和Y校零,在去看看单板机上是不是和电脑上的校零一样,一样的就是对的反之就是错的。
单板机检查,如果程序是从单板机上一道,开始接收的那就是,待命,上挡.“1”检查,就行了。
机床断丝,那就把机床关机,单板机上模拟开关打上,让程序有玩,在倒割。
调出程序,那要看从哪一道开始割,是正割,还是倒割,正割的话,就直接按传送的代码,比如代码是从1-12那就是1执行,执行,要是想从5道开始起刀那就是5执行,执行,倒割的话就是说待命,上挡,1,L4逆割,执行即可。
❼ CAXA线切割传输3B程序为什么会出错
嗯。会出错是正常的。出错了再重新送过,可以把轨迹重新生成一下。再送。然后检查。
❽ 线切割中走丝程序错误
大量机器、有这点毛病、我用的一台60机器也出现过同样的问题、不管是、3B代码还是G代码都是会出错、但模拟又没有问题、但是这种情况有一个共同的特点、就是在加工图形不闭合的状态下才会出现、个人意见大工件时选单段加工、但是出错毕竟是少数、如果尝出现建议你联系下厂家技术员
❾ 单链表问题, 请个好心人 为什么运行出来有问题,输入元素后就出错了,很急,才把程序全部复制了过来
你没有对表L进行初始化,在函数LinkList_L(int n)中的L是局部变量,不是main函数中的L,所以传递给print函数的L是没有经过初始化的,下面是我改的,你参考下吧
// macro.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<iostream>
using namespace std;
/*#define A 2
#define B(n) (A+1)*n
int _tmain(int argc, _TCHAR* argv[])
{
int C,d;
d= B(4+1);
C=2*(B(4+1));
cout<<C<<endl;
return 0;
}*/
/*class point{
private :
int x;
int y;
public:
point()
{
x=0;
y=0;
}
point(int _x,int _y)
{
x=_x;
y=_y;
}
~point()
{
}
void print()
{
cout<<"x="<<x<<"\ty="<<y<<endl;
}
void operator ++()
{
x++;
y++;
}
int getx()
{
return x;
}
int gety()
{
return y;
}
void setx(int _x)
{
x=_x;
}
void sety(int _y)
{
y=_y;
}
point operator+(point p)
{
point ret;
ret.setx(x+p.getx());
ret.sety(y+p.gety());
return ret;
}
void operator=(point p)
{
x=p.getx();
y=p.gety();
}
};
int main()
{
point p1(3,4), p2(5,6), p3,p4,p5;
p3=p1+p2;
//p4=(p1++);
p1++;
p4=p1;
//p5=(++p2);
++p2;
p5=p2;
p3.print();
p4.print();
p5.print();
/*point p(3,4);
point p1(2,5);
p.print();
//p++;
++p;
p.print();
point p2=p+p1;
p2.print();
point p3=p1;
p3.print();*/
/* cout<<"**************************************\n";
int i=1,j=1;
cout<<"jb="<<j++<<endl;
cout<<"jbf="<<++j<<endl;
cout<<i++<<i++<<i++<<endl;
return 0;
}*/
//#include <iostream>
//using namespace std;
/*void reset( int *ip)
{
*ip=0;cout<<*ip<<endl;
ip=0;cout<<ip<<endl;
}
int main()
{
int i=42;
int *p=&i;
cout<<"i:"<<*p<<" "<<p<<endl;
reset(p);
cout<<"i:"<<*p<<" "<<p<<endl;
}*/
/*#include<stdio.h>
#define N 1
int count(int a,int b,int c)
{
int d;
d=(a+b+c)/3;
return d;
}
void main()
{
struct student{
char num;
char name[9];
char sex;
int age;
int score[3];}stu[N];
int i,j;
int avg;
for(i=0;i<N;i++)
{
printf("请输入第%d个学生学号\n",i+1);
scanf("%s",&stu[i].num);
printf("请输入第%d个学生名字\n",i+1);
scanf("%s",&stu[i].name);
printf("请输入第%d个学生性别\n",i+1);
scanf("%s",&stu[i].sex);
printf("请输入第%d个学生年龄\n",i+1);
scanf("%d",&stu[i].age);
printf("请输入第%d个学生三科分数\n",i+1);
for(j=0;j<3;j++)
scanf("%d",&stu[i].score[j]);
printf("\n");
}
cout<<"debughere\n";
for(i=0;i<N;i++)
{
printf("%c %s %c %d ",stu[i].num,stu[i].name,stu[i].sex,stu[i].age);
for(j=0;j<3;j++)
printf("%d ",stu[i].score[j]);
avg=count(stu[i].score[0],stu[i].score[1],stu[i].score[2]);
printf("%d\n",avg);
}
}*/
/*#include <stdio.h>
#include <stdlib.h>
int main()
{
int lt=123454567;
printf("%4d\n",lt);
int a,b,c,d;
scanf("%d%d",&a,&b);
c=b/a+1;
printf("%d/%d=1/%d",a,b,c);
while (a!=3)
{
a=a*c-b;
b=b*c;
c=b/a+1;
printf("+1/%d",c);
}
if (a==3)
{
d=b/2;
printf("+1/%d+1/%d",d,b);
}
return 0;
}*/
//#include<iostream>
//using namespace std;
/*#include<string.h>
class BusinessManager
{
private:
char id[10];
char name[10];
int age;
public:
BusinessManager(char s1[10],char s2[10],int s3)
{
*strcpy(id,s1);
*strcpy(name,s2);
age = s3;
cout<<"Position:BusinessManager id:"<<id<<" name:"<<name<<" age:"<<age<<"This is printed by constructor."<<endl;
}
~BusinessManager()
{
cout<<"Position:BusinessManager id:"<<id<<" name:"<<name<<" age:"<<age<<"This is printed by destructor."<<endl;
}
};
class TechnicalManager
{
private:
char id[10];
char name[10];
int age;
public:
TechnicalManager(char s1[10],char s2[10],int s3)
{
*strcpy(id,s1);
*strcpy(name,s2);
age = s3;
cout<<"Position:TechnicalManager id:"<<id<<" name:"<<name<<" age:"<<age<<"This is printed by constructor."<<endl;
}
~TechnicalManager()
{
cout<<"Position:TechnicalManager id:"<<id<<" name:"<<name<<" age:"<<age<<"This is printed by destructor."<<endl;
}
};
class Employee
{
private:
char id[10];
char name[10];
int age;
public:
Employee(char s1[10],char s2[10],int s3)
{
strcpy(id,s1);
strcpy(name,s2);
age = s3;
cout<<"Position:Employee id:"<<id<<" name:"<<name<<" age:"<<age<<"This is printed by constructor."<<endl;
}
~Employee()
{
cout<<"Position:TechnicalManager id:"<<id<<" name:"<<name<<" age:"<<age<<"This is printed by destructor."<<endl;
}
};
class Team
{
public:
Team();
private:
BusinessManager businessManager1("123","John",43);
TechnicalManager technicalManager1("234","Peter",42);
Employee employee1("345","James",32);
Employee employee2("456","Paul",23);
Employee employee3("567","Mary",27);
Employee employee4("678","Lily",31);
Employee employee5("789","Lucy",25);
};
int main()
{
char p[10]="dkklsdfla";
BusinessManager businessManager1("123","John",43);
//Team team1;
return 0;
}*/
#include<stdio.h>
#include<malloc.h>
#define NULL 0
typedef struct Lnode{
int data;
struct Lnode *next;
}Lnode,*LinkList;
LinkList InitList_L(LinkList L)//初始化
{
L=(Lnode *)malloc(sizeof(Lnode));
if(!L)
return 0;
else
{
L->next=NULL;
return L;
}
}
int ListInsert_L(LinkList L,int i,int e)//插入
{
Lnode *p,*s;
int j;
p=L;
j=0;
while(p&&j<=i-1)
{
p=p->next;
j++;
}
if(!p||j>i-1)
return 0;
else
{
s=(Lnode *)malloc(sizeof(Lnode));
s->data=e;
s->next=p->next;
p->next=s;
return 1;
}
}
int ListDelete_L(LinkList L,int i,int *e)//删除
{
Lnode *p,*q;
int j;
p=L;
j=0;
while(p->next&&j>i-1)
{
p=p->next;
j++;
}
if(!(p->next)||j>i-1)
return 0;
else
{
q=p->next;
return 1;
* e=q->data;
p->next=q->next;
free(q);
}
}
int LinkList_L(Lnode *L,int n)//建立
{
//Lnode *L,*p,*q;
Lnode *p,*q;
int i;
q=L;
for(i=1;i<=n;++i)
{
p=(Lnode *)malloc(sizeof(Lnode));
printf("请输入第%d个元素的值:",i);
scanf("%d",&p->data);
p->next=NULL;
q->next=p;//
q=p;
}
return 1;
}
void Print(LinkList L)
{
Lnode *p;
cout<<"debug here\n";
p=L->next;
cout<<"debug here1\n";
printf("单链表中各元素值为:");
while(p)
{
printf("%d",p->data);
p=p->next;
}
}
int main()
{
LinkList L;
L=(Lnode *)malloc(sizeof(Lnode));
L->next=NULL;
int a,b,d,i,j,e,n;
printf("请输入单链表饿长度:n=\n");
scanf("%d",&n);
LinkList_L(L,n);
Print(L);
printf("请输入在第几个元素前插入元素:\n");
scanf("%d",&i);
printf("请输入要插入的元素:\n");
scanf("%d",&e);
ListInsert_L(L,i,e);
if(a)
{
printf("插入操作后单链表为:/n");
Print(L);
}
else
{
printf("插入失败");
return 0;
}
printf("请输入要删除第几个元素:\n");
scanf("%d",&j);
ListDelete_L(L,i,&b);
if(a)
{
printf("删除操作后单链表为:/n");
Print(L);
}
else
{
printf("删除失败");
return 0;
}
}