良鄉(xiāng)網(wǎng)站建設網(wǎng)絡營銷案例分析題及答案
高質(zhì)量博主,點個關注不迷路🌸🌸🌸!
目錄
I. 變量的定義
II. 變量的賦值
III. 輸出
IV. 輸入
I. 變量的定義
首先,我們新建一個.c文件在Dev C++中,并把之前定義好的程序框架放進去。
此時我們開始學習變量的定義,在此之前,先簡單了解一下變量是什么:
所謂變量,是相對于常量而言的一個詞,例如一個函數(shù): y = x + 1, 在這里面,y是因變量,x是自變量,它們兩個都是變量,因為它們的值都可以被修改。同理,我們這里所說的變量,也指的是值可以被修改的量。
我們在下面的代碼中,定義一個變量,它的名字叫a,它的類型是整數(shù),它的值是0:
#include<stdio.h>int main(){int a = 0;return 0;
}
通過這句定義的代碼,我們可以認識到,變量的定義語句分為三個部分:
變量定義:類型關鍵字? +? 變量名? +? 等于號(=)? + 初始值
于是舉一反三,我們?nèi)绻攵x一個帶有小數(shù)的變量a,并且已知小數(shù)的類型關鍵字是float(其實應該叫浮點數(shù),但這里暫時不規(guī)范的叫它小數(shù)),它的值是1.1,那么代碼應該是:
#include<stdio.h>int main(){float a = 1.1;return 0;
}
這里補充一下之前沒有提到的重要細節(jié):
C語言中,每一行代碼都以一個分號結尾,原因是之前提到過,C語言是編譯型的語言,編譯器在對C語言進行編譯的過程中,是通過分號區(qū)分每一句代碼的,因此我們需要在每一句代碼后面加上分號。
II. 變量的賦值
接下來是變量的賦值,首先還是先解釋一下變量賦值是什么意思:
賦值,也就是給變量一個值,之前我們提到變量是值可以發(fā)生變化的量,那么很自然的,我們?nèi)绻薷淖兞康闹?#xff0c;就需要給變量進行“賦值”的操作。
下面舉一個賦值的例子:
#include<stdio.h>int main(){int a = 0;a = 3;return 0;
}
上面的例子中,整數(shù)型的變量a,它的初始值是0,而后又被賦值為3。
下面再補充一個重要的知識點:
在C語言中,或者說大部分編程語言中,某個變量 = 某個值,例如 x = 3,它的含義是把 等號右邊的值,賦給 等號左邊,也就是上面提到的賦值操作,而不是在表示x和3進行比大小的操作。也就是說我們要區(qū)分賦值操作和比大小的操作,比大小的操作在后續(xù)的筆記中會進行補充,到目前為止,我們只有賦值操作,符號是單個等號 =?
III. 輸出
本篇筆記的最后,我們聊聊C語言的輸入和輸出,這里的輸入和輸出,是對于控制臺來說的:
輸入,就是指用戶向控制臺輸入某個值,而這個值可能會對程序的運行有一些影響。
輸出,就是指控制臺向用戶展示某些結果,這些結果可能是程序的運行結果。
首先聊聊輸入,我們先舉一個例子,回顧第一篇筆記我們的第一個C程序:
#include<stdio.h>int main(){printf("Hello,world!");return 0;}
我們再運行一遍:
可以看到,控制臺向用戶輸出了一行:Hello,world!
于是我們可以得到C語言輸出語句的代碼格式:
printf(" ");
其中,需要輸出的內(nèi)容放在兩個引號之間即可。
那么問題來了,如果我們想要輸出的內(nèi)容,是一個變量的值,應該怎么做呢?看下面這個例子:
#include<stdio.h>int main(){int a = 0;printf("%d",a);return 0;
}
這兩句代碼,實現(xiàn)了把變量a的值,輸出到控制臺。那么我們從中可以看出,C語言輸出變量的代碼格式為:
printf("%+變量類型標識符",變量名);
其中,printf()是C語言用來輸出的函數(shù),而整型變量的變量類型標識符剛好是d,因此我們是%d,那么同樣的,我們再來一個舉一反三,如果我們的a是一個小數(shù),它的標識符是f,我們?nèi)绾螌懰妮敵稣Z句呢?(建議可以先自行嘗試)
#include<stdio.h>int main(){float a = 1.1;printf("%f",a);return 0;
}
IV. 輸入
最后的最后,我們了解一下C語言的輸入是怎么做的。
首先直接看一個案例,我們先聲明一個整型的變量a,并把它的值通過輸入來賦值,那么我們的代碼為:
#include<stdio.h>int main(){int a;scanf("%d",&a);return 0;
}
首先,補充一個小知識點:
區(qū)分定義與聲明:
如果觀察的仔細的話,可以看出,這個案例,我在描述變量a的時候,用的動詞是聲明而不是定義,那么聲明和定義,有什么區(qū)別呢?
一般而言,我們說聲明的時候,指的是新創(chuàng)建一個變量,但是并不給它一個值,如上面,int a;但是沒有給a一個值,那么這句話就是聲明。
而定義是值,在創(chuàng)建a的同時,給a一個值,即int a = 3;
通過上面的代碼,我們可以發(fā)現(xiàn),C語言中,輸入的語法格式為:
scanf("%+變量類型標識符",&變量名);
其中,scanf()是C語言中輸入的函數(shù),第一部分,即逗號前面的部分,和輸出的格式完全一致。對于第二部分,這里在變量名前面加一個“&”的符號,其實并不是一個通用的格式,真正通用的格式為:
scanf("%+變量類型標識符",變量在內(nèi)存中的地址);
但因為在現(xiàn)階段,我們沒有學習過獲得變量地址的知識,因此我們暫時用下面的這種語法格式。
scanf("%+變量類型標識符",&變量名);
運行這段代碼之后,控制臺彈出,我們看到下面的畫面:
此時注意,和之前不同,帶有輸入的程序,如前面所說的那樣,我們用戶需要主動向控制臺輸入內(nèi)容,并按回車鍵確認輸入:
可以看到回車鍵按后,程序才執(zhí)行結束,此時a的值是我們輸入的值,3.
最后,我們聯(lián)合輸入和輸出,以及變量的定義與賦值,做一個簡單的程序,要求如下:
定義一個整型的變量a,值為3,再通過輸入操作,對a進行重新賦值,而后把賦值后的a變量的值輸出到控制臺。
這個簡單的程序會放在評論區(qū),有興趣的初學者可以進行嘗試!