VS2012编译C语言

  近期考北理工研究生,专业课是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; 
	} 
}

   敲,敲,敲--代码走起



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 30
    评论
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值