發布時間:2011-09-16 共7頁
12. 請補全main函數,該函數的功能是:輸出方程A+B=52,A+2B=60的一組正整數解,
main()
{int i,j,k;
clrscr();
for(i=0;i<100;i++)
for(j=0;j<100;j++)
if(___1___)
printf("A=-,B=-",___2___);
}
第一處:i+j= =52&&i+2*j= =60
第二處:i,j
解析:
方程:滿足條件的組合就是方程的解。
枚舉法。
當方程的個數少于未知數的個數時,一般使用枚舉法(多重循環)
13. 請補全fun函數,該函數的功能是,判斷一個年是否為閏年。
int fun(int n)
{int flag=0;
if (n % 4==0)
{
if (___1___)
flag=1;
}
if (___2___)
flag=1;
return ___3___;
}
第一處:n % 100 != 0
第二處:n % 400 == 0
第三處:flag
解析:
條件表達式的正確書寫。
三個if可以縮成一個if
if((n%4==0&&n0!=0) ||n@0==0)。前面的括號不加也可以,最好還是加上吧。
flag起標記的作用。
if (flag) 等價于if (flag!=0)
if (!flag) 等價于if (flag= =0)
0為假,非0即為真。