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;
}
}
敲,敲,敲--程式碼走起
相關文章
- C語言編譯工具C語言編譯
- C語言 - 條件編譯C語言編譯
- c語言多檔案編譯C語言編譯
- C語言編譯全過程C語言編譯
- 使用 Sublime Text 3 編譯 C 語言編譯
- C語言編譯器手機版C語言編譯
- 3- C語言編譯過程C語言編譯
- C語言編譯過程簡介C語言編譯
- java開發C語言編譯器:為C語言提供API呼叫JavaC語言編譯API
- C語言-->(十四)結構體、巨集、編譯C語言結構體編譯
- 現代編譯原理C語言描述pdf編譯原理C語言
- VS2012編譯C語言程式碼執行出現黑框一閃就沒了編譯C語言
- 【C語言】linux下多檔案編譯C語言Linux編譯
- Linux下C語言編譯的問題LinuxC語言編譯
- Android-NDK-11-C語言編譯原理AndroidC語言編譯原理
- 求助(請教C語言編譯問題)(轉)C語言編譯
- 【開發語言】PHP、Java、C語言的編譯執行過程PHPJavaC語言編譯
- Go 語言編譯期斷言Go編譯
- C語言的本質(32)——C語言與彙編之C語言內聯彙編C語言
- c++進階(一)C語言條件編譯及編譯預處理階段C++C語言編譯
- C語言的編譯連結執行過程C語言編譯
- 淺談,C語言編譯原理的個人見解C語言編譯原理
- C語言編譯和連結過程簡介C語言編譯
- 將你的 C 語言程式碼編譯成 .NET編譯
- 源語言、目標語言、翻譯器、編譯器、直譯器編譯
- 小白說編譯原理-9-最簡單minus-c語言編譯器編譯原理C語言
- 編譯型語言與解釋型語言編譯
- 第一個C語言編譯器是怎樣編寫的?C語言編譯
- 第一個 C 語言編譯器是怎樣編寫的?編譯
- java編譯、編碼、語言設定Java編譯
- VS2012 編譯GDAL編譯
- C語言程式碼區錯誤以及編譯過程C語言編譯
- C語言編譯器開發之旅(二):解析器C語言編譯
- Notepad++編譯和執行C語言 (GCC)編譯C語言GC
- C語言的條件編譯#if, #elif, #else, #endif、#ifdef, #ifndefC語言編譯
- 深入淺出編譯原理-1-C語言的文法編譯原理C語言
- 解釋型語言、編譯型語言 區別編譯
- C語言_來了解一下GCC編譯器編譯C可執行指令碼的過程C語言GC編譯指令碼