你好,电脑蓝屏,主要是:“内存有错误”或“软件不兼容”引起!
这是解决方法:(作者:力王历史)
1。试试开机,出完电脑品牌后,按F8,安全模式,光标选定:最后一次正确配置,
回车,回车,按下去!
2。再不行,进安全模式,回车,到桌面后,杀毒软件,全盘杀毒!
“隔离区”的东西,彻底删除!
3。再使用:360安全卫士,“功能大全”里的:“360系统急救箱”,
点:开始急救!重启后,点开“文件恢复区”,全选,彻底删除文件!
系统修复,全选,立即修复!
网络修复,开始修复,重启电脑!
360安全卫士,扫描插件,立即清理!360安全卫士,系统修复,一键修复!
,勾选:,立即扫描,立即处理,重启电脑!
4。再不行,拔下显卡和内存条,橡皮擦擦,再用毛刷,清理插槽灰尘和风扇,
更换内存插槽等!
5。检查是否有同类功能的,多余类似软件,如:多款播放器,多款杀毒软件
等,卸载多余的,只留一款,因为同类软件,互不兼容!
6。再不行,下载“驱动人生”,升级:显卡驱动!
7。如果还是不行,需要“一键还原”或“重装系统”了!
8。硬件有问题,送修!
下面是我对你的程序的修改,自己对照看一下:
/*
* test_eleven.c
*
* Created on: 2011-6-16
* Author: zhanglujin
*/
struct student
{
int num; // 存放学号,必须唯一
char name[8]; //存放姓名
int math; //存放数学成绩
int computer;// 存放计算机成绩
int english;// 存放英语成绩
int ave;// 存放平均成绩 //这里考虑一下精度问题,换成float比较合适。
}student[2];
void input(struct student *p, int n);//录入学生成绩
void print(struct student *p, int n);//输出学生成绩子函数
void average(struct student *p, int n);//求平均成绩
void sort(struct student *p,int n);//排序
struct student *max (struct student *p,int n);//求平均最高学生
#include
#include
#include
#include
int main()
{
struct student *p;
p=student;
struct student *h;
input(p, 2);
//p=student;
average(p, 2);
//p=student;
print(p, 2);
//p=student;
printf("be sorted:\n");
sort(p,2);
print(p, 2);
p=student;
printf("the high average is:\n");
h=max(p, 2);
print(h,1);
getchar();
return 0;
}
void input(struct student *p,int n)
{
int i;
printf("input the information\n");
for(i=0;i
}
void print(struct student *p,int n)
{
int i;
printf("NO. NAME computer english average\n");
for(i=0;i
printf("%5d%-20s%5d%5d%5d%5d\n",(p+i)->num,(p+i)->name,(p+i)->math,(p+i)->computer,(p+i)->english,(p+i)->ave); //这里缺少d了。
}
}
void average(struct student *p,int n) //修改一下。
{
int sum,i;
for(i=0;i
sum=(p+i)->math+(p+i)->computer+(p+i)->english;
(p+i)->ave = sum/3;
}
}
void sort(struct student *p,int n)
{
int i,j;
int num,math,english,ave,computer;
char name[8];
for(i=0;i
for(j=i+1;j
if((p+i)->ave < (p+j)->ave) //按平均值从大到小。 {
//t=(p+i)->ave;(p+i)->ave=(p+k)->ave;(p+k)->ave=t; //这里只交换了平均值,并不是真正的排序啊。
num = (p+i)->num;
strcpy(name,(p+i)->name);
math = (p+i)->math;
computer = (p+i)->computer;
english = (p+i)->english;
ave = (p+i)->ave;
(p+i)->num = (p+j)->num;
strcpy((p+i)->name,(p+j)->name);
(p+i)->math = (p+j)->math;
(p+i)->computer = (p+j)->computer;
(p+i)->english = (p+j)->english;
(p+i)->ave = (p+j)->ave;
(p+j)->num = num;
strcpy((p+j)->name,name);
(p+j)->math = math;
(p+j)->computer = computer;
(p+j)->english =english;
(p+j)->ave = ave;
}
}
}
}
struct student *max (struct student *p,int n)
{
int i,max,k=0;
max=p->ave;
for(i=0;i
if((p+i)->ave > max)
{
k=i;
max = (p+i)->ave;
}
}
return (p+k);
}
错误信息是什么
我看着晕,这么长