十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
我做了一些修改,下面的程序可以运行!你肯定是个初学者,所以不要急慢慢来,把基础的东西一定要搞懂.
成都创新互联基于分布式IDC数据中心构建的平台为众多户提供资阳服务器托管 四川大带宽租用 成都机柜租用 成都服务器租用。
我所做的修改主要有3点:
1、自定义函数不能在函数名后加分号(除非在函数说明时)
2、自定义函数如要放在主函数之后,则在主函数中一定要说明int opp(int x);
否则一定要放在主函数之前定义
3、printf()是格式化的输出函数,一定要给出输出格式,你的程序中是int型的所以用“%d”
最后建议你找一本C语言的书好好看看!
#includestdio.h
int opp(x)
{
int r;
r=x+1;
return (r);
}
main()
{
int a=1,b;
b=opp(a);
printf("%d",b);
}
有疑问问#include #include #include double EPS=10E-6; double sum(double a,double b) { return a+b; } double sub(double a,double b) { return a-b; } double mul(double a,double b) { return a*b; } double divv(double a,double b) { return a/b; } int rem(int a , int b) { return a%b; } int addnumber(int c,int d) { int sum=0; for(int i=c;i=d;i++) { sum+=i; } return sum; } int factor(int n) { int f=1; for(int i=1;i=n;i++) { f*=i; } return f; } void displaymenu() { printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \n"); printf("*############高级计算器############* \n"); printf("************************************ \n"); printf("* ①加法运算 * \n"); printf("* ②减法运算 * \n"); printf("* ③乘法运算 * \n"); printf("* ④除法运算 * \n"); printf("* ⑤取余运算 * \n"); printf("* ⑥累加运算 * \n"); printf("* ⑦阶乘运算 * \n"); printf("* ⊙结束运算 * \n"); printf("************************************ \n"); printf("************************************ \n"); } void main() { int c,d; /*用于做四则运算的两个数值的说明*/ double a,b; /*用来做累加函数的两个参数值的说明*/ int intresult; double result; /*用于保存表单运算中函数的返回值*/ int choice; displaymenu();/*保存用户选择项目菜单项*/ while(1) { printf("请选择你所进行运算项目的符号:"); scanf("%d",choice); switch(choice) { case 1: /*加法计算*/ printf("请输入两个数字:"); scanf("%lf%lf",a,b); result=sum(a,b); printf("%lf+%lf的计算结果是:%lf\n",a,b,result); break; case 2: /*减法计算*/ printf("请输入两个数字:"); scanf("%lf%lf",a,b); result=sub(a,b); printf("%lf-%lf的计算结果是:%lf\n",a,b,result); break; case 3: /*乘法计算*/ printf("请输入两个数字:"); scanf("%lf%lf",a,b); result=mul(a,b); printf("%lf*%lf的计算结果是:%lf\n",a,b,result); break; case 4: /*除法计算*/ { scanf("%lf%lf",a,b); if(b-0.0EPS) printf("数字错误\n"); else { printf("请输入两个数字:"); result=divv(a,b); printf("%lf/%lf的计算结果是:%lf\n",a,b,result); } break; } case 5: /*取余计算*/ printf("请输入两个数字:"); scanf("%d%d",c,d); result=rem(c,d); printf("%d % %d的计算结果是:%d\n",c,d,result); break; case 6: /*累加计算*/ printf("请输入两个整数"); scanf("%d%d",c,d); intresult=addnumber(c,d); printf("%d-%d的累加计算结果是:%d\n",c,d,intresult); break; case 7: //阶乘计算 { printf("请输入一个大于0小于10的整数字"); scanf("%d",c); if(c10) { printf("请输入一个大于0小于10的整数字,数据错误。\n"); break; } intresult=factor(c); printf("%d的阶乘计算结果是:%d\n",c,intresult); break; } case 0: printf("谢谢使用。欢迎下次再用。\n"); return ; default: printf("选择错误,程序结束\n"); break; } } }
写“写自定义函数”,是实现“模块化设计”的手段。简单地说,可以使程序更容易查错、维护、更新、实现代码的重复使用。
模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。逐步求精的结果是得到一系列以功能块为单位的算法描述。以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。改变某个子功能只需相应改变相应模块即可。
所谓的模块化设计,简单地说就是将产品的某些要素组合在一起,构成一个具有特定功能的子系统,将这个子系统作为通用性的模块与其他产品要素进行多种组合,构成新的系统,产生多种不同功能或相同功能、不同性能的系列产品。模块化设计是绿色设计方法之一,它已经从理念转变为较成熟的设计方法。将绿色设计思想与模块化设计方法结合起来,可以同时满足产品的功能属性和环境属性,一方面可以缩短产品研发与制造周期,增加产品系列,提高产品质量,快速应对市场变化;另一方面,可以减少或消除对环境的不利影响,方便重用、升级、维修和产品废弃后的拆卸、回收和处理。
这种都是简单的字符串遍历算法。
例如:
void del_char(char *oldstring, char *newstring)
{
while(*oldstring != '\n')
{
if(*oldstring ! != ' ')
{
*newstring = *oldstring;
}
oldstring++;
newstring ++;
}
}