C語言基礎第一課(速成筆記) 1.框架解釋2.基本函數解釋主要是printf函數3.變量類型,整型,浮點型,字符型等等4./跟%等有坑的運算符5.類型轉換

**寫在前面:

C語言基礎第一課(很多同學都面臨期末考試,所以我就出一下速成的,希望對大家有用)
畢竟不寫的話,不回顧複習就容易忘記學過的知識。
學如逆水行舟,不進則退,加油!!!**

初識C語言(乾貨在前,解釋啥的放後面,時間緊張應付考試的話只看前面就好)

一、基礎知識

1.框架解釋

1.C 語言是一種通用的、面向過程式的計算機程序設計語言。
當前最新的C語言標準爲 C11 ,在它之前的C語言標準爲 C99。
2.使用devc++時選擇新建源代碼,不要選擇新建項目,然後保存的時候注意格式,將類型選擇爲C
在這裏插入圖片描述
你編寫程序的時候第一步就是搭建一個框架,做題的時候別管題目是什麼,先把這些敲上,這些都是必不可少的

#include<stdio.h>	
int main()	
{
	return 0;   			
}





#include<stdio.h>			
int main()					//程序的入口,
//  int      從這裏開始執行表示數字格式,返回一個數字
//main主函數 表示程序的入口  一個程序有且只能有一個main函數的存在
{
	return 0;   			//return 0; 語句用於表示退出程序。分號不能夠漏掉
}
//你編寫程序的時候第一步就是搭建一個框架,做題的時候別管題目是什麼,先把這些敲上,這些都是必不可少的
//單行註釋
跨行的話就不是註釋了,就像這樣,你可以從顯示上面看出差別
/*所以說啊
多行註釋,還得靠/* */
*/

3.每一行以分號結尾(英文的分號,中文的不行,會報錯,別的也是英文的,編程時注意輸入法切換)
4.

printf("雙引號裏裏面輸出你想輸出的東西,就會原樣輸出,後面再細說一下");
//這裏的運行結果爲
雙引號裏裏面輸出你想輸出的東西,就會原樣輸出,後面再細說一下
printf("很簡單的   慢慢來");
//這裏的運行結果爲
很簡單的   慢慢來
//這裏面的空格也會原樣輸出

//還有一種挺常見的是
printf("你好\n");
printf("很高興遇到你\n");
//運行結果
你好
很高興遇到你
//這裏面的\n(一定注意是反斜槓)是換行的意思,還有其他相似的大家可以多去看一下比如\t可以用來空幾個格
printf("你好");
printf("很高興遇到你");
//運行結果
你好很高興遇到你
//換行輸出即\n在題目的輸出要求中是很常見的,畢竟換行看着比較舒服

例題打印三角形

printf("*********");
printf(" ******");
printf("  ****");
printf("   **");
printf("    *");


2.變量神圖與變量類型

在這裏插入圖片描述

5.你定義變量的時候常用的數據類型有
寫在最前面,變量先定義後使用
首先乾貨:整數用int 字符用char 小數用float或者double
定義格式差不多
int a; char b; float c;
定義變量的同時初始化,就是簡化步驟

int a;
a=3;
相當於int a=3;
char a='A';//同學們看細節   字符需要賦初值需要有一個''
int a=1,b,c,d,e=2;//多省事啊  不用挨個int了

char 字符型(就是字符唄)1 字節
int 整型(不嚴謹的話就是整數唄) 2 或 4 字節
這兩個是一一對應的 可以混用
輸入,輸出時候可以混用%c,%d而已 自己定義就好,愛輸出什麼就輸出什麼,比如那個ASCII碼錶轉換那個就直接%c,%d兩種方式轉換就行。不用額外操作。
浮點數(把它理解爲帶小數的就行)
float 4 字節 精度:7 位小數左右
double 8 字節 精度:15 位小數左右
這兩個精度不同
在scanf函數中輸入格式分別爲%f,%lf
這邊有個地方挺有意思
取餘%這個運算符只能夠用於整形數據之間,這個需要注意一下
大家看一下5%10
看一下答案是啥
其實結果是5,因爲5裏面有0個10,餘數就是5
同理25%5
25裏面有兩個10,但餘數還是5

/在兩整數之間運算時,只取整數部分,自動捨棄小數部分,這個很容易出錯,

舉例(請忽略我不規範的格式)


int a=5,b=2;
int c=a/b;
結果c=2   2.5後面的小數0.5被捨棄了
float c=a/b;
結果c=2.000000  
因爲運算完了就是2,後面的0.5已經沒了,但是因爲是浮點數,好歹也是小數用的,多少要點面子,就成了2.000
float c=a/b*1.0;
結果c=2.5
哎,這個就有意思了,運算的時候1.0帶着小數,所以結果就自帶小數,0.5就不會被忽略了
有個規則就是一堆不同類型的數運算時,最後的格式取運算最大的
這裏就是1.0這個小數了,小數範圍比整數大啊,所以最後是個小數
所以0.5存活了下來
int c=a/b*1.0;
這個就尷尬了,因爲最後要整數,所以存活下來的0.5就被捨棄了
答案c=2

