VS2012編譯C語言

00潤物無聲00發表於2016-11-27

  近期考北理工研究生,專業課是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; 
	} 
}

   敲,敲,敲--程式碼走起



相關文章