#include<>包含頭檔案
Stdio.h 包含了最基本的輸入和輸出
Math.h 包含了數學知識
String.h 包含了字串的知識
main主函式 運行程式先運行main函式
Return0表示程式運行完畢
框架
# include<stdio.h>
Int main()
{
return 0;
}
1.資料型別
基本資料型別
整數
整型(int)4
長整型(long int)8
短整型(short int)2
小數(浮點數)
單精數 (fiot)4
雙精數 ( double)8
字符 (char)1
復合資料型別(可以化解)
結構體(用的最多)
列舉
共用體
2什么是變數
本質:記憶體中的一段存盤空間
3怎么樣給變數命名(必考)
命名:由字母,數字,下劃線組成且開頭必須是字母或下劃線,不能與關鍵字相同。
4如何定義變數
資料型別 變數名=值;
等價于
資料型別 變數名;
變數名=值;
5進制
十進制:逢10進1
二進制:逢2進1
八進制:逢8進1
十六進制;逢16進1
0到9 A到F
總結: 十進制轉r進制:除以r倒取余數
r進制轉十進制:倒取數乘十次冪(從0開始)
6賦值量怎么樣表示
整數
十進制 以%d輸出
八進制 前面加0 以%o輸出
十六進制 前面加0x 以%x輸出
前面是0的時候后面的數不能大于8
小數
傳統寫法1.1 3.21
科學計數法 3.2e2==320
3.2e==0.032
字符
單個字符 ‘a'必須拿’‘括起來
字串
7什么是位元組
位元組是計算機存盤資料的單位,硬體所能訪問的最小的單位
1B=8位(一位占一位)
1KB=1024B
1M=1024KB
1GB=1024M
1TB=1024G
1PB=1024TB
用printf輸出
1printf(“非輸入控制符”)
2printf(“輸入控制符”,輸出引數)
3printf(“輸入控制符1輸入控制符2”,輸出引數1,輸出引數2)
4printf(“非輸入控制符 輸入控制符”,輸入引數)
輸入控制符
%d(十進制)
%o(八進制)%#o
%x(十六進制)%#x
%f(輸出小數)
%c(輸出字符)
補充:ACSSII碼:規定了不同的字符用哪個整數去表示 a:97 b:98 z:122 A:65 B:66 Z:90
用scanf輸出
輸入:用戶通過鍵盤將資料賦值給變數
1scanf(“輸入控制符”,輸出引數)
2scanf(“非輸入控制符 輸入控制符,輸出引數”)
注意事項:1陳述句中盡量不要添加非輸入控制符
2使用scanf之前,盡量先用printf提示用戶
運算子
算數運算子
+ - * / %(取余)
關系運算子
> < >= <= ==(等于0)!=(不等于)
邏輯運算子
!(非)&&(并且)||(或)
真命題與假命題 假命題
真命題與真命題 真命題
真命題或假命題 真命題
真命題或真命題 真命題
補充:在c語言中非零為真,零為假真用1表示,假用0表示
當兩個命題'與’時,第一個假命題時,第一個命題不用
執行當兩個命題‘或’時,第一個為真命題第二個命題
不執行
賦值運算子
= += -= /= *= a+=3等同于a=a+3 a-=a-3……
=為賦值 ==為等于
補充:自增:在它原來的基礎上加一
前自增:表示加一之后的值 ++i
后自增:表示加一之前的值 i++
自減:在它原來的基礎上減一
前自減:表示減一之后的值 --i
后自減:表示加一之后的值 i--
補充:/n換行(非輸入控制符)
流程控制:
定義:代碼執行的順序
順序:從上到下執行
條件:有些代碼可能不執行
if
1.if的簡單用法 if(運算式)
陳述句;
2.if的范圍問題 if陳述句只能控制一行如果想控制多行,只要加{…}
3.if…else的使用
4.if…else if…else的用法:if成立不用執行else
5.(程式)對分數的歸類
int main()
{
double sore;
printf(”請輸入您的分數:“);
scanf("%1f",&sore)
if(sore>100)
printf("做夢!n“);
else if(sore>=90&&sore<100)
printf("你真優秀!n“);else if(sore>=60&&sore<90)
printf("合格 n" );
else
printf("繼續努力,不合格!n");
return0;
注意事項:1:空陳述句
2:對真偽判定
0假 非0為真 運算式成立為真,不成立為假
switch
一元二次方程
#include<stdio.h>//定義
#include<math.h>//數學
Int main(void)//主函式
{
int a=1,b=5,c=2;
float delt;
delt=b*b-4*a*c;
if(delt>0)
{
printf("這個一元二次方程有兩個解!/n");
x1=(-b+sqrt(delt))/(2*a);
x2=(-b-sqrt(delt)/(2*a);
printf("x1=%f x2=%f",x1,x2);
}
else if(delt==0)
{
x1=(-b)/(2*a);
x2=x1;
printf("該一元二次方程有一個解,x1=x2=%f/n",x1);
}
else
{
printf("無解/n");
}
{
補充:三目運算子
回圈:有些代碼被重復執行
回圈:1.While(運算式,回圈體)
{
回圈體;
}
i=1……100
Int i=1;
Int num=0;
While(i<=100)
{
num=num+I;
i++;
}
輸出 num
運算式不能為空,非零為空(零為假)不符合條件不執行直接輸出
2.do while(先回圈一遍,不管對錯)
{
回圈體; = num=num+i;
} while(運算式) i++;
(i<=100)
不符合條件數先執行一遍再輸出
3.for1>賦值運算式;
2>關系運算式;
3>賦值運算式;
(1)自增
(2)自減
for的變體:它里面的回圈條件都可以省略
省略一個賦值運算式默認從1開始
省略關系運算式時沒有限制會無限回圈
number意思是數字它的縮寫為NUM
99乘法表
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
printf("");
}
}
for的回圈
#include<stdio.h>
int main()
{
int num=0;
for(int i=1;i<=100;i++)
{
num=num+i;
}
printf("num=%d,num");
return 0;
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/24036.html
上一篇:想問各位大佬c++拷貝函式問題
下一篇:Python參考模塊一個小問題
