博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
19.04.10--第七次作业 封装函数
阅读量:6087 次
发布时间:2019-06-20

本文共 1225 字,大约阅读时间需要 4 分钟。

1./*编译器:VC6.0*/

#include<stdio.h>

#define ERROR 404//错误时返回的值

//函数声明

int caculation(char*,int,int);//计算函数(返回404时为无用)

//主函数

int main()

{

int a,b,c;

char name[5];

printf("请输入 指令 确认输入并按下回车后再次输入 数字 数字");

gets(name);

scanf("%d%d",&a,&b);

c=caculation(name,a,b);

printf("计算结果为%d\n",c);

return 0;

}

//函数定义

int caculation(char *name,int a,int b)

{

int i=0,x=0,c;

char add[]="add",sub[]="sub",mux[]="mux",dive[]="dive";

while(!name[i])

{

if(name[i]==add[i]&&(x==1||x==0))

  x=1;

else if(name[i]==sub[i]&&(x==2||x==0))

  x=2;

else if(name[i]==mux[i]&&(x==3||x==0))

  x=3;

else if(name[i]==dive[i]&&(x==4||x==0))

  x=4;

else

{

 x=0;

 break;

}

}

switch(x)

{

  case 1:c=a+b;break;

  case 2:c=a-b;break;

  case 3:c=a*b;break;

  case 4:c=a/b;break;

  default:c=ERROR;

}

return c;

}

2.

/*编译器:VC6.0*/

#include<stdio.h>

//函数声明

int my_strcmp(char*,char*);

//主函数

int main()

{

char s1[]="hello world",s2[]="hello abc";

int flag=my_strcmp(s1,s2);

if(flag==0)

  printf("%s等于%s\n",s1,s2);

else if(flag>0)

  printf("%s大于%s\n",s1,s2);

else

  printf("%s小于%s\n",s1,s2);

return 0;

}

int my_strcmp(char *s1,char *s2)

{

int i=0,j=0,x;

while(!s1[i])i++;

while(!s2[j])j++;

if(i==j)

  x=0;

else if(i>j)

  x=1;

else

  x=-1;

return x;

}

转载于:https://www.cnblogs.com/redyellowblue/p/10685855.html

你可能感兴趣的文章
结合当前公司发展情况,技术团队情况,设计一个适合的技术团队绩效考核机制...
查看>>
python-45: opener 的使用
查看>>
cad图纸转换完成的pdf格式模糊应该如何操作?
查看>>
Struts2与Struts1区别
查看>>
网站内容禁止复制解决办法
查看>>
Qt多线程
查看>>
我的友情链接
查看>>
想说一点东西。。。。
查看>>
css知多少(8)——float上篇
查看>>
NLB网路负载均衡管理器详解
查看>>
水平添加滚动条
查看>>
PHP中”单例模式“实例讲解
查看>>
VM EBS R12迁移,启动APTier . AutoConfig错误
查看>>
atitit.细节决定成败的适合情形与缺点
查看>>
Mysql利用binlog恢复数据
查看>>
我的友情链接
查看>>
用yum安装mariadb
查看>>
一点IT"边缘化"的人的思考
查看>>
WPF 降低.net framework到4.0
查看>>
搭建一个通用的脚手架
查看>>