while(cin. get(c)) I if (c In) if (c = keylques] numcorrect++ cout < else cout < else I cout≤<" Score <<float(numcorrect)/numques*100<<%, ques =0; ∥/ reset variables numcorrect =0: cout<≤end; continue: ques++
while (cin.get(c)) { if (c != '\n') if (c == key[ques]) { numcorrect++; cout << " "; } else cout << "*"; else { cout<< " Score " <<float(numcorrect)/numques*100<< "%"; ques = 0; // reset variables numcorrect = 0; cout << endl; continue; } ques++; } }
运行结果: acaba * Score 60% acad Score 100% abba 来* Score40% baba **** Score 0%
运行结果: acbba ** Score 60% acbad Score 100% abbda * ** Score 40% bdcba ***** Score 0%
二錐数组的声明及引用 数数据类型标识符[常量表达式1常量表达式2] 安公 int a5 3; 表示a为整型二维数组,其中第一维有5 下标(0~4),第二维有3个下标 0~2),数组的元素个数为15,可以用 于存放5行3列的整型数据表格 休息
前一页 休息 13 二维数组的声明及引用 数据类型 标识符[常量表达式1][常量表达式2] …; 例: int a[5][3]; 表示a为整型二维数组,其中第一维有5 个下标 ( 0~4 ) , 第 二 维 有 3 个下标 (0~2),数组的元素个数为15,可以用 于存放5行3列的整型数据表格。 数 组
二錐数组的声明及引用 二维数组的声明 数类型说明符数组名常量表达式常量表达式 例如: float a3][4] loJ 00a01a02a03 组 可以理解为: a alo au a12 a 存储顺序 13 [2]a20a21a22a23 按行存放,上例中数组a的存储顺序为: aoo ao1 a02 a03 ajo au a12 a13 a20 a21 a22 a2 引用 例如:b[12]=a[2]32 下标不要越界 休息
前一页 休息 ⚫ 存储顺序 按行存放,上例中数组a的存储顺序为: ⚫ 二维数组的声明 类型说明符 数组名[常量表达式][常量表达式] 例如:float a[3][4]; a00 a01 a02 a03 a10 a11 a12 a13 a20 a21 a22 a23 a[0]——a00 a01 a02 a03 a[1]——a10 a11 a12 a13 a[2]——a20 a21 a22 a23 可以理解为: a ⚫ 引用 例如:b[1][2]=a[2][3]/2 下标不要越界 二维数组的声明及引用 数 组
二錐数组的初始化 数。分行给二维数组赋初值 例如: static int al3][4}={{1,2,3,4},{5,6,7,8},{9,10,11,12} 组 将所有数据写在一个}内,按顺序赋值 例如: static int a[3][4]={1,2,3,4.5,6,7,8,9,10,11,12} ●可以对部分元素赋初值 例如: static int a[341=({1.40.6}.0011:★ 休息
前一页 休息 ⚫ 分行给二维数组赋初值 例如:static int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; ⚫ 将所有数据写在一个{}内,按顺序赋值 例如:static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; ⚫ 可以对部分元素赋初值 例如:static int a[3][4]={{1},{0,6},{0,0,11}}; 二维数组的初始化 数 组