输入输出及注意事项
輸入輸出命令:
- 輸入函數(shù)scanf:在控制臺接收指定格式的鍵盤輸入,并將輸入內(nèi)容置于指定變量內(nèi)存地址中;【格式:scanf(“格式化說明符”, 指定變量內(nèi)存地址);】? 格式: scanf(“%d”,&x);
注意:scanf()語句中不要加\n換行符號。
- 輸入函數(shù)getchar:在控制臺接收單個字符輸入,并將返回字符賦值給指定字符變量;????? 格式:char ch = getchar();
- 輸出函數(shù)putchar:在控制臺打印輸出單個字符;
格式:putchar(待輸出的字符變量、常量);
注:當用putchar(常量);時和printf("%c\n",ch); 是一樣的,只是單純的輸出。
1 //例: 2 #include<stdio.h> 3 4 void main() 5 { 6 char ch ; 7 8 ch = getchar(); 9 10 //printf("%c\n",ch); 11 12 putchar(ch); 13 14 }代碼格式(細節(jié)):
例1:
1 #include <stdio.h> 2 3 int main() 4 { 5 int a; //原溫度 6 7 int b; //目標溫度 8 9 int c = 0; //最低溫度 10 11 int d = 300; //最高溫度 12 13 int e = 20; //增加值 14 15 a = c; 16 17 while (a<=d) 18 { 19 b = 5*(a-32)/9; 20 21 printf("%d\t%d\n",a,b); 22 23 a = a+e; 24 } 25 26 }?????? 其中語句:b = 5*(a-32)/9;
? ? ?該語句表達式中先寫乘5最后再寫除9,而不是直接寫成5/9,其原因是因為在C語言及許多其他語言中,整數(shù)除法操作將執(zhí)行舍位,結(jié)果中的任何小數(shù)部分都將會被舍棄;5和9都是整數(shù),5/9后截取所得結(jié)果為0,因此這樣求得的結(jié)果都將為0,得到的肯定不是設想中的結(jié)果。
修改后的范例:
1 #include <stdio.h> 2 3 int main() 4 5 { 6 float a,b; //原溫度 //目標溫度 7 8 int c = 0, d = 300, e = 20; //最低溫度 //最高溫度 //增加值 9 10 float f = 5, g = 9; //公式中定義需要 11 12 a = c; //c為int型,a為浮點型;把c賦值給a(小的變大的)不需要強制轉(zhuǎn)換。 13 14 while (a<=d) 15 { 16 b = f/g*(a-32); //原計算公式:b = 5*(a-32)/9;9直接放在前面就會導致結(jié)果異常。 17 printf("%f\t%f\n",a,b); 18 19 a = a+e; //a為浮點型,e為int型;浮點型比int型范圍大,所以運算時e會自動轉(zhuǎn)換為浮點型再相加,a+e的和為浮點型,把和賦值給a,a為浮點型。假如表達式:a = a+e;中a為int型,e為浮點型,那么相加的和為浮點型,把和賦值給a時,和會被強制轉(zhuǎn)換為int型(等號左邊數(shù)據(jù)類型不可以被改變)。 20 } 21 }注:如果某個算術(shù)運算符 有一個浮點型操作數(shù)和一個整型操作數(shù),則在開始運算之前整形操作數(shù)將會被轉(zhuǎn)換為浮點型;例如表達式float a; a-32; 32在運算過程中將被自動轉(zhuǎn)換為浮點數(shù)再參與運算。不過即使浮點常量取得是整型值,在書寫時最好還是為它加上一個顯式的小數(shù)點,這樣可以強調(diào)其浮點性質(zhì),便于閱讀。
例2:
1 #include<stdio.h> 2 3 int main() 4 5 { 6 printf("請按下面格式輸入時間信息:\nMM/dd/yyyy\n"); 7 8 int m,d,y; 9 10 scanf("%d %d %d",&m, &d, &y); 11 12 printf("%d年%d月%d日\n",y, m, d); 13 14 return 0; 15 }輸入輸出函數(shù)中的三個變量之間要用逗號隔開。
轉(zhuǎn)載于:https://www.cnblogs.com/CJDog/p/4773714.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
- 上一篇: 设计模式(1)--简单工厂模式、策略模式
- 下一篇: 基于Metronic的Bootstrap