c語言最重要的知識(shí)點(diǎn)復(fù)習(xí)資料(2)
第三節(jié) 數(shù)據(jù)輸入
1、scanf(“a=%d,b=%d”,&a,&b) 考試超級重點(diǎn)!
一定要記住是以第一部分的格式在終端輸入數(shù)據(jù)??荚嚭诵臑椋阂荒R粯?。
在黑色屏幕上面輸入的為 a=12,b=34才可以把12和34正確給a和b 。有一點(diǎn)不同也不行。
2、scanf(“%d,%d”,x,y);這種寫法絕對錯(cuò)誤,scanf的第二個(gè)部分一定要是地址!
scanf(“%d,%d”,&x,&y);注意寫成這樣才可以!
3、特別注意指針在scanf的考察
例如: int x=2;int *p=&x;
scanf(“%d”,x); 錯(cuò)誤 scanf(“%d”,p);正確
scanf(“%d”,&p); 錯(cuò)誤 scanf(“%d”,*p)錯(cuò)誤
4、指定輸入的長度 (考試重點(diǎn))
終端輸入:1234567
scanf(“%2d%4d%d”,&x,&y,&z);x為12,y為3456,z為7
終端輸入:1 234567 由于1和2中間有空格,所以只有1位給x
scanf(“%2d%4d%d”,&x,&y,&z);x為1,y為2345,z為67
5、字符和整型是近親:
intx=97;
printf(“%d”,x); 結(jié)果為97
printf(“%c”,x); 結(jié)果為 a
6、輸入時(shí)候字符和整數(shù)的區(qū)別(考試超級重點(diǎn))
scanf(“%d”,&x);這個(gè)時(shí)候輸入1,特別注意表示的是整數(shù)1
scanf(“%c”,&x);這個(gè)時(shí)候輸入1,特別注意表示的是字符‘1’ASCII為整數(shù)48。
補(bǔ)充說明:
1)scanf函數(shù)的格式考察:
注意該函數(shù)的第二個(gè)部分是&a這樣的地址,不是a;
scanf(“%d%d%*d%d”,&a,&b,&c); 跳過輸入的第三個(gè)數(shù)據(jù)。
2)putchar ,getchar 函數(shù)的考查:
char a = getchar() 是沒有參數(shù)的,從鍵盤得到你輸入的一個(gè)字符給變量a。
putchar(‘y’)把字符y輸出到屏幕中。
3)如何實(shí)現(xiàn)兩個(gè)變量x ,y中數(shù)值的互換(要求背下來)
不可以把 x=y ,y=x; 要用中間變量 t=x;x=y;y=t。
4)如何實(shí)現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(要求背下來)
y=(int)(x*100+0.5)/100.0 這個(gè)保留兩位,對第三位四舍五入
y=(int)(x*1000+0.5)/1000.0 這個(gè)保留三位,對第四位四舍五入
y=(int)(x*10000+0.5)/10000.0 這個(gè)保留四位,對第五位四舍五入
這個(gè)有推廣的意義,注意 x = (int)x 這樣是把小數(shù)部分去掉。
看了“c語言最重要的知識(shí)點(diǎn)復(fù)習(xí)資料”的還看了:
1.高二化學(xué)總復(fù)習(xí)知識(shí)點(diǎn)
2.人教版高二化學(xué)重要知識(shí)點(diǎn)復(fù)習(xí)
3.高中地理總復(fù)習(xí)知識(shí)點(diǎn)
4.高中地理一輪復(fù)習(xí)知識(shí)點(diǎn)
5.高考?xì)v史總復(fù)習(xí)知識(shí)點(diǎn)
6.高考?xì)v史復(fù)習(xí)知識(shí)點(diǎn):秦朝的統(tǒng)治
