c語言輸入字串 我們一起學C語言(四)

2021-10-12 03:50:08 字數 3089 閱讀 6817

c語言來嘍~每日一句

我關心我自己,

愈是孤單,

愈是沒有朋友,

愈是無助,

那我就愈是自尊。

——《簡愛》

表示式①算術表示式

由算術運算子和運算元組成的表示式,表示式的型別型具體由運算子和運算元確定,表示式的值是乙個數值,如果直接輸出乙個表示式,可以得到它的表示式的值。

例:1+2*3它的型別為int

1.0+2.0+5.0/2它的型別為double

如果想要把表示式的型別轉換成另乙個型別的話,根據情況,可能會有精度損失,對於什麼型別轉換成什麼型別會怎麼損失,以後會單獨拿出來講。

例:(int)(a+b) —>(a+b)的值轉換成int型。

(int)a+b —>先把a轉換成int型,再加上b。

②賦值表示式

將賦值符號右邊表示式的值賦給左邊的變數

例:int i;

i=1;

即給i賦值,值為1,這個表示式的值也為1;

對於前篇的復合運算子'+='、'-='等:

例:i+=5;

相當於i=i+5

同理i-=5,相當於i=i+5

以此類推。

③關係表示式

由關係運算子和運算元組成的表示式

用於兩個數值之間的比較運算

例:a>b+c相當於a>(b+c)

比較a的值和(b+c)的值的大小

在c語言中,關係表示式為真時值為1,為假時值為0

例:int i=1;

int j=2;

i為真,這個表示式的值為1

i=j為假,這個表示式的值為0;

④邏輯表示式

運算結果不是真就是假,所以邏輯表示式的值不是1就是0

例:int a=1;

int b=2;

(aa)為真,則表示式的值為1;

(a>b)&&(a=1)為假,則表示式的值為0;

⑤條件表示式

例:int a=1;

int b=2;

int c;

c=a>b?a:b;

c被賦予a,b中較大的那個數。

輸入語句scanf

廢話不多說,先直接上乙個程式

例:#include//標頭檔案

#include//標頭檔案

int main()               //主函式

執行這個程式,如果我們從鍵盤輸入1和2兩個整數,計算機將會輸出結果3。

標頭檔案、主函式和資料的定義我們在之前的學習中已經有所了解,我們這裡主要來分析一下scanf這個語句scanf("%d%d\n",&a,&b);

①其中scnaf函式的功能是:使用者從鍵盤上輸入指定格式和數量的輸入項,輸入的資料將賦值給相應的變數。

②scanf函式的格式為:scanf("格式控制字串",輸入項列表);

輸入項列表可以是變數的位址,和字串的首位址,'%d'是指輸入的資料格式為整型,'&'則是取位址符。

輸出語句printf

還是廢話不多說,直接上之前那個程式

例:#include//標頭檔案

#include//標頭檔案

int main()               //主函式

現在我們來分析一下輸出函式printf,printf("%d\n",a+b); 

①printf函式的功能是:按格式控制字串規定的格式,向輸出裝置輸出資訊,即例題中的輸出a+b的和。

②printf函式格式為:printf("格式控制字串",輸出項列表);輸出的時候不需要加取位址符,輸入的時候一定要加。而且輸出函式可以沒有輸出項列表,例如我們的經典程式中輸出"hello world!"字串,printf("hello world!");只有需要輸出的字串。

下期預告

這一期又雙叒叕結束了,關於輸入輸出函式還有許多知識點,需要細講,期待下期吧~

①運算子的優先順序

②輸入輸出格式

拜~

往期精彩回顧▼我們一起學c語言(三)我們一起學c語言(二)我們一起學c語言(一)在最開始的最開始

一起學C 二

第二章 核心c 第1節,第乙個c 程式。這個程式是你現在包括以後能看到的所有c 程式中最最簡單的,它的功能就是在螢幕上顯示一串字元,然後等待執行它的人敲一下回車鍵後結束。想把這個程式從頭到尾做一遍,對乙個沒有程式設計經驗的人來說,也是乙個不容易的工作。我們先來說說這裡面有哪些坑。1.windows自...

一起學C 三

第二章 核心c 第一節,第乙個c 程式。第乙個程式成功執行了,我們來看看 都是由什麼組成的,它們都做了些什麼。using system namespace wrox 1.第1行,using system using是關鍵字,想要使用這個功能,就必須使用using這個關鍵字。c 中有很多關鍵字,每乙個...

一起學C 七

作為程式設計師,生來就要服務於客戶,善於滿足客戶提出的各種各樣稀奇古怪的要求。今天,有乙個客戶對我們說 我從小心算能力就差,你們能不能給我寫乙個程式,幫我提高心算能力?我的要求不算高,你們只要給我出幾道兩個整數的加法題,每個數不大於100,先讓我心算,然後再把正確答案顯示在螢幕上就行了。我們看看這個...