c語言回顧

2021-10-02 23:04:10 字數 1067 閱讀 2067

1.資料型別及其範圍

int 10位  -2147483648~2147483647   %d 4個位元組

long和int都是4位元組,範圍也是一樣,但scanf時候,long是%ld

long long是8位元組,輸入%lld,範圍很大,大概是 -9*10^18~9*10^18

float是%f,4位元組,範圍 -10^38~10^38,是4位元組;double,8位元組,範圍最大,-10^308~10^308,%lf

char a,scanf("%s",a); 它對a沒有&符號,%s;char a,位元組最小,1位元組;%c;

2.memset

它標頭檔案string.h,一般是對一維字元型陣列改變值的,但也可以對一維整形陣列初始化,只能變為0

用法:memset(a,0,strlen(a)*sizeof(char));

3.gets

它用時,要注意前面沒有輸入資料,如果有要用getchar吸收掉回車,要不然gets會失效。

gets(a);  //a是乙個字元型陣列,它遇到空格當成字元處理,回車中斷;輸出時候,空格照樣輸出

4.c的格式化輸入、輸出

printf的標準格式是:printf("格式說明字元",輸出列表項);

其中格式說明字元形式為:% 格式字串

格式字串的一般形式:%[-][0][m][.n] 格式字元

% 表示格式說明的起始符號

- 表示輸出項左對齊輸出,省略則表示右對齊

0 表示空位填充0,省略則表示不填充

m 表示域寬,即對應的輸出項在輸出裝置上所佔的字元數

.n 輸出浮點數時n指精度(小數字數),省略n則輸出6位小數;輸出字串時,表示輸出左起n個字元

因此printf("%3d",c)表示域寬為3,即輸出3位;printf("%d",c)根據c的值確定位寬。

5.scanf對於特殊輸入

①:輸入123***456時,只要123和456

scanf(「%d***%d」,&a,&b);即可,在輸入時加一些不必要的元素,構成新的輸入格式。

②:scanf(「%3d」,&a);指的是輸入資料超過3位時,a取前三位,不超過照常進行。

C語言回顧

1.資料型別對應的位元組數 資料型別 位元組數 unsignd char 1 short int 2 int 4 long int 4 long long int 8 float 4 double 8 long double 12 2.讀取資料格式指定符 short hd int d float f...

C語言基礎回顧

這節課講的特別基礎,複習了大概的基本標示符,資料型別,常變數的特性,還有程式的基本結構 於是下面是課後習題 打漁曬網 中國有句俗語叫 三天打魚兩天曬網 某人從1990年1月1日起開始 三天打魚兩天曬網 問這個人在以後的某一天中是 打魚 還是 曬網 include int count day int ...

c語言基礎回顧

請選擇運算子 加法運算,請按1 減法運算,請按2 乘法運算,請按3 除法運算,請按4 程式要求 先顯示選單,客戶選擇了數字,然後系統隨機產生兩個整數,列出式子,要求客戶寫出答案,最後系統判斷客戶答題是否正確,正確顯示 你很棒,加油 錯誤顯示 很遺憾 比如客戶選擇了2,系統就隨機產生乙個式子 例23 ...