请教些C语言的题目。感谢解答!

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:28:52
4道下面的程序,在DOS运行后看到结果,但就是不明白过程,我已经学了一个学期的C语言了。算是入门了。就是比较典型的还不明白,题目如下:感谢你们的解答,学C的朋友可以加我:416150453

1.若有以下说明和定义,则对fun函数的正确调用语句是()
main()
{ int (*a)(int*), *b(), w[10],c;

}
fun(int *c) {┅}
(A)a=fun: a(w); (B) a=fun: (*a)(&c);〃
(C) b=fun: *b(w); (D) fun(b);
2。求运行结果:
main()
{int k,j,s;
for(k=2;k<6;k++,k++)
{s=1;
for(j=k;j<6;j++) s+=j;
}
printf("%d\n",s);
}
3.同上:
{int x,i;
for(i=1;i<=100;i++)
{x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
printf("%d",x);
}
printf("\n");
}
4.同上:
main()
{int i=0,a=0;
while(i<20)
{for(;;)
{if((i%10)==0)break;
else i--;
}
i+=11;a+=i;
}
printf("%d\n",a);
}

2。求运行结果:
main()
{int k,j,s;
for(k=2;k<6;k++,k++) //2个k++相当于k=k+2
{
s=1;//每次执行外层for循环式s的值都恢复为1,说明只需要计算外层 for循环的最后一次,得出的就是输出的结果
for(j=k;j<6;j++) s+=j; //最后一次外层for循环k=4,不难算出执行内 层for循环后s=10;
}
printf("%d\n",s);
}
输出10

3.同上:
{int x,i;
for(i=1;i<=100;i++)
{x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
printf("%d",x);
}
printf("\n");
}
输出2870,其实是28和70

4.同上:
main()
{int i=0,a=0;
while(i<20)
{for(;;)
{if((i%10)==0)break; //第一次跳出时i=0,第二次i=10
else i--;
}
i+=11;a+=i;
}
printf("%d\n",a);
}
while循环体共执行2次,第一次执行完while时i=11,a=11
再进行第二次循环,跳出for(;;) 时i=10,执行i+=11后i=21,此时a=11,再执行a+=i,a=21+11=32,
while判断不成立,跳出循环
执行输出语句
输出32

百度里有“c语言”吧,看里面有没有人可以帮助你。
请教些C语言的题目。感谢解答! 请教C语言的题目 C语言题目解答 c语言题目解答 帮忙解答下C语言的题目... C语言的一道题目,帮忙解答! 请教C语言题目 C语言题目请解答 请教一个C语言的题目 请教几道C语言的题目