C语言试验报告-数组函数实验

时间:2024.4.5

学生实验报告

实验课名称: 数组函数综合实验

实验项目名称: 数组函数综合实验

专业名称: 测控技术与仪器

班级: 2012240801

学号: 201224080126

学生姓名: 黄小龙

教师姓名: 武雅丽

    2013     4    27 


实验日期:   20##     4    27         实验室名称:数组函数综合实验                  


第二篇:C语言实验5-8答案(函数与数组)


实验5 函数定义、声明与调用

任务1 函数的定义和声明

1.21 2.12 3.s=16 功能:求2和4次方。

4.修改后代码如下:

#include <stdio.h>

main( )

{

int x,y;

scanf("%d,%d",&x,&y);

printf("%d\n",sum(x,y)); //形参与实参的个数要一致,所以将加号改成逗号。

}

int sum( int a,int b) //函数不能嵌套定义,所以将sun函数拉到main函数外,同 { 时形参的每个参数前都必须要有类型

return (a+b);

}

5.修改后代码如下:

#include <stdio.h>

fun(int n)

{

int k,yes;

for(k=2;k<=n/2;k++)

if(n%k==0) {yes=0;break;} //反证法证明,找到一个就跳出,否则会被后面覆盖 else yes=1;

return yes;

}

main( )

{

int n;

scanf("%d",&n);

if(fun(n)) //将main函数中的函数调用fun()改成fun(n),因为实参的个数应与形参对应 printf("%d:yes!\n",n);

else

printf("%d:no!\n",n);

}

6.修改后代码如下:

#include <stdio.h> main( )

{ double fun(int m); //先调用再定义,且不是能缺省的int型,请加上函数说明。 int m;

printf("\n input m:");

scanf("%d",&m);

printf("\n t= %12.10lf \n",fun(m));

}

double fun(int m)

{

double fac,t=0.0;

int i=1,j;

for(i=1;i<=m;i++)

{

fac=1.0;

for(j=1;j<=i;j++) fac=fac*j; //逻辑有误,改为:for(j=1;j<=i;j++) fac=fac*j;这样才表示求i!,原程序行是求i的m次方。

t+=1.0/fac;

}

return t;

}

任务2 函数的嵌套调用

1.

(1) in main:x=2,y=5

(2) in swap:a=2,b=5

(3) in swap:a=5,b=2

(4) in main:x=2,y=5

2.a=8

3.如输入:12345

则输出:54321

程序的功能是实现将输入的5个字符逆序输出。

4.8

实验6 函数递归调用、变量的存储类型及编译预处理 任务1 函数的递归调用

1.fact(j-1)*j

2.gcd(n,m%n)

m<n

3.//for(j=0;j<=n-i;j++)

// printf("");//删除这两行,因为顶格输出,不要空行了。 y==1||y==x

z=c(x-1,y-1)+c(x-1,y)

4.程序代码如下:

#include<stdio.h>

fib(int n)

{ int f;

if(n==1||n==2)

f=1; else f=fib(n-1)+fib(n-2);

return(f);

}

main()

{

int n,i,s=0; printf("Input n="); scanf("%d",&n); for(i=1;i<=n;i++) s=s+fib(i);

printf("n=%d,s=%d\n",n,s);

}

任务2 变量的存储类型与编译预处理

1.t1=4,t2=12,b=100

a=2,b=4

2.(1):1 (2):2 (3):11 (4):3 (5):2

3.7 8 9

4.Y=7

5.Y=3

6.12

7

7.程序代码如下:

#include "stdio.h"

#define MAX(A,B) (A)>(B)?(A):(B)

#define ZMAX(A,B,C) MAX(MAX(A,B),C)

main()

{ int a,b,c,t;

printf("input a,b,c:");

scanf("%d,%d,%d",&a,&b,&c);

t=ZMAX(a,b,c);

printf("max of a,b,c:%d\n",t);

}

实验7 一维数组、二维数组及字符串数组 任务1 数组的基本定义与应用

1.4 3 3 2

2.6,4,3,2,

3.a=a+arr[i][j]

j=2

j—

i+j==2

输出为:a=13,b=14

4.i=1

x[i-1]

5.m<1000

m/10%10或m/10-x*10

a[i]=m

m<i

输出结果为:153 370 371 407

6.a

a

sum/n

x[i]<ave

任务2 字符数组

1.‘\0’

str1[i]-str2[i]

2.c[k]=a[i++];

c[k]=b[j++];

a[i]== ‘\0’

3.xWHOwho

4.c1!= ‘ ’&&c2==‘ ’

实验8 数组与函数

任务1 数组与函数的综合应用