所以如果整數運算但輸出浮點數時候(就是要求保留小數),記得*1.0(這個小知識點可能會考的),例子如下

int a,b;
float c;
a=1;
b=3;
c=a/b;			//這時輸出C=0.0000000
c=1.0*a/b		//這時輸出C=0.3333333

不同的IDE,不同類型佔據內存空間不同
可以用sizeof(float) 來查看當前IDE該類型佔用的內存大小

例題部分(主要就是想讓大家看看鞏固一下)

1.從鍵盤上輸入兩個整數,然後計算他們的和,並把他們的和打印出來。

#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d%d",&a,&b);    
    //從鍵盤獲取值   scanf是一個輸入函數  %d就是要求輸入格式爲十進制
    //&取地址符,就是把輸入的數給誰
    c=a+b;
    printf("%d",c);   
    //同上,輸出格式爲十進制,輸出的就是c的值,後面就是指定
    return 0;
}

2.用getchar()從鍵盤上輸入一個字符,用putchar()打印出來!

拿這道題主要就是想提一下這兩個函數,大家看一下格式就OK了,用的時候格式不要出錯

#include<stdio.h>
int main()
{
    char a;
    a=getchar();   //相當於scanf("%c",&a); 
    //  字符%c  整數%d  小數%f  字符串%s
    putchar(a);
    return 0;
}

3.給出三個整數,請你設計一個程序,求出這三個數的和、乘積和平均數。

#include<stdio.h>
int main()
{
    int a,b,c,he,chengji;
    float pingjun;
    scanf("%d %d %d",&a,&b,&c);
    he=a+b+c;
    chengji=a*b*c;
    pingjun=(a+b+c)/3.0;
    printf("%d %d %.2f",he,chengji,pingjun);
    return 0;
}

4.從鍵盤上輸入一個小寫字母,然後將小寫字母轉換成大寫字母輸出。(差32的關係,這個要背過啊,考試一般會有這道題目)

這個就是字符型與整形可以互換的體現了

#include<stdio.h>
int main()
{
    char A,B;
    scanf("%c",&A);
    A=A-32;          			
    //可以改爲A/=32;是簡便算法
    //個人不建議使用,提一下的目的就是爲了大家知道這個是什麼意思
    //相似的還有A+=32;就是A=A+32;乘除取餘也是這樣
    //建議大家看懂就好,減少使用
    printf("%c",A);
    return 0;
}
或者定義兩個變量
#include<stdio.h>
int main()
{
    char A;
    scanf("%c",&A);
    B=A-32;          
    printf("%c",B);
    return 0;
}

5.類型轉換

float b;
int a;
a=(int)b;
//有的時候用這個取百位,十位,個位等位數,不是很常用,就提一下

亂七八糟…好久之前就想寫這個了,也一直在積累,但是沒發出來。。。。攢的一堆這些知識大家將就看一下吧

預處理器指令
函數
變量
語句 & 表達式
註釋

在 C 程序中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表明一個邏輯實體的結束。
C 標識符是用來標識變量、函數,或任何其他用戶自定義項目的名稱。
一個標識符以字母或下劃線 _ 開始,後跟字母、下劃線和數字。
這個地方是經常考的地方,讓你選不符合命名規則的標識符,自己定義的還不能與保留的標識符衝突,你想一下人家都是內定了意思的了,你再給人家重新定義一個意思,不給你報錯人家的尊嚴何在啊
C 標識符內不允許出現標點字符,比如 @、$ 和 %。C 是區分大小寫的編程語言。因此,在 C 中,Manpower 和 manpower 是兩個不同的標識符。
保留字不能作爲常量名、變量名或其他標識符名稱。
空格分隔語句的各個部分,讓編譯器能識別語句中的某個元素(比如 int)在哪裏結束,下一個元素在哪裏開始。 (連在一起就分不開了對吧 比如——inta;跟int a;
數據類型指的是用於聲明不同類型的變量或函數的一個廣泛的系統。變量的類型決定了變量存儲佔用的空間,以及如何解釋存儲的位模式。

所有的 C 語言程序都需要包含 main() 函數。 代碼從 main() 函數開始執行。
註釋分爲兩種 /* */多行註釋 跟 // 單行註釋
#include 告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位 導入頭文件的預編譯指令
stdio.h 是一個頭文件 (標準輸入輸出頭文件)
stdio 表示系統文件庫, 也可以聲明其它的(例如math.h等常用的
.h 表示頭文件,因爲這些文件都是放在程序各文件的開頭
printf() 函數在 “stdio.h” 頭文件中聲明。
<> 表示系統自帶的庫,也可以寫成" " 表示用戶自定義的庫
如果寫成" "並且自定義的庫裏面沒有這個文件系統會自動查找自帶的庫,如果還是沒有報錯
printf() 用於格式化輸出到屏幕。
當編譯器遇到 printf() 函數時,如果沒有找到 stdio.h 頭文件,會發生編譯錯誤。
return 0; 語句用於表示退出程序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章