我寫在C簡單的測驗(使用代碼塊13.12)爲什麼如果C不使用char
它編譯,但在第二個問題不起作用工作程序。無論我將輸入什麼,它總是給出答案'那是難過的'。 我不明白什麼是錯的。 我來到這裏,如果我評論第13行(scanf(「%d」,&年齡);)它開始工作正常的第二個問題。 問題是什麼?
#include <iostream>
#include <stdio.h>
#include <windows.h>
#include <clocale>
int main()
{
int age;
char S1;
printf("How old is your dog? \n");
scanf("%d", &age);
if (age <= 7)
{
printf(" very young. the end \n");
return 0;
}
else
{
printf("old dog. \n \n");
}
//question2
printf("Do you like dogs? y/n \n");
scanf("%c%c", &S1);
if (S1 == 'y')
{
printf("hey, that's nice \n");
}
else
{
printf(" that's sad :(. \n");
return 0;
}
return 0;
}
你的第二個scanf? – Magisch
爲什麼''和''?不要混用C和C++。爲什麼''? Urgh。 –
Downvoter
對不起,我做了很多修改,並沒有注意到要刪除它。我的壞 – Andrew