if语句判断有问题,结果不对

纯大一新生,没基础,想写个代码哄对象开心,不要笑话我。
这个程序能运行,但怎么输入结果都是契合度0,求解。

img

应该是&&

你直接两个结果都printf 契合度100就行。bug啥的不重要,重要的是结果一样.・゚゚・(/ω\)・゚゚・.

认真回答,判断条件中用&&,

第12行,输入的是字符串,字符串的比较不能是简单的 == ,所以第12行应修改为:if(strcmp(male,"胡")==0 && strcmp(female,"张")==0)。
同时,第6行,第10行,读入字符串语句里,变量前面的 ‘&’不需要,改这样:scanf("%s",male); scanf("%s",female);
最后,代码里有对字符串的操作,所以还必须包含头文件:#include<string.h>

数组或字符串在scanf中不需要&取地址符,与逻辑符是&&