回复 6楼 Fate红Archer
这有啥不懂的呐,若输入AAAAA
AAAAA
就是输入了11个字符,分别是 'A' 'A' 'A' 'A' 'A' '\n' 'A' 'A' 'A' 'A' 'A'
你取了前10个分别比较,就是
'A' 比 '\n'
'A' 比 'A'
'A' 比 'A'
'A' 比 'A'
'A' 比 'A'
相同的当然是4个
程序代码:
#include <stdio.h> #define TOTAL 5 int main() { int i, sum=0; char a[TOTAL],b[TOTAL]; printf("The correct answer:\n"); for(i=0;i<TOTAL;++i) scanf("%c",&a[i]); scanf( "%*c" ); printf("The answer of student:\n"); for(i=0;i<TOTAL;++i) scanf("%c",&b[i]); scanf( "%*c" ); for(i=0;i<TOTAL;++i) sum += (a[i]==b[i]); printf("The number of correct answers: %d\n",sum); return 0; }