C语言实验报告参考答案 下载本文

内容发布更新时间 : 2024/5/17 19:00:18星期一 下面是文章的全部内容请认真阅读。

void antitone(int a[],int n) {

int i,j; int k; i=0; j=n-1; while(i

}

}

2.已知某数列的前两项为2和3,其后每一项为其前两项之积。编程实现:从键盘输入一个整数x,判断并输出x最接近数列的第几项? #include #include void Mad(int a[],int n) { int i;

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 main() { } }

六、调试和测试结果

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 #define N 6 main() {

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=i;j--) sum=sum+a[i][j]; printf(\} 3、

void fun(int tt[M][N],int pp[N]) { int i,j,max;

for(j=0; j

{ max=tt[0][j];

for(i=1;imax)max=tt[i][j]; pp[j]=max; } }

五、调试和测试结果

(写出上机内容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;