1. n%2+‘0’

bin[i]= ‘\0’

2.float a[10],x;

i<10

i<10

j<9或j<10-i

a[j]>a[j+1]

a[j]=a[j+1]

i<10

i%5==0

3.i=strlen(a);i>=j;i— a[i+1]=a[i]

4.m[i]=a%10

t=t*10

k=n*n

5.0

||

1

6.k-1

N-1

temp

7.程序代码如下: #include<stdio.h> void fun(char *a)

{ int i=0;

char *p=a;

while(*p&&*p=='*') {a[i]=*p;

i++;

p++;

}

while(*p)

{

if(*p!='*') {a[i]=*p; i++;

}

p++;

}

a[i]='\0';

}

main()

{ char s[81];

printf("Enter a string:\n"); gets(s);

fun(s);

printf("The string after deleted:\n");

puts(s); }

更多相关推荐:
C语言:函数的应用实验报告

课程名称结构化程序设计与C语言开课实验室年月日一实验目的用C语言编写和调试函数的程序从而对函数的定义调用全局变量的灵活运用有比较深入的了解二内容及结果1程序一素数函数1程序要求写一个判断是否是素数的函数在主函数...

C语言函数实验报告

北京联合大学信息学院程序设计基础课程调研研究报告题目函数姓名学号专业计算机科学与技术编制时间20xx63版本指导教师北京联合大学信息学院编制函数实验程序设计报告20xx年6月3日班号姓名学号第一章实验情况概述本...

C语言实验七 函数 实验报告

C语言程序设计实验题目实验七函数实验目的实验报告1掌握函数定义的方法2掌握函数实参与形参的对应关系以及值传递的方式3掌握函数的嵌套调用和递归调用的方法4掌握全局变量和局部变量动态变量静态变量的概念和使用方法5学...

C语言实验报告(四)

C语言实验报告四一实验目的1掌握C语言中函数和模块2掌握怎样定义函数如何调用或使用函数如何声明函数3掌握函数的参数了解在函数调用时参数是如何传递的4在使用函数的过程中怎样确定函数的参数5如何使用局部变量和全局变...

C语言程序设计实验报告(函数)

C语言程序设计实验报告实验名称函数1实验目的1掌握函数的定义方法调用方法参数说明以及返回值2掌握实参与形参的对应关系以及参数之间的值传递的方式3掌握函数的嵌套调用及递归调用的用的设计方法4在编程过程中加深理解函...

C语言集中上机实验报告

重庆邮电大学移通学院C语言集中上机实验报告学生学号班级专业重庆邮电大学移通学院20xx年5月重庆邮电大学移通学院目录第一章循环311实验目的312实验要求313实验基本内容3131题目一3132题目二5第二章数...

c语言函数实验报告

实验报告课程名称C语言程序设计实验名称姓名学号专业班级实验日期一实验目的1学习定义函数的方法2练习形参与实参数据传递的方式3深刻理解全局变量与局部变量动态变量与静态变量的区别二实验内容1判断素数2求平均成绩3字...

C语言实验报告模板完成版

高级语言程序设计学生实验报告专业学号姓名实验一C程序的运行环境和使用方法1实验目的1了解所用的计算机系统的基本操作方法学会独立使用该系统2了解在该系统上如何编辑编译连接和运行一个C程序3通过运行简单的C程序初步...

《C语言程序设计实验》实验报告

C语言程序设计实验实验报告指导老师专业班级学号姓名日期20xx0529重庆邮电大学计算机科学与技术学院实验一实验名称一维数组程序设计实验目的1熟练掌握使用一维数组编程的方法2熟练掌握排序算法实验内容1调试示例输...

C语言实验六实验报告——指针

一实验项目名称指针二实验目的1掌握指针的基本概念和基本用法包括变量的地址和变量的值指针变量的说明指针变量的初始化指针的内容与定义格式指针的基本运算等2掌握数组与指针的关系并能够利用指针解决数组的相关问题3掌握字...

C语言程序设计第三次(2.5)实验报告

C语言程序设计实验报告专业班级日期11月26日成绩实验组别第327次实验指导教师李开学生姓名学号同组人姓名实验名称数组实验一实验目的1掌握数组的说明初始化和使用2掌握一维数组作为函数参数时实参和形参的用法3掌握...

C语言程序设计实验报告8

C语言程序设计实验报告八专业计算机科学与技术班级卓越工程师班日期20xx年12月16日实验组别第一组成绩第八次实验指针实验指导教师李开学生姓名邱金源学号U20xx14493实验名称指针实验一实验目的12345熟...

c语言函数实验报告(47篇)