1,下面程序的功能是生成并打印某数列的前20项,该数列第1、2项分别为0和1,以后每个奇数编号的项是前两项之和,偶数编号的项是前两项差的绝对值,生成的20个数存在一维数组x中,并按每行4项的形式输出。
#include "stdio.h"
main()
{
int x[21],i,j;
x[1]=0;x[2]=1;
i=3;
do {
x[i]=x[i-1]+x[i-2];
x[i+1]=abs(x[i]-x[i-1]);
i=i++;
}while(i<20);
for(i=1;i<=20;i++)
{ printf("%5d\n",x[i]);
if(i%4==0)
printf("\n");
}
为什么这样做不出来!!!!
2,下面程序的功能是给一维数组a输入任意6个整数,假设为7 4 8 9 1 5,然后建立一个具有以下内容的方阵并打印。
5 7 4 8 9 1
1 5 7 4 8 9
9 1 5 7 4 8
8 9 1 5 7 4
4 8 9 1 5 7
7 4 8 9 1 5
#include <stdio.h>
main()
{ int a[6],i,j,k,m;
for (i=0;i<6;i++)
scanf(“%d”,&a[i]);
for (i=5;i>=0;i--)
{ k=a[5];
for ( ; j>=0;j--)
a[j+1]=a[j];
;
for(m=0;m<6;m++)
printf(“%d\n”,a[m]);
printf(“\n”);
}
3,
# include
main()
{ int a=9;
float z;
z=a/2+1/2;
printf(“%5.2f\n”, z);
}
Z不是已经定义了FLOAT了,为什么Z=4,!!!!