第1章习题参考答案
1.单项选择题
(1)A (2)C (3)D (4)C (5)B
2.填空题
(1)函数
(2)主函数 (main)
(3)printf() , scanf()
第2章习题参考答案
1.单项选择题
1-5 CBCCC 6-10 CDCDC 11-13 DBB
2.填空题
(1)1 (2)26 (3)6 , 4 , 2 (4)10 , 6 (5)3.000000
(6)双精度 (double)(7)9 (8)字母 ,数字 ,下划线 (9)13.700000
(10)11 (11)((m/10)%10)*100+ (m/100)*10+m%10 (12)0
(13)10 ,9 ,11(15)(x<0&&y<0)||(x<0&&z<0)||(y<0||z<0)(16)double
(17)x 0(18)sqrt(fabs(a-b))/(3*(a+b))(19)sqrt((x*x+y*y)/(a+b))
第3章习题参考答案
1.单项选择题
1-5 CCCDD 6-10 BCDBC 11-15 BCBBB 16 A
2.填空题
(1)用;表示结束 (2){ } (3)y=x<0?1:x==0?0:-1
(4)y%4==0&&y%100!=0||y%400==0 (5)上面未配对 (6)default 标号
(7)while , do while , for (8)do while (9)本次 (10)本层
3.阅读程序,指出结果
(1)yes (2)*& (3)ABother (4)28 70 (5)2,0 (6)8 (7)36
(8)1 (9)3,1,-1,3,1,-1 (10)a=12 ,y=12 (11)i=6,k=4
(12)1,-2
4.程序填空
(1)x:y , u:z
(2)m=n , m!=0 ,m=m/10
(3)t
(4)m%5==0 , printf(“%d\n”,k)
(5)cx=getchar() , cx!=front , cx
1
(6)double s=0 , 1.0/k , %lf
(7)s>=0 , s
5.编程题
(1). scanf("%d%d%d",&y,&m,&d);
#include
int main() flag=(y%4==0&&y%100!=0||y%400
{ ==0);
double x,y;
scanf("%lf",&x); w=((y-1)*365+(y-1)/4-(y-1)/100+(y-
if(x<1) 1)/400)%7;
y=x; for(i=1;i<=m;i++)
else if(x>=1.0&&x<10) {
y=2*x-11; switch(i)
else {
y=3*x-11; case 1:s=d;break;
printf("%lf\n",y);