C語言入門 Hello Wrold以及簡單的Printf
這裡寫自定義目錄標題
關於C語言入門,簡單的Printf程式碼
關於C語言的特性,歷史在這裡就不多說了,推薦一篇講C語言的優缺點 ,個人認為講得很好。C語言是什麼
下面直接上基礎程式碼。
第一階段,Hello World!
所有語言 入門統一的 “Hello World!” 話不多說,上程式碼
//使用的標頭檔案
#include <stdio.h>
//下面也是主函式main函式,計算機compile編譯執行的函式
int main( )
{
// printf() 是輸出的意思
//在括號()裡面用雙引號“ ”說明裡面是要輸出的內容
//在這一行程式碼的最後必須用 ; 告訴計算機這一行結束的意思。
printf("Hello, World!");
//return 表示函式的返回值,這裡並沒有返回什麼就正常結束
return 0;
}
執行成功後的結果!
補充說明一下在打程式碼的時候要養成一些寫註釋的好習慣
這裡我用的是VIsual Studio 打的程式碼 如果細心觀察的同學可以看到上的註釋前面那兩個//斜槓就是註釋的標示。
恭喜你入門了!!!!
這只是開始,一入IT深似海。學無止境。。。加油!!
輸出printf文法練習
Cat
利用printf畫一隻貓~先上圖
不太像貓的貓。。。
\ /
) ( ')
( / )
(__)|
可以用用上面的符號printf試試看是否和結果一致。
然後插一下嘴下面這個“\n”是換行符,反斜槓在回車上面
上程式碼!!!注意看如何在“”裡面輸出" \ "符號。
#include<stdio.h>
int main() {
//可以看出這裡用了四次輸出printf每次都加了換行符 \n
// \ /\ 可以看得出來想打出“\” 只要多輸入一個就ok
printf("\\ /\\\n");
printf(" ) ( ')\n" );
printf("( / )\n");
printf(" \\(__)|\n");
return 0;
}
感興趣的同學可以在看一下下面的練習
Dog emm。。這個狗狗看起來還是有點狗樣的。。老規矩先上圖
|_/|
|q p| /}
( 0 )"""
|"^"` |
||_/=\__|
也是利用printf + 換行符 還要剛才“\”反斜槓的輸出方法
這裡面因為有了“雙引號的關係所以想輸出”的話必須要在前面加一個 \ "。
#include<stdio.h>
int main() {
printf("|\\_/|\n");
printf("|q p| /}\n");
printf("( 0 )\"\"\"\\ \n");
printf("|\"^\"` |\n");
printf("||_/=\\\\__|\n");
return 0;
}
最後總結一下在用printf 輸出“\”或者是“ " ”的時候:
1.\ -----\ \
2." ----- \ "
在想輸出的符號前面多加一個反斜槓\
輸入/scanf文法練習
剛才上面學習了輸出,那麼接下來對輸入scanf文法練習一下
首先在學習輸入之前,先簡單瞭解一下可以輸入的型別都有哪些:
首先格式符號用 % 來表示,那後面跟隨格式的字元都有
d,o,x,u,c,s,f,e,g
%d整型輸出,%ld長整型輸出,
%o以八進位制數形式輸出整數,
%x以十六進位制數形式輸出整數,或輸出字串的地址。
%u以十進位制數輸出unsigned型資料(無符號數)。注意:%d與%u有無符號的數值範圍,也就是極限的值,不然數值打印出來會有誤。
%c用來輸出一個字元,
%s用來輸出一個字串,
%f用來輸出實數,以小數形式輸出,預設情況下保留小數點6位。
%.100f用來輸出實數,保留小數點100位。
%e以指數形式輸出實數,
%g根據大小自動選f格式或e格式,且不輸出無意義的零。
記住有這些東西就好,以後會隨著程式碼量記在腦海的。
*網際網路時代重要的學會利用而不是背這些東西
**
進入正題 輸入/scanf 文法 運用練習
簡單的例題
輸入兩個整數型 A,B 並且輸出 A 與 B。上圖
這裡補充說明一下int為整數型,不懂得同學可以看一下這個連結資料有詳細說明C 資料型別
#include<stdio.h>
int main() {
int A, B;
//用scanf 給A,B賦值
scanf("%d %d", &A, &B);
//我們給A,B賦值後輸出
printf("A=%d\nB=%d",A, B);
return 0;
}
**
用scanf 輸入 獲取整數型(%d),給A賦值。
這裡有一個新的&A的符號,在c語言面這是獲取A的地址的意思,在以後會說到,現在不用太搭理他,先記住文法
接下來我們繼續看一下關於輸入輸出的四則運算例題。
輸入A,B 做 + ,- ,*,/,%。的運算。上圖
輸入兩個整數型 A,B. 10,3;
輸出一個整數%d,%d的值為A+B;
A,B分別為10,3 相加%d得到的結果為13
以此類推,這裡值得一提的是除法運算,因為獲取的值為整數型%d所以點後面的小數都省略掉了,如果把獲得的值%d 改給 %.9f 的話那就是輸出到小數點後9位位置。同時A,B分別為整數型的關係所以得到的結果也是整數型,如果(double)A/B 這樣子寫的話就是強制的把結果換成了 double 型別。 所以輸出的結果就會是 帶有9位小數點的。
printf("%.9f",(double)A/B);
最後最後最後一道練習題鞏固一下上面學到的知識。
輸入兩個整數A,B分別為(1),(2)。
得到結果為圖右側(3),(4),(5),(6)。
方法有很多種,集思廣益。
#include<stdio.h>
int main() {
int a, b;
scanf("%d%d",&a,&b);
printf("%d\n", a*((b%100)%10));
printf("%d\n", a*((b % 100) / 10));
printf("%d\n", a*(b / 100));
printf("%d\n", a*b);
return 0;
}
一入IT深似海,學無止境。
IT程式語言有很多,但是幾乎學好一門語言需要很久,但是精通了一門語言的話就是一門通門門通。
接下來幾個月我會一直更新關於C語言的一些入門基礎慢慢的會有一些資料構造,簡單的演算法等等。在計算機行業無論到什麼時候演算法都是重中之重。