预习1
目标:了解循环的嵌套
提示:参考 C语言循环的嵌套 了解更多信息
作业1题,自拟题,要求应用循环的嵌套语句,并说明程序循环执行的过程
我的程序:
#include<stdio.h>
#define I 100
void main()
{ int k,i,j,t,n;
static int a[I];
printf("请输入你所需要排列的数字个数(小于100):");
scanf("%d",&n);
for(k=0;k<n;k++)
scanf("%d",&a[k]);
for(j=0;j<n-1;j++)
{ for(i=0;i<n-1-j;i++)
{ if(a[i]>a[i+1])
{ t=a[i];a[i]=a[i+1];a[i+1]=t ; }
}
}
for(i=0;i<n;i++)
printf("%d\n",a[i]);
}
运行程序截图:
预习2
目标:了解函数的嵌套与递归
提示:参考 函数的嵌套与递归 了解更多信息
预习2题,自拟题,要求应用递归,并说明程序执行的过程.
我的程序:
#include<stdio.h>
int XXX(int n)
{
int sum;
if(n==1)
return 0;
if(n%2!=0)
n=n-1;
if(n%2==0)
sum=n+oushu(n-1);
return sum;
}
void main()
{
int n;
printf("请输入n:");
scanf("%d",&n);
printf("%d\n",XXX(n));
}
运行程序截图:
预习3
目标:了解位运算
提示:参考 位运算 了解更多信息
预习3题,自拟题,要求运用位运算符,并说明程序执行的过程.
我的程序:
#include<stdio.h>
void main()
{
int a=4,b=16,c,d,e;
c=a&b;
d=a|b;
e=a^b;
printf("c=%d\nd=%d\ne=%d\n",c,d,e);
}
运行程序截图: