c语言字符比较思路,C语言讲解思路资料
《C語言講解思路資料》由會員分享,可在線閱讀,更多相關《C語言講解思路資料(10頁珍藏版)》請在人人文庫網上搜索。
1、C語言講解思路1,認識C語言的組成: #in elude main ()printf(Hello, worldn);構成:包含預定義文件、函數體、主函數 一個C程序有且只有一個 main函數 2, printf 函數 prin tf(Hello, worldn ”); printf( %d,%d”a,b)3, scanf 函數 scanf( %d,%d ,&a,&d); scanf( %d %d,&a,&d);定義的格式即為輸入的格式 &符號必需,取地址。格式字符意義d以十進制形式輸出o以8進制形式輸出x, X以16進制形式輸出u以16進制形式輸出f以小數形式輸出e,E以指數形式輸出c輸出單個。
2、字符s輸出字符串4,變量定義與賦值int a;int a,b,c;int a = 0;int a = 0,b=0;數據類型類型說明符字節數值范圍字符型char1整形int2-32768-32767短整形short int2-32768-32767長整形long int4-214783648-214783647單精度實型float43/4E-38-3/4E+38雙精度實型double81/7E-308-1/7E+3085, 常量 常量:在程序執行中其值不改變就叫常量 變量:在程序執行過程中值會發生變化 在 C 語言中常量可直接拿來使用,如 x= y*10 ;10 就是常量字符常量是用單引號括起來。
3、的一個字符。例如a,b,=,+, ?都是合法字符常量。字符串常量用雙引號括起來的一個字符串,如“abcdef”。但“a”占2個字節, a占一個字節 數字常量直接寫就可以, 5和 5 是不同的, 5 可參加運算, 5不可常量也可用來定義(薦)#define PI 3.14159 void main()float s,r;r=5;s=PI*r*r; printf(s=%fn,s);6, 轉義字符轉義字符是一種特殊的字符常量。轉義字符以反斜線 開頭,后跟一個或幾個字符。轉義 字符具有特定的含義, 不同于字符原有的意義, 故稱 “轉義 ”字符。 例如, 在前面各例題 printf 函數的格式串中用到的。
4、“n”就是一個轉義字符,其意義是回車換行”。轉義字符主要用來表示那些用一般字符不便于表示的控制代碼。常用的轉義字符及其含義轉義字符 轉義字符的意義n回車換行t橫向跳到下一制表位置v豎向跳格b退格r回車f走紙換頁反斜線符 單引號符a鳴鈴ddd13位八進制數所代表的字符xhh12位十六進制數所代表的字符 7, 強制類型轉換其一般形式為:(類型說明符 ) (表達式 )1.類型說明符和表達式都必須加括號(單個變量可以不加括號),如把 (int)(x+y) 寫成 (int)x+y 則 成了把 x 轉換成 int 型之后再與 y 相加了。2.無論是強制轉換或是自動轉換, 都只是為了本次運算的需要而對變量的。
5、數據長度進行的臨 時性轉換,而不改變數據說明時對該變量定義的類型。main()float f=5.75;printf(int)f=%d,f=%fn,(int)f,f);f、 =、 =、 (右移)賦值運算符: =、+=、-=、*=、/=、%=&=|= A= =LPCSTR(Pointer to a constant null-terminated string of 8-bit Windows (ANSI) Characters.) 指向以 null 結尾的常量字符串的指針 自增自減 :+i/-i:i 自增(減) 1 后參與其他運算i+/i-:i 參與運算后在增加或減 1 x = + I (I 。
6、= I +1 ; x = i) x=i+ (x=I, I = i+1)例子: 賦值表達式+=,-=,*=,/=,%=,=,&=,A=,|=X-=10 X= x-10逗號表達式1,再求解表達式 2,一直到最后,最終的表達式結逗號表達是的求解過程是先求解表達式 果是最后一個表達式的值。X= ( 1+2, 3+5) 結果 x=7X= (y=3 , 4*5) 結果 y=3, x=20優先級及結合性優先級運算符類型運算符結合性1基本運算符()-自左至右2單目運算符! + -(負數)*(指針)& (取址)sizeof自右至左3算術運算符* / %自左至右4算術運算符+ -自左至右5移位運算符自左至右6關系。
7、運算符 = = b)prin tf(max=%dn,a);elseprin tf(max=%dn,b);if(表達式1)語句1;else if( 表達式2)語句2;else if( 表達式3)語句3;else if( 表達式m)語句melse語句n;#i ncludestdio.hvoid mai n()char c;prin tf(i nput a character:);c=getchar();if(c=0&c=A &c=a&cvoid mai n()int n=0;prin tf(i nput a stri ng:n);while(getchar()!=n) n+;prin tf(%d,。
8、 n);do語句;while(表達式);for(表達式1;表達式2;表達3)表達式1通常用來給循環變量賦初值,一般是賦值表達式。也允許在for語句外給循環變量賦初值,此時可以省略該表達式。表達式2通常是循環條件,一般為關系表達式或邏輯表達式。表達式3通常可用來修改循環變量的值,一般是賦值語句。這三個表達式都可以是逗號表達式,即每個表達式都可由多個表達式組成。三個表達式都是任選項,都可以省略。void mai n()int n, s=0;for(n=1; *=100; n+)s=s+n;printf(s=%dn,s);各語句間可以相互嵌套。10,轉移語句GotoContinue;BreakRet。
9、urn練習 211,數組一維數組 a20 (a0a19) (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9) 二維數組 a1010 (a00a99)AOO, a01,a02a09A10,a11,a12a19,A90,a91,a92a99定義:一維: int a10; char bc9;二維: int a1010; float bf23賦值:一維: a10=1,2,3,4,5,6,7,8,9,10 二維: a23 = 1,2,3,4,5,6a23 = 1,2,3,4,5,6b10= I, ,a,m, ,a, , b, o, y b10= “Iam a boy ”沒有賦值的會自動賦值為。
10、0.,或為空, NULL 。字符性如果長度和定義相同,賦值時可省略長度。操作:Scanf(“%s”,a); /輸入遇空格、 Tab、Enter 標志結束Scanf(“%c”,&a3)Printf (“ %d”, a5);Printf( “%s”,a)main()int a23=1,3,5,2,4,6;int b32,i,j;for(i=0;i2;i+)for(j=0;j3;j+) bji = aij; for(i=0;i3;i+) for(j=0;j2;j+) Printf (“ %d”,bij );Printf( “n”);getch();字符串的函數:puts(字符串數組)將字符串輸出到終。
11、端 gets(字符串數組)從終端得到字符串 strcat(字符串數組1,字符串數組2)連接兩個字符串 strcpy(字符串數組1,字符串數組2)將字符串2拷貝到字符串1 strcmp(字符串數組1,字符串數組2)比較字符串1和字符串2,相等為0,字符串1 大為 1 ,小為 -1strlen(字符串數組)測試字符串的長度 strlwr( 字符串 ) 將大寫字母換成小寫字母 strupr(字符串)將小寫字母換成大寫字母12, 指針 運算符: *&定義:int *p; char *p; float *p; int a ;含義:*p:實際的變量,等同于a(變量),a0( 維),a00(二維)P:等同于。
12、&a(變量),a (一維),a 0(二維)&p:等同于& ( &a)(變量),&a (一維),a (二維)賦值:*p = 5;P=&a;P = a;X 操作 :*p=ap=5 ; X*p+1p+1*(p+1)a+1(變量)a10+1( 維)&a+1 (變量)a+1= &a1( 一維)a113,文件定義:FILE *fp;函數:打開:fopen (文件名,模式)例:fopen( d:filefile1.txt ”;文件的使用方式文件的使用方式含義備注“”(只讀)為輸入打開一個文本文件:不能打開不存在的文件“W ” (只寫)為輸出打開一個文本文件右原文件不存在,可新建。右原來 的文件存在,則覆蓋“。
13、 a” (追加)向文本文件尾增加數據:在原文件末尾添加數據“rb ” (只讀)為輸入打開一個二進制文件“wb ” (只寫)為輸出打開一個二進制文件“ ab” (追加)向二進制文件尾增加數據“r+” (讀寫)為讀/寫打開一個文本文件“W+”(讀寫)為讀/寫新建一個文本文件“ a+ ”(讀寫)為讀/寫打開一個文本文件“rb+ ” (讀寫)為讀/寫打開一個二進制文件“wb+ ”(讀寫)為讀/寫新建一個二進制文件“ ab+” (讀寫)為讀/寫打開一個二進制文件關閉:fclose (文件指針)文件讀寫:讀寫一個字符:ch=fgetc(fp) fputc(ch,fp)讀寫字符串:fgets(str, n,。
14、fp) fputs(str,fp);讀寫一個整數:i=getw (fp) putw (10, fp)讀寫數據塊:fread (buffer,size,count,fp );fwrite(buffer,size,co un t,fp);讀寫任意類型的若干數據:fprintf(fp, %d%f”,t);/寫fscanf(fp, ”d”,&i)/ 讀取文件狀態:feof(fp)測試文件指針是否指向文件末尾,是返回1,否返回0ferror(fp) /文件讀寫未出錯返回0,出錯返回非 0clearerr (fp)/使 ferror(fp)的值為 0文件定位:rewind(fp) /定位到文件頭fseek( fp,100L,0)將文件指針移動到 100行14,函數嵌套#define swap(a,b) a=a+b;b=a-b;a=a-b;void main()int x=5, y=10; swap (x,y);printf( “%d n%”d ,x,y); swap2(x,y);int swap2(int a, int b) int temp; temp=b; b=a; a=temp; printf( “%d n%”d ,a,b); return 0;Swap 函數用宏定義的方式,只是簡單的代替。參數是直接代替。 Swep2 用函數調用 ,參數傳遞是數值拷貝。
總結
以上是生活随笔為你收集整理的c语言字符比较思路,C语言讲解思路资料的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 曝苹果正开发15寸iPad:可运行Mac
- 下一篇: 首批尝鲜MIUI 13设备曝光:除了高端