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語言編譯
- 使用 Sublime Text 3 編譯 C 語言編譯
- 3- C語言編譯過程C語言編譯
- C語言編譯器手機版C語言編譯
- Linux下C語言編譯的問題LinuxC語言編譯
- 【C語言】linux下多檔案編譯C語言Linux編譯
- 現代編譯原理C語言描述pdf編譯原理C語言
- C語言-->(十四)結構體、巨集、編譯C語言結構體編譯
- Android-NDK-11-C語言編譯原理AndroidC語言編譯原理
- Notepad++編譯和執行C語言 (GCC)編譯C語言GC
- 【開發語言】PHP、Java、C語言的編譯執行過程PHPJavaC語言編譯
- C語言的編譯連結執行過程C語言編譯
- C語言編譯和連結過程簡介C語言編譯
- 源語言、目標語言、翻譯器、編譯器、直譯器編譯
- 編譯型語言與解釋型語言編譯
- 編譯warp,d語言寫的c/c++前處理器.編譯C++
- C語言程式碼區錯誤以及編譯過程C語言編譯
- C語言編譯器開發之旅(二):解析器C語言編譯
- 淺談,C語言編譯原理的個人見解C語言編譯原理
- 解釋型語言、編譯型語言 區別編譯
- 小C語言--詞法分析程式(編譯原理實驗一)C語言詞法分析編譯原理
- Go語言交叉編譯工具goxGo編譯
- go語言編譯過程概述Go編譯
- Python 既是解釋型語言,也是編譯型語言Python編譯
- Python 語言特性:編譯+解釋、動態型別語言、動態語言Python編譯型別
- 國產系統級程式語言與編譯器,輕鬆與 C 語言進行互動編譯
- C語言中編譯和連結C語言編譯
- C語言 編寫線段樹C語言
- C語言編譯器開發之旅(一):詞法分析掃描器C語言編譯詞法分析
- 編譯語言、解釋語言與指令碼語言之間的區別編譯指令碼
- (嵌入式)Windows與Ubantu下的C語言程式的編譯執行WindowsC語言編譯
- x86彙編反編譯到c語言之——(2)if語句編譯C語言
- 計算機語言:編譯型/解釋型、動態語言/靜態語言、強型別語言/弱型別語言計算機編譯型別
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼
- CSS預編譯語言Less的用法總結CSS編譯
- badamczewski/PowerUp:Rust/Go語言的反編譯工具RustGo編譯
- 幽默:Go語言的編譯器 - programmerjoke9Go編譯
- 你不知道的C語言–第一篇——編譯和執行C語言編譯