为啥我的excel表格打不开,说程序无法运行

为啥我的excel表格打不开,说程序无法运行,第1张

一些感染型的病毒,破坏了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:输入一个顺序表、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9869214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存