预习1
目标:了解循环的嵌套
提示:参考 C语言循环的嵌套 了解更多信息
预习1题,自拟题,要求应用循环的嵌套语句,并说明程序循环执行的过程
------------------------------------题目分割线------------------------------------
预习2
目标:了解函数的嵌套与递归
提示:参考 函数的嵌套与递归 了解更多信息
预习2题,自拟题,要求应用递归,并说明程序执行的过程.
以上两个程序都是计算1到输入值m的阶乘之和,分别用到了循环语句的嵌套和函数的递归
目标:了解循环的嵌套
提示:参考 C语言循环的嵌套 了解更多信息
预习1题,自拟题,要求应用循环的嵌套语句,并说明程序循环执行的过程
------------------------------------题目分割线------------------------------------
预习2
目标:了解函数的嵌套与递归
提示:参考 函数的嵌套与递归 了解更多信息
预习2题,自拟题,要求应用递归,并说明程序执行的过程.
------------------------------------题目分割线------------------------------------
#include<stdio.h>
void main()
{ printf("请输入m的值:\n");
int i,j,k;
int a,sum=0;
scanf_s("%d",&k);
for(i=1;i<=k;i++)
{ a=1;for(j=1;j<=i;j++)
a=a*j;
sum=a+sum;}
printf("1!+2!+…+m!=%d\n",sum);
}
#include<stdio.h>
int f(int i)
{ int y;
if(i==0||i==1) y=1;
else y=f(i-1)*i;
return(y);
}
int sum(int n)
{ int i;int sum=0; for(i=1;i<=n;i++){
sum=sum+f(i);}
return sum;}
void main()
{ printf("请输入m:\n");
int n;
scanf_s("%d",&n);
printf("1!+2!+…+m!=%d\n",sum(n));
}
以上两个程序都是计算1到输入值m的阶乘之和,分别用到了循环语句的嵌套和函数的递归
运行结果
预习3
目标:了解位运算
提示:参考 位运算 了解更多信息
预习3题,自拟题,要求运用位运算符,并说明程序执行的过程.
#include <stdio.h>
void main()
{
int a=3;
int b = 4;
a=a^b;
b=b^a;
a=a^b;
printf("a=%d b=%d",a,b);
}
此程序用到按位异或,若两个二进制位值相同为0,否则为1.以上程序用来交换两个数值,但意义不大。