今天整理一下自己的基礎篇輸入和輸出的理解,自己沒有研究系統輸入和輸出函數,以後有時間在去深究,之前在別人的博客裡面看到這麼一句話分享給大家,“學習就是一個不斷抄襲,模仿,練習和創新的一個過程”。 使用VC2015 1.創建項目,【文件】》【新建】》【項目】 2.項目類型為【Win32控制台應用程式】 ...
今天整理一下自己的基礎篇輸入和輸出的理解,自己沒有研究系統輸入和輸出函數,以後有時間在去深究,之前在別人的博客裡面看到這麼一句話分享給大家,“學習就是一個不斷抄襲,模仿,練習和創新的一個過程”。
使用VC2015
1.創建項目,【文件】》【新建】》【項目】
2.項目類型為【Win32控制台應用程式】,自己定義項目名稱(儘量英文),確定
3.按照Win32應用嚮導完成設置,【下一步】即可
4.選擇應用類型為【控制台應用程式】,附加選項為【空項目】,然後【完成】即可
5.此時在【解決方案資源管理器】中看到所創建的項目
6.右擊【源文件】,【添加】》【新建項】,創建c程式
7.編寫簡單的c程式
#include <stdio.h> main() { printf("hello,world! \n"); getchar(); }
8.在vs2015不能直接按【F5】運行,程式會一閃而過的。應該是先選擇【生成】》【生成(此處是你的項目名稱)】編譯生成exe文件,再按【ctrl + F5】運行
輸出
printf的作用是按格式在顯示器上顯示字元。
printf的使用
printf函數雙引號中包括三種字元:
(1)以%開頭的格式控制字元
(2)以 \ 開頭的轉義字元
(3)普通字元
/*基礎篇 2_1:printf的使用*/ #include <stdio.h> main() { int a; //整型 %d long b; //長整型 %d float c; //浮點型 %f double d; //雙精度浮點型 %lf a = 500; b = 14758968; c = 3.1; d = 2.5E10; printf("%d\n", a); printf("%d\n", b); printf("%f\n", c); printf("%lf\n", d); getchar(); }
輸入
scanf的作用是按格式從鍵盤接收字元。
scanf的使用:
※使用scanf時,變數前的&號非常重要,這是它與printf的一個明顯區別。
※執行到scanf時,程式會停在那裡不動等待鍵盤輸入,待用戶按下回車後,程式才會繼續往下執行,而printf不會。
/*基礎篇 2_2:scanf的使用*/ #include <stdio.h> main() { int a; float b; scanf("%d", &a); //scanf需要一個& scanf("%f", &b); printf("%d\n", a); printf("%f\n", b); system("pause"); // vc2015 需要的一個斷點 }
計算兩數之和
※在程式3中,scanf在不修改代碼的前提下,就可以實現許多數學運算。
/*2_3計算兩數之和*/ #include <stdio.h> main() { int a, b; scanf_s("%d%d", &a, &b); // vs2015 用scanf 會報錯 所以用了 scanf_s 函數 printf("%d\n", a + b); //將兩數之和輸出在屏幕上 system("pause"); }
交換法
※分別輸入兩個整數給兩個整型變數a,b,交換a與b的值,再輸出
※等號的作用是將右邊的數值裝進左邊的變數。
※a=b執行以後,b的值並不會消失,它們是複製的關係。
/*2_4:分別輸入兩個整數給兩個整型變數a,b,交換a,b的值,再輸出*/ #include <stdio.h> main() { int a,b,c; //a,b為要輸入的變數,c為中間變數 scanf_s("%d%d",&a,&b); //輸入兩個整數給變數a和b printf("交換前的值為:%d,%d\n",a,b); //先輸出交換前的值 //下麵是通過中間變數c交換a與b的值 c = a; a = b; b = c; printf("交換後的值:%d,%d\n", a, b); //輸出交換後的值 system("pause"); }
作業
由用戶輸入一個梯形上底,下底,高的數值,由電腦算出他的面積,輸出在屏幕上(註意:數學運算一般浮點型數據)
/*在電腦屏幕上輸入 梯形的上底,下底,高的數值,電腦計算出他們的面積,輸出在屏幕上*/ #include <stdio.h> main() { double a, b, h,s; //上 下 高 printf("請輸入上底,下底,高;\n"); scanf_s("%lf%lf%lf", &a, &b, &h); s = (a + b)*h / 2; printf("梯形的面積為%lf\n", s); system("pause"); }
以上是自己的一個整理,可能在用vs2015的時候有許多問題,但都一一解決啦,希望共同努力!有異議的可在留言區交流。