一些感染型的病毒,破坏了office word运行时所依赖的组件,导致word无法正常运行。把它卸载,重新安装一下,然后再用激活软件把它激活一下就可以用了。
Microsoft Office是由Microsoft(微软)公司开发的一套基于 Windows *** 作系统的办公软件套装。常用组件有 Word、Excel、PowerPoint等。
常用组件
1、Word
Microsoft Office Word 是文字处理软件。它被认为是 Office 的主要程序。它在文字处理软件市场上拥有统治份额。它私有的 DOC 格式被尊为一个行业的标准,虽然它的新版本 Word 2007 也支持一个基于XML的格式。
2、Excel
Microsoft Office Excel 是电子数据表程序〔进行数字和预算运算的软件程序〕。是最早的office组件。Excel内置了多种函数,可以对大量数据进行分类、排序甚至绘制图表等。像 Microsoft office Word,它在市场拥有统治份额。
3、Outlook
Microsoft Office Outlook是个人信息管理程序和电子邮件通信软件。在 Office 97 版接任 Microsoft Mail。但它与系统自带的 Outlook Express 是不同的:它包括一个电子邮件客户端,日历,任务管理者,和地址本。
4、PowerPoint
Microsoft Office PowerPoint,是微软公司设计的演示文稿软件。用户不仅可以在投影仪或者计算机上进行演示,也可以将演示文稿打印出来,制作成胶片,以便应用到更广泛的领域中。
//程序运行环境为vs2008
#include <stdafxh>
#include <stdioh>
#include <stdlibh>
//冒泡排序
void maopao(int mp,int x)
{
int mid=0,i=0,j=0;
mid=mp[0];
for(;i<x;i++)
for(j=i+1;j<x;j++)
if(mp[i]>mp[j])
{
mid=mp[i];
mp[i]=mp[j];
mp[j]=mid;
}
return mp;
}
//建立线性表
void setup(int arr,int y)
{
int xuanze;
printf("请输入%d个数字形成线性表(格式:两个数字之间用空格分隔 ):\n",(y));
for(int i=0;i<(y);i++)
scanf("%d",&arr[i]);
printf("你输入的数据是:\n");
for(int i=0;i<(y);i++)
printf("%d\t",arr[i]);
printf("\n请选择是否排序:1-是,2-否\n选择是:");
sfpx: scanf("%d",&xuanze);
switch(xuanze)
{
case 1:
{
printf("你的选择是:1-排序");
printf("\n你建立的有序线性表:");
maopao(arr,(y));
for(int i=0;i<(y);i++)
printf("%d\t",arr[i]);
}
break;
case 2:
{
printf("你的选择是:2-不排序\n你建立的无序线性表是:\n");
for(int i=0;i<(y);i++)
printf("%d\t",arr[i]);
}
break;
default:
{
printf("只能输入1或2!请重新输入:");
goto sfpx;
}
break;
}
return arr;
}
//从线性表中删除数据
void del(int arr2,int z)
{
int newarry;
int del_data,js=0,i=0,j=0;
newarry=(int)malloc((z)sizeof(int));
if(newarry==NULL)
{
printf("空间分配失败!");
exit(1);
}
printf("\n选择删除的元素:");
scanf("%d",&del_data);
if((z)!=1 && (z)!=0)
{
for(;i<(z);i++)
if(arr2[i]==del_data)
{
js++;
continue;
}
else
{
newarry[j]=arr2[i];
j++;
}
if(i<=j)
printf("未找到与%d匹配的数据!\n",del_data);
else
{
printf("删除%d后的线性表是:\n",del_data);
for(int i=0;i<(z)-js;i++)
{
arr2[i]=newarry[i];
printf("%d ",arr2[i]);
}
z=z-js;
}
}
else if((z)==1)
{
printf("删除%d后的线性表已为空!\n",del_data);
arr2=newarry;
z=0;
z=NULL;
}
else if((z)==0)
{
printf("线性表已为空!请选择序号1,重新建立线性表!\n");
}
free(newarry);
return arr2;
}
//向线性表添加数据
int insert(int arr3,int m)
{
int newarr;
int ins_data,temp,sfyx,ins_mid;
ins_mid=m;
newarr=(int)malloc((ins_mid+1)sizeof(int));
if(newarr==NULL)
{
printf("空间分配失败!");
exit(1);
}
printf("\n插入前的线性表:");
for(int i=0;i<ins_mid;i++)
printf("%d ",arr3[i]);
printf("\n是否为有序线性表:1-是,2-否:");
pdyx:scanf("%d",&sfyx);
switch(sfyx)
{
case 1:printf("该线性表是有序线性表。");break;
case 2:printf("该线性表是无序线性表。");break;
default:
{
printf("\n请重新选择是否为有序线性表(1-是,2-否):");
goto pdyx;
break;
}
}
printf("\n请输入要插入的元素:");
scanf("%d",&ins_data);
for(int i=0;i<ins_mid;i++)
newarr[i]=arr3[i];
newarr[ins_mid]=ins_data;
m=ins_mid+1;
if(sfyx==1)
maopao(newarr,m);
printf("插入新数据 %d 后线性表变为:\n",ins_data);
for(int i=0;i<ins_mid+1;i++)
{
arr3[i]=newarr[i];
printf("%d ",arr3[i]);
}
return arr3;
}
//合并有序线性表
void yxhebing(int arr4,int n)
{
int inputarry;
int input_len=0,i=0,sfhb=0;
printf("\n第一个线性表是:\n");
for(int i=0;i<(n);i++)
printf("%d\t",arr4[i]);
printf("\n请输入要新建的线性表长度:");
scanf("%d",&input_len);
inputarry=(int)malloc(input_lensizeof(int));
if(inputarry==NULL)
{
printf("分配空间失败!");
exit(1);
}
setup(inputarry,&input_len);//调用新建线性表函数
hbpd:printf("\n确定合并这两个线性表1-确定,2-取消:");
scanf("%d",&sfhb);
switch(sfhb)
{
case 1:
{
printf("你的选择是%d确定合并。",sfhb);
for(int i=0;i<input_len;i++)
arr4[(n)+i]=inputarry[i];
printf("合并后的有序线性表是:\n");
maopao(arr4,input_len+(n));
for(int i=0;i<input_len+(n);i++)
printf("%d\t",arr4[i]);
free(inputarry);
n=n+input_len;
}
break;
case 2:
{
printf("取消 *** 作。");
free(inputarry);
exit(1);
}
break;
default:
{
printf("请选择1或2,重新选择:");
goto hbpd;
}
break;
}
return arr4;
}
//合并无序线性表
void wxhebing(int arr5,int k)
{
int inputarr;
int input_length=0,i=0,sfhb=0;
printf("\n第一个线性表是:\n");
for(int i=0;i<(k);i++)
printf("%d\t",arr5[i]);
printf("\n请输入要新建的线性表长度:");
scanf("%d",&input_length);
inputarr=(int)malloc(input_lengthsizeof(int));
if(inputarr==NULL)
{
printf("分配空间失败!");
exit(1);
}
setup(inputarr,&input_length);//调用新建线性表函数
hbpd:printf("\n确定合并这两个线性表1-确定,2-取消");
scanf("%d",&sfhb);
switch(sfhb)
{
case 1:
{
printf("你的选择是%d确定合并。",sfhb);
for(int i=0;i<input_length;i++)
arr5[(k)+i]=inputarr[i];
printf("合并后的线性表是:\n");
for(int i=0;i<(k)+input_length;i++)
printf("%d\t",arr5[i]);
free(inputarr);
int s=0;
s=k;
k=s+input_length;
return arr5;
}
break;
case 2:
{
printf("取消 *** 作。");
free(inputarr);
exit(1);
}
break;
default:
{
printf("请选择1或2,重新选择:");
goto hbpd;
}
break;
}
}
int _tmain(int argc, _TCHAR argv[])
{
int a,b=0,c;
int p=NULL;
int arry1,arry2;
printf("1:输入一个顺序表\n2:线性表的删除\n3:线性表的插入\n4:顺序表的合并\n5:无序表的合并\n6:退出\n");
printf("请选择 *** 作序号:");
kaishi:scanf("%d",&a);
if(a==1)
{
printf("请输入要建立的线性表长度(不要太多哦!):");
scanf("%d",&b);
arry1=(int)malloc(bsizeof(int));
if(arry1==NULL)
{
printf("空间分配失败!");
return 0;
}
p=&b;
setup(arry1,p);
b=p;
printf("\n请继续选择 *** 作序号:");
goto kaishi;
}
else if(a==2)
{
if(p==NULL)
{
printf("请先建立一个线性表!\n请输入第一个线性表长度:");
scanf("%d",&b);
arry1=(int)malloc(bsizeof(int));
if(arry1==NULL)
{
printf("空间分配失败!");
return 0;
}
p=&b;
setup(arry1,p);
}
del(arry1,p);
b=p;
printf("\n请继续选择 *** 作序号:");
goto kaishi;
}
else if(a==3)
{
if(p==NULL)
{
printf("请先建立一个线性表!\n请输入第一个线性表长度:");
scanf("%d",&b);
arry1=(int)malloc(bsizeof(int));
if(arry1==NULL)
{
printf("空间分配失败!");
return 0;
}
p=&b;
setup(arry1,p);
}
b=p;
for(int i=0;i<b;i++)
printf("%d\t",arry1[i]);
insert(arry1,p);
b=p;
printf("\n请继续选择 *** 作序号:");
goto kaishi;
}
else if(a==4)
{
if(p==NULL)
{
printf("请先建立一个线性表!\n请输入第一个线性表长度:");
scanf("%d",&b);
arry1=(int)malloc(bsizeof(int));
if(arry1==NULL)
{
printf("空间分配失败!");
return 0;
}
p=&b;
setup(arry1,p);
}
yxhebing(arry1,p);
b=p;
printf("\n请继续选择 *** 作序号:");
goto kaishi;
}
else if(a==5)
{
if(p==NULL)
{
printf("请先建立一个线性表!\n请输入第一个线性表长度:");
scanf("%d",&b);
arry1=(int)malloc(bsizeof(int));
if(arry1==NULL)
{
printf("空间分配失败!");
return 0;
}
p=&b;
setup(arry1,p);
}
wxhebing(arry1,p);
b=p;
printf("\n请继续选择 *** 作序号:");
goto kaishi;
}
else if(a==6)
{
return 0;
}
else
{
printf("请重新选择!\n");
goto kaishi;
}
return 1;
}
看看是否符合你的要求,随便写了下,没有怎么优化。
以上就是关于为啥我的excel表格打不开,说程序无法运行全部的内容,包括:为啥我的excel表格打不开,说程序无法运行、在一个程序中实现顺序表的全部 *** 作,在程序执行的时候,首先出现以下的提示信息 1:输入一个顺序表、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)