这个程序要是所有的代码都自己写的话,会非常复杂的,并且 *** 作系统也不允许你写这样的程序。目前条件下能用的有两种比较简单主流的解决方法。一是调用GTK库函数,二是调用Qt库函数。
按我的思路,启动后程序先显示一个窗口,把图片作为窗口的背景或放入特定控件,5秒钟后,窗口关闭或等待某一信号。这种方法能在GTK下实现,Qt能不能行我没试过(应该能行,都是图形界面程序接口)。
至于代码,我感觉你得自己写,我写的你得改好多才能用,不会GTK/Qt的话可以先学学,有C基础的一看就懂,反正GTK是用标准C写成的,所有调用都是C调用,QT没用过
GTK相关资料:
#include <stdio.h>
#include <stdlib.h>
int cal(int x,int y,char f)
{
switch(f)
{
case '*':return x*y
case '/':return x/y
case '%':return x%y
case '+':return x+y
case '-':return x-y
}
printf("error\n")
exit(1)
return 100
}
int test(int i,int j,char f[])
{
int temp
if(i<=j)
{
if(!cal(cal(1,1,f[i]),1,f[j]))return 1
}
else
{
temp=cal(1,1,f[j])
if((f[i]=='/' || f[i]=='%') &&!temp)return 0
if(!cal(1,temp,f[i]))return 1
}
return 0
}
int main()
{
char f[]={'*','/','%','+','-'}
int i,j
for (i=0i<5i++)
{
for(j=0j<5j++)
{
if(test(i,j,f))
{
printf("1%c1%c1=0\n",f[i],f[j])
}
}
}
return 0
}
首先需要有一个安装好gcc的Linux系统,然后进行代码的编写进行测试演示
工具:
Ubuntu12.04
步骤
进入Linux系统后,启动一个shell命令终端,在Ubuntu的三键启动终端方法是同时按下Ctrl键+Alt键+t 启动后如下图所示:
在终端下敲入命令 gedit helloworld.c 后按下回车键。这个命令会用gedit软件打开文件名为helloworld.c的文件,如果该文件不存在工作目录,则gedit软件会自动新建一个名为helloworld.c的文件。命令如下图所示:
gedit软件启动后 *** 作类似Windows下的记事本,编辑代码如图所示,并保存退出。图中的代码为:
现在回到终端 *** 作,输入命令 gcc helloworld.c ,按下回车键进行编译,稍等片刻编译完成,请看图。如果不是如图所示结果也不要着急,检查下代码是否一样。
上面使用gcc命令把helloworld.c文件转换为了名为a.out的可执行文件 输入命令 ./a.out 就可以运行程序了,请看运行结果图。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)