賦值語句
定義:在賦值表達式的尾部加上一個“涂屁;”书在,就構(gòu)成了賦值語句。
注:變量定義時的賦初值和賦值語句不可以混為一談
數(shù)據(jù)輸出
定義:把數(shù)據(jù)從計算機內(nèi)部送到計算機外部設備上的操作拆又,稱為“數(shù)據(jù)輸出”儒旬。
C語言本身并沒有提供輸入輸出語句栏账,主要是通過調(diào)用標準庫函數(shù)中的輸入和輸出函數(shù)來實現(xiàn)目的的,因此在調(diào)用函數(shù)之前一定要在源程序中出現(xiàn)“頭文件<stdio,h>”的命令行栈源。
printf函數(shù)的一般調(diào)用形式
printf(格式控制发笔,輸出項1,輸出項2凉翻,…) ? ?在尾部加上“;”捻激,就是輸出語句制轰。
printf可以只有一個參數(shù),也可 以有兩個參數(shù)胞谭。
printf函數(shù)中格式控制的作用:
a垃杖、給輸出項提供輸出格式說明调俘。
如:printf(“%d”彩库,x,y); 一個格式說明,兩個輸出變量骇钦,后面的y不輸出竞漾。
b业岁、提供需要原樣輸出的文字或字符笔时。
如:printf("a=%d,b=%d",a,b); ?a=和b=都將原樣輸出糊闽。
printf函數(shù)中常用的格式說明
%C ? ? ? 輸出字符 ? ? ? ? ? ?%f ? 輸出浮點數(shù) ? ? ? ? ? ? ? ? %u ? 輸出無符號整數(shù)
%d或i ? 輸出十進制整數(shù) ? ? ? ? %s ?輸出字符串 ? ? ? ? ? ?%% ? 輸出一個%
%0 ? ? ? ?輸出八進制整數(shù) ? ?不帶先導0 ? ? ? ? ? %#0 ? 輸出帶上先導0
%x或X ? ?輸出十六進制整數(shù) ? ? ? ? ? ? ? ? ? ? ? ? %#x ? 輸出帶先導0x
%p ? ? ?輸出變量的內(nèi)存地址
注:寬度備注右犹,左對齊符號“-”念链,前導零符號“0”。
長度修飾符
在%和格式符之間看成,可以加入長度修飾符川慌,可保證輸出格式的正確和對齊梦重。
如:%ld(長整數(shù))琴拧,%hd(短整數(shù))蚓胸。
輸出數(shù)據(jù)總帶+號和-號
通常在%和格式符之間加一個“+”號來實現(xiàn)。
數(shù)據(jù)輸入
scanf函數(shù)的一般調(diào)用形式
scanf(格式控制于置,輸入項1八毯,輸入項2话速,…)泊交,加上“廓俭;”就是輸入語句研乒。
注:輸入項必須加上&號宽菜,這個是求地址運算符铅乡。
格式控制和之前的printf輸出函數(shù)是一樣的,都是%開頭侨嘀,以一個“格式字符”作為結(jié)束。
說明:
a葬荷、在格式串中宠漩,必須含有與輸入項一一對應的格式說明符。
b雕崩、在格式字符前可加一個正整數(shù)指定輸入的寬度,但不可以對實數(shù)指定小數(shù)位的寬度饶火。
c致扯、由于輸入是一個字符流肤寝,scanf是按格式控制指定到相應數(shù)據(jù)鲤看,送到指定的地址變量中,所以少輸寺晌,程序則等待輸入,多輸,則在等待下一個輸入操作。
d、scanf函數(shù)有返回值,其值就是本次輸入調(diào)用正確輸入的數(shù)據(jù)項的個數(shù)兼雄。
跳過某個輸入數(shù)
可以在%和格式字符之間加入“ * ”號,作用是跳過對應的輸入數(shù)據(jù)帽蝶。如:
int x,y,z; ?
scanf("%d%*d%d%d",&x,&y,&z);
printf("%d%d%d\n",x,y,z);
復合語句
在C語言中佃乘,一對“{ ?}”不僅可以作函數(shù)體的開頭和結(jié)尾的標志,也可作復合語句的開頭和結(jié)尾的標志驹尼。復合語句也要稱作“語句塊”
{語句1 ?語句2…語句n}
補充
如何實現(xiàn)兩個變量x,y中數(shù)值的互換恕稠?
不可以所x=y;y=x; 要用中間變量t=x;x=y;y=t;
如何實現(xiàn)保留三位小數(shù),第四位四舍五入的程序扶欣?
y=(int)(x*100+0.5)/100.0 ? ? ? ? ? ?這個保留兩位鹅巍,對第三位四舍五入
y=(int)(x*1000+0.5)/1000.0 ? ? ? ? ? 這個保留三位,對第五位四舍五入
y=(int)(x*10000+0.5)/10000.0 ? ? ?這個保留四位料祠,對第四位四舍五入
注:x=(int)x這樣是把小數(shù)部分去掉骆捧。
今天就更新記錄到這了,時間越緊髓绽,人也緊張敛苇,心中那懶的那只也就蠢蠢欲動了,害怕自己一不小心就被它打敗了。枫攀。括饶。