填空题(最多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], 其中一个作为缓存数组(插入操作中)