void antitone(int a[],int n) {
int i,j; int k; i=0; j=n-1; while(i } } 2.已知某数列的前两项为2和3,其后每一项为其前两项之积。编程实现:从键盘输入一个整数x,判断并输出x最接近数列的第几项? #include a[0]=2; a[1]=3; for(i=2;i int main(void) { int a[100],x,k1,k2; int i; Mad(a,100);//产生序列 printf(\ scanf(\ i=0; for(;x>a[i];i++); k1 = abs(x-a[i-1]); k2 = abs(x-a[i]); if(k1>k2) printf(\最接近第%d项\\n\a[i] = a[i-1] * a[i-2]; else printf(\最接近第%d项\\n\ return 0; } 3、源程序如下: #include 六、调试和测试结果 char c[15]; int i,word=0,num=0,space=0; for(i=0;i<=14;i++) scanf(\ for(i=0;i<=14;i++) { if(c[i]==' ') space++; if(c[i]>='0'&&c[i]<='9') num++; if(c[i]>'a'&&c[i]<'z') word++; printf(\字符:%d 数字:%d 空格:%d\\n\ 1、输入:1 2 3 4 5 输出:5 4 3 2 1 2、输入:110 输出:x 最接近第6项 3、输入:sd234kj64jk mjk 输出:字符:9 数字:5 空格:1 实验七 数组和函数综合程序设计 四、程序清单 (请写出上机内容2、3中源程序) 2、 原程序求得的是下三角形,经改进调试之后的程序为: #include int i,j,sum=0; int a[N][N]={0}; printf(\\\n\for(i=1;i printf(\for(j=1;j for(i=1;i for(j=1;j } for(i=1;i void fun(int tt[M][N],int pp[N]) { int i,j,max; for(j=0; j { max=tt[0][j]; for(i=1;i 五、调试和测试结果 (写出上机内容1中填空的内容) 1、(1) sum=0 (2) t[i][i] (3) 1 实验八 指针 四、程序清单 (请写出上机内容2中的函数) 求出每个位上的数字,然后放在千位上的数字乘以1000,放在百位上的数字乘以100,放在10位上的数字乘以10,然后相加。 void fun(int a,int b,long *c) { int a10,a1,b10,b1; a10=a/10; a1=a;