1.編寫乙個程式。該程式讀取輸入直到遇到#字元,然後報告讀取的空格數目、讀取的換行符數目以及讀取的所有其他字元數目。
個人給出答案
#include "stdafx.h"
#include int _tmain(int argc, _tchar* argv)
else if (c == '\n')
else
}printf("the number of blank is %d\n", i);
printf("the number of enter is %d\n", j);
printf("the number of other characters is %d", k);
system("pause");
return 0;
}
執行時發現無論如何都不執行空格和回車的條件判斷語句
參***
#includeint main(void)
與參***的區別只有兩句while的條件不同
while (c = getchar() != '#')
while((a=getchar()) != '#')
錯誤主要出現在理解錯運算子的優先順序,!也有很高的優先順序。
運算子的優先順序和操作順序
運算子優先順序例子:y=6*12+5*20,此時運算子和數學上學習到的求值的順序相同也是先乘除後加減,括號的優先順序高
遇到++,--,字首表示式和字尾表示式,增量和減量運算子有很高的結合優先順序只有括號()比他們的優先順序高 x*y++
c語言有大約40個運算子(4個比較常用的)
1.sizeof 運算子和size_t型別 返回值為無括號的整數型別
2.取模運算子:% 取模運算子%(modulus operator)用於整數運算
3.增量和減量運算子++,--
4.括號()
注意一下原則防止犯錯
1.如果乙個變數出現在同乙個函式的多個引數中時不要將增量或者減量運算子用於上面
2.當乙個變數多次出現在乙個表示式裡面不要將增量或者減量運算子用於它上面
C語言學習筆記 轉義字元
所有的ascii碼都可以使用轉義字元來表示,其中包括了常用的列印字元和一些具有特殊功能的非列印字元。在c語言中,列印字元,如字母 數字 空格等字元,可以直接使用引號包含這些字元即可構成字元或字串資料。對於非列印字元,在引號中則必須使用轉移字元來進行表示。首先轉義字元和普通字元資料一樣,只能夠出現在單...
C語言學習筆記
include include void swap int p1,int p2 void swapa int arr,int n void printfa int arr,int n int main int argc,char argv swap i,j printfa array,6 swapa...
C語言學習筆記
file 結構 包含在stdio.h裡 ifndef file defined struct iobuf typedef struct iobuf file define file defined endif fread 功 能 從乙個流中讀資料 函式原型 size t fread void buf...