一、分析程序,写输出结果
1. #include #include void main(){int m, k, i;for(m=1;m<=10;m+=2){ k = m/3;for(i=2;i<=k;i++)if(m%i)cout << m << “ ”;} } 答:m 的取值为1,3,5,7,9 对应k的取值为0,1,1,2,3, 第二个for循环:只有当k=2和k=3时才执行,当k=2,i=2,m%i等于1为真,输出m为7 当k=3,i=2,m%i等于1为真,输出m为9,i=3,m%i等于0为假,无输出 结果为: 7 9 2. #include void fun();void main(){int i;for(i=1;i<5;i++)fun();cout<输出4 8
3. #include int fun(int n){ if(n==0)return 1;return 2*fun(n-1);} void main(){ int a=5;cout<答:fun是递归函数如果是0就返回1,如果不是0就返回2*f(n-1),展开就是求2的n次方
结果为: 32
4. #include void main(){ char *cp=“word”;for(int i=0;i<4;i++)cout<