近期考北理工研究生,专业课是C语言和数据结构,使用VS2012编写C语言的代码
刚开始用VS2012编写时,遇到VS提示如下警告,不太理解,但是通过修复VS2012解决了问题。
1.新建项目,创建控制台应用程序
2.点击下一步,选择建立空项目,并完成
3.在资源管理器的文件结构中建立相应类型的文件
4.在源文件上右击---添加--新建项,建立后缀为.c的文件
5.编写程序如下:
#include<stdio.h>
int Gcd(int a,int b)//求最大公约数,以便对结果进行约分
{
while(a!=0&&b!=0)
{
if(a>b)a=a%b;
else if(a<b)b=b%a;
}
return (a>b?a:b);
}
void plus(int a,int b,int d,int e) //计算加法
{
int fenzi,fenmu;
int g;
fenmu=b*e;
fenzi=a*e+b*d;
g=Gcd(fenmu,fenzi);
fenmu=fenmu/g;//对分母约分
fenzi=fenzi/g;//对分子约分
if(fenzi==0)
printf("%d/%d + %d/%d = %d\n",a,b,d,e,fenzi);
else
printf("%d/%d + %d/%d = %d/%d\n",a,b,d,e,fenzi,fenmu);
}
void minus(int a,int b,int d,int e) //计算减法
{
int fenzi,fenmu;
int g;
fenmu=b*e;
fenzi=a*e-b*d;
if(fenzi>=0&&fenmu>=0)
{
g=Gcd(fenmu,fenzi);
fenmu=fenmu/g;//对分母约分
fenzi=fenzi/g;//对分子约分
}
if(fenzi==0)
printf("%d/%d - %d/%d = %d\n",a,b,d,e,fenzi);
else
printf("%d/%d - %d/%d = %d/%d\n",a,b,d,e,fenzi,fenmu);
}
void multiply(int a,int b,int d,int e)//乘法
{
int fenzi,fenmu;
int g;
fenzi=a*d;
fenmu=b*e;
g=Gcd(fenmu,fenzi);
fenmu=fenmu/g;//对分母约分
fenzi=fenzi/g;//对分子约分
if(fenzi==0)
printf("%d/%d * %d/%d = %d\n",a,b,d,e,fenzi);
else if(fenmu==1)
printf("%d/%d * %d/%d = %d\n",a,b,d,e,fenzi);
else
printf("%d/%d * %d/%d = %d/%d\n",a,b,d,e,fenzi,fenmu);
}
void divide(int a,int b,int d,int e)//除法
{
int fenzi,fenmu;
int g;
fenzi= a * e;
fenmu= b * d;
g=Gcd(fenmu,fenzi);
fenmu=fenmu/g;//对分母约分
fenzi=fenzi/g;//对分子约分
if(fenzi==0)
printf("%d/%d / %d/%d = %d\n",a,b,d,e,fenzi);
else
printf("%d/%d / %d/%d = %d/%d\n",a,b,d,e,fenzi,fenmu);
}
void main()
{
int a,b,d,e;
char c;
scanf("%d/%d %c %d/%d",&a,&b,&c,&d,&e);
switch(c)
{
case '+': plus(a,b,d,e);break;
case '-': minus(a,b,d,e);break;
case '*': multiply(a,b,d,e);break;
case '/': divide(a,b,d,e);break;
}
}
敲,敲,敲--代码走起