1 / 6
文档名称:

C语言程序设计实验.docx

格式:docx   大小:495KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计实验.docx

上传人:qiang19840906 2021/1/7 文件大小:495 KB

下载得到文件列表

C语言程序设计实验.docx

文档介绍

文档介绍:一、实验目的
1、掌握定义函数的方法;
2、掌握函数实参与形参的对应关系以及“值传递”的方式;
3、掌握函数的嵌套调用和递归调用的方法;
4、掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法;
5、了解数组元素、数组名作函数参数。
二、实验内容(程序清单及运行结果)
上机调试下面的程序,记录系统给出的出错信息,并指出出错原因。
void main()
{ int x,y;
printf("%d\n",sum(x+y));
int sum(a,b);
{
int a,b;
return(a+b);
}
}
错误原因:没有输入x,y的值,没有定义函数a b.
更改:
#include <>
void main()
{
int x,y;
scanf("%d%d",&x,&y);
printf("%d\n",sum(x,y));
}
int sum(int a,int b)
{
return (a+b);
}
已有变量定义和函数语句“int a=1,b=-5,c;c=fun(a,b);”,fun函数的作用是计算两个数之差的绝对值,并将差值返回给调用函数,请编写fun函数,并调试。
fun (int x,int y)
{ }
#include <>
int fun(int x ,int y)
{
int tmp;
tmp=x-y;
if(tmp>=0)
return tmp;
else
return -tmp;
}
void main()
{
int a=1,b=-5;
printf("%d与%d差的绝对值为:%d\n",a,b,fun(a,b));
}
自己写一个字符串复制函数strcpy( ),并调试运行;
分析:一个字符串是以’\0’结束的,那么就可以以’\0’作为结束循的标志进行解决之,算法流程图如下:
yes
no
int i=0;char b[100]
a[i]==’\0’
b[i]=a[i]
i++
在此基础上写字符串比较strcmp()函数、求串长strlen()函数并调试运行。
#include<>
void main()
{
char a[100],b[100];
gets(a);
copy(a,b);
puts(b);
}

copy(char a[100],char b[100])
{
int i=0;
while(a[i]!='\0')
{
b[i] = a[i];
i++;
}
b[i]='\0';
return b;
}
有一青年歌手大奖赛,试编写一个评分系统,具体实现方法为:编写一个对n个数据从大到小的排序函数,再编写一个计算最后得分的函数,计算方法是去除一个最高分,去除一个最低分,其余的平均分为参赛选手的最后得分。并在主函数中调用它们对有n个评委评分,m个选手参赛的最后得分,从大到小排序输出。