填空題(最多3個空填)
1.注意數據類型。初始化賦值
2.理解題目、分析功能和代表意義
填空:循環條件 最值 看它代表的含義 數組(長度) 字符(個數)
數組的條件:字符型,看固定的變量含義
基本含義
1.統計初始化 sum = 0 --- 統計累計 sum = sum + i
定義多個副本 j, 用來記錄位置
a[i] = 0;對應switch,可對應多個對象同時統計數目
或者為最大值的基值參數
也可以有sum = a[0]的初始化形式,表示一維對比基值(最值常用)
————初始化數組,變量 統計初始化 備份緩存數組或者變量 中轉變量
(統計) 1.初始化量 2.自增1(個數) 3.m%10 (取個位數字) m/10 (消去一位)
取余的兩種含義:取個位數(%10);每10個為一組,(隔開操作)(%10==0)
2.狀態,結束標志 y[j] = -1 //常見于字符串,或者其他復制、刪除結構
k = 0 (繼續狀態)/ k = 1 (過濾狀態)通過死循環條件
k = i (記錄位置并狀態) //常用于統計一維數組各對象數目
//********************//********************//********************
//********** k = 0 為統計初始量/狀態量 k = i 為位置量//********************
3.數組輸入輸出 for (i = 0; i < N; ++i), N為數組長度
或者輸出數列 減輕操作
//————————while - for 比較:while 可用于過濾結構 for用于輸入輸出
聯系if,有時候條件為0時才是執行,如isdigit( *s)數字判斷函數
4.插入操作 y[j++] = x[i] (隱變量插入)等價于 y[j] = x[i](復制操作), ++j 指向下一個
j++/++j 多用于復制、插入操作中,逐次傳遞
5.隨機數 x[i] = rand()%50 產生五十個隨機數,分別裝入x[i]中
fabs(n-m) 求浮點數x的絕對值
例子:fabs(n-m)<0.001 反向含義:表示絕對值大于0.001
小寫轉大寫 toupper(*p) tolower(*p)反
判斷數字0-9 isdigit( *s)
字符串長度 n= strlen(a);注意(用指針)
判斷字母字符 isalpha(*s)
補充:文件處理函數
fopen (文件名,使用方式) fclose(文件名)
fgetc(fp) 從fp指向的文件中輸入字符 fputc(ch,fp)將字符ch輸出到fp指向的文件中 fgets(str,n,fp)從fp指向的文件中讀入一個n-1長度的字符串,存到str數組中 fputs(str,fp)將str指向的字符串寫到fp指向的文件中
fread(buffer,size,count,fp) fwrite同 其中buffer是一個地址,size讀取的字節數,count讀寫的數據項(每個長度為size)
使用方式表:r 只讀 ; w 只寫; rb - wb 對應 區別:前面是文本 后面時二進制
字符處理函數
gets puts getchar() putchar()
6.一般存在a[i] b[j], 其中一個作為緩存數組(插入操作中)