A) while (c<=5)
{product*=c;
++c;
b) scanf(“%.4f”,&value);
c) if (gender==1)
printf (“Woman\n”);
else;
printf(“Man\n”);
习题2:(else 匹配问题) 当x等于9、y等于11,以及x等于11、y等于9时,判断下列语句的输出。注意:C编译器会忽略行首的空格符。此外,除非用花括号指明,否则编译器总是把else和前面最近的if相匹配 。因为第一眼很难看else与暗一个if匹配,所以把这个问题成为“else匹配问题”。下面的代码已经去掉了行首的空格符,因而使问题更复杂。(提示:用所学到的缩进书写格式重写这个程序段)。
a) if (x<10)
if(y>10)
printf(“*****\n”);
else
printf(“$$$$$\n”);
b) if(x>10)
if(y>10)
printf(“*****\n”);
}
else{
printf(“#####\n”);
printf(“$$$$$\n”);
}
习题3: 编写一个程序,计算并打印出2到30之间的所有偶数值的和
第五天作业:
习题1: (另一个else匹配问题)修改如下的程序,使程序输出如下的结果。用缩进格式改写程序。除了允许插入花括号外,不能对程序作任何其它改动。C编译器会忽略行首的空格,题中已经去掉了行首的空格。注意:可能无需修改程序。
if(y==8)
if(x==5)
printf(“@@@@@\n”);
else
printf(“#####\n”);
printf(“$$$$$\n”);
printf(“&&&&&\n”);
假定x=5、y=8,输出如下结果:
@@@@@
#####
&&&&&
假定x=5、y=8,输出如下结果:
@@@@@
假定x=5、y=8,输出如下结果:
@@@@@
&&&&&
假定x=5、y=7,输出如下结果。注意,最后三条printf语句都是一条复合语句的一部分。
@@@@@
#####
&&&&&