(入门级)C语言程序 看不懂,求详细每行注释

请务必每行都注释,谢谢

15.写出下列程序的运行结果:________________。
main()
{ int n;
For(n=3; n<=10; n++)
{ if(n%5= =0)break;
Printf(“%d”,n); } }
16. main()
{ inta=10,b=4,c=3;
if (a<b) a=b;
if (a<c) a=c;
printf(“%d,%d,%d”,a,b,c);}
运行结果为:_______________。
17. main( )
{ int y=9;
for (;y>0;y--)
if (y%3= = 0){printf (“%d”,--y);continue;}
运行结果为:________________。
18. main()
{ int x,y;
for (y=1,x=1;y<=50;y++)
{ if (x>=10) break;
if (x%2= =1) { x+=5;continue;}
x-=3; }
printf (“%d”,y);}
运行结果为:___________6_____。
19. main()
{ static inta[][3]={9,7,5,3,1,2,4,6,8};
inti,j,s1=0,s2=0;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
{ if (i= =j )s1=s1+a[i][j];
if (i+j= =2) s2=s2+a[i][j];
}
printf (“%d\n%d\n”,s1,s2);}
运行结果为:________________。
20. intfac(int n)
{static int f=1;
f=f*n; return(f);}
main()
{int i;
for (i=1;i<=5;i++)
printf (“%d!=%d\n”,i,fac(i));}
运行结果为:________________。

15.写出下列程序的运行结果:____3 4______。 main() //C语言主函数 { int n; //定义变量n For(n=3; n<=10; n++) //从n=3开始,做一个循环,每次n加1,n>10时结束循环 { if(n%5= =0)break; // 如果n除以5余0,就退出for循环 Printf(“%d”,n); } } //打印n16. main() { inta=10,b=4,c=3; 定义a,b,c并赋予初始值 if (a<b) a=b; a小于b,就把b值赋予a if (a<c) a=c; a小于c就把c值赋予a printf(“%d,%d,%d”,a,b,c);} 打印a,b,c新的值运行结果为:____10,4,3___________。17. main( ){ int y=9; 定义整型变量y,并赋予初值9, for (;y>0;y--) 循环开始,每次循环y减1,到y=0时结束 if (y%3= = 0){printf (“%d”,--y);continue;} 如果y除以3余数为零,y先自减1,之后打印y,接着进入下次循环运行结果为:_____8 5 2___________。 18. main(){ int x,y; 定义整型变量x,y for (y=1,x=1;y<=50;y++) 初始值y=1,x=1,开始循环,每次循环结束y加1,y>50结束循环
{ if (x>=10) break; 如果x>=10结束循环 if (x%2= =1) { x+=5;continue;} 如果x除以2余1,x自加5,继续下次循环 x-=3; } x自减3 printf (“%d”,y);} 打印y运行结果为:_____1 2 3 4 5 ___________。 19. main(){ static inta[][3]={9,7,5,3,1,2,4,6,8}; 定义局部静态整型二维数组a,第二维长度为3,并赋予初始值 inti,j,s1=0,s2=0; 定义整形变量i,j,s1,s2,赋予s1,s2初始值0 for (i=0;i<3;i++) 外层for循环3次,循环变量为i for (j=0;j<3;j++) 内层for循环3次,循环变量为y { if (i= =j )s1=s1+a[i][j]; 如果i=j,就把数组中a[i][j]元素的值加入s1,
if (i+j= =2) s2=s2+a[i][j]; 如果i+j==2,就把数组中a[i][j]元素的值加入s2
} printf (“%d\n%d\n”,s1,s2);} 打印s1,s2运行结果为:18
10____________。20. intfac(int n) 定义返回整型数的fac函数,参数为整型数n {static int f=1; 定义静态整型数f,并赋予初始值1 f=f*n; return(f);} 计算f和参数n的乘积并赋予f,返回fmain(){int i; 定义整型变量i for (i=1;i<=5;i++) 从i=1开始,循环5次,每次循环后i自加1 printf (“%d!=%d\n”,i,fac(i));} 运行结果为:1!=1
2!=2
3!=6
4!=24
5!=120___。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-26
15 题。3 4
if(n%5= =0)break;//判断是5的倍数,要是5的倍数结束循环。For(n=3; n<=10; n++),n从3开始故而输出为3和4
16题输出结果为:10,4,3,因为a=10,b=4,c=3且a>b和a>c因此if语句都没有执行,输出结果为10,4,3
17题。if (y%3= = 0){printf (“%d”,--y);continue;}凡是3的倍数都要输出,有因为printf (“%d”,--y)--y是先自减1所以输出为8 5 2。
18.

main()
{
int x,y;
for (y=1,x=1;y<=50;y++)//循环体
{
if (x>=10) break;//x大于等于 10跳出循环
if (x%2==1) //x是奇数时候
{
x+=5;continue;//x=x+5
}
x-=3; //x=x-3
}
printf ("%d ",y);}
因为x=1,
if (x%2==1) //x是奇数时候
{
x+=5;continue;//x=x+5
}
x-=3; //x=x-3
等价于x=x+2,仍然是奇数,所以x一次为,1,3,5,7,9当x=9继续执行1次跳出循环一共执,6次所以输出为6本回答被网友采纳
相似回答