C实验报告参考答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
f二f*fun(i) ;f= fun(i);
printf ("%d! =%d\n", n, f);
}
2.程序填空题
(1)下列Baidu Nhomakorabeaum()函数的功能是:计算数组x前n个元素之和。在主 函数中,输入10个任意整数和下标il、i2的值(设1WilWi2W9),调用sum()函数计算从第il元素到第i2元素的和,并输出结果。补充完 善程序,以实现其功能。程序以文件名sy7_4. c存盘。
main()
{ char a[ARR_SIZE];
printf (,zPlease enter a st ring:“);
gets (a);
Inverse(char a[]);Inverse(a):
printf ("The inversed stringis:“);puts(a);
}
void Inverse(char str[])
{ int len, 1 = 0, j;
char temp;
len二strlen(str);
for (j=len~l; i<j; i++, j―)
{ temp二str[i];
str [ j]二str Li] ;strLi]二
str[j];
str[j]二temp;
}
}
(3)下列程序的功能为:求整数n的阶乘。纠正程序中存在的错 误,以实现其功能。程序以文件名sy7_3.c存盘。
ftinclude<stdio. h>
void a(int i)
{
int j, k;
for(j=l;j<=30-i;j++)
printf'');
for(k=l;k〈二2*i-l;k++) printf(c”、i+48);
or
void main ()
{ int i;
for(i=l;i<=7;i++)a(i);
}
(2)下列程序的功能为:将字符数组中的字符串逆序输出。纠正程 序中存在的错误,以实现其功能。程序以文件名sy7_2. c存盘。
#include<string. h>
#include<stdio. h>
ttdefine ARR_SIZE = 80;#define ARR_SIZE 80
void Inverse (char str [])
二、实验内容
1•改错题(莊程序中画出错课的语句,将修改后的语句完整地写在|该语旬的右边
(1)下列sub函数的功能为:将S所指字符串的反序和正序进行连 接形成一个新串放在t所指的数组中。例如,当S所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。纠正程序中存在的错 误,以实现其功能。程序以文件名sy7_l. c存盘。
for(i=6;i>=l;i--)a(i);
}
3.编程题
(1)从键盘任意输入10个整数,用函数编程实现将其中最大数与 最小数的位置对换后,再输出调整后的数组。程序以文件名sy7_7.c存 盘。
ttinclude<stdio. h>
tidefine N 10
void EXmaxmin(int a[], int n)//求最大数和最小数
nclude〈stdio. h>
ttinclude <string. h>
void sub ( char s [], char t [])
int i, d;
d=strlen( s );
for( i=l; i< d ; i++ )for( i二0;i< d;i++)
t [i]=s[d-l-i];
for( i二0; i<d; i卄)
#include<stdio. h>
int fun(int n)
{ static int p=l;
p二p*n;
return p;
}
void main ()
{ int n, i ;
int f=0;int f=l:
printf(/'input member:“);
scanf&n);
for(i=l:i<=n;i++)
{
int i, j=0, k=0, t;
int max, min;
max=a[0J; min二a[0];
for(i=l;i<n;i++)
if(max<a[i]) {max=aLi];j=i;}
else if(min>a[ij) { min=a[i]:k=i;}
t=a[j];
a[j]=a[k];
a[k]=t;
报告参考答案
集团文件版本号:(M92&T89&M248-WU2669-I2896-DQ586-M1988)
《高级语言程序设计》实验报告
班级:学号:姓名:成绩:
实验
一、实验目的
1.掌握函数定义的方法。
2.掌握函数实参与形参的传递方式。
3.掌握函数的嵌套调用和递归调用的方法。
4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方 法。
scanf (&x[ij );
scanf(&il, &i2 );
result二sum( x+il,):
printf ( "Sum=%d\n", resuIt );
}
(2)下列程序的功能为:输入一个字符数小于100的字符串
string,然后将string所存盘字符串中的每个字符之间加一个空格。补
充完善程序,以实现其功能。程序以文件•名sy7_5・c存盘。
#include<stdio. h>
void Insert(char
#include<string・ h>
srcStr[]);
^define MAX 100
main()
strTemp [ j]!
srcStr);
(3)下列程序的功能为:输出如下图形,补充 完善程序,以实现其功能。程序以文件•名sy7_6.c保存。
ftinclude <stdio. h> int sum( int x[], int n )
int i, s二0;
for ( i二0;i<n:i++ )
s二s+x「i];
:return s;
}
void main ()
int i,il, i2, result;
int x[10];
for ( i二0; i<10; i++ )
t[d+i]二s[i];
t[2*d]二'/O' ;t[2*d]二'\0'
}
main()
{
char s[100], t [100];
printf( " Please enter string s:);
scanf, s );
sub (s, t);
printf ( " \n The result is:%s \n“,t );
printf ("%d! =%d\n", n, f);
}
2.程序填空题
(1)下列Baidu Nhomakorabeaum()函数的功能是:计算数组x前n个元素之和。在主 函数中,输入10个任意整数和下标il、i2的值(设1WilWi2W9),调用sum()函数计算从第il元素到第i2元素的和,并输出结果。补充完 善程序,以实现其功能。程序以文件名sy7_4. c存盘。
main()
{ char a[ARR_SIZE];
printf (,zPlease enter a st ring:“);
gets (a);
Inverse(char a[]);Inverse(a):
printf ("The inversed stringis:“);puts(a);
}
void Inverse(char str[])
{ int len, 1 = 0, j;
char temp;
len二strlen(str);
for (j=len~l; i<j; i++, j―)
{ temp二str[i];
str [ j]二str Li] ;strLi]二
str[j];
str[j]二temp;
}
}
(3)下列程序的功能为:求整数n的阶乘。纠正程序中存在的错 误,以实现其功能。程序以文件名sy7_3.c存盘。
ftinclude<stdio. h>
void a(int i)
{
int j, k;
for(j=l;j<=30-i;j++)
printf'');
for(k=l;k〈二2*i-l;k++) printf(c”、i+48);
or
void main ()
{ int i;
for(i=l;i<=7;i++)a(i);
}
(2)下列程序的功能为:将字符数组中的字符串逆序输出。纠正程 序中存在的错误,以实现其功能。程序以文件名sy7_2. c存盘。
#include<string. h>
#include<stdio. h>
ttdefine ARR_SIZE = 80;#define ARR_SIZE 80
void Inverse (char str [])
二、实验内容
1•改错题(莊程序中画出错课的语句,将修改后的语句完整地写在|该语旬的右边
(1)下列sub函数的功能为:将S所指字符串的反序和正序进行连 接形成一个新串放在t所指的数组中。例如,当S所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。纠正程序中存在的错 误,以实现其功能。程序以文件名sy7_l. c存盘。
for(i=6;i>=l;i--)a(i);
}
3.编程题
(1)从键盘任意输入10个整数,用函数编程实现将其中最大数与 最小数的位置对换后,再输出调整后的数组。程序以文件名sy7_7.c存 盘。
ttinclude<stdio. h>
tidefine N 10
void EXmaxmin(int a[], int n)//求最大数和最小数
nclude〈stdio. h>
ttinclude <string. h>
void sub ( char s [], char t [])
int i, d;
d=strlen( s );
for( i=l; i< d ; i++ )for( i二0;i< d;i++)
t [i]=s[d-l-i];
for( i二0; i<d; i卄)
#include<stdio. h>
int fun(int n)
{ static int p=l;
p二p*n;
return p;
}
void main ()
{ int n, i ;
int f=0;int f=l:
printf(/'input member:“);
scanf&n);
for(i=l:i<=n;i++)
{
int i, j=0, k=0, t;
int max, min;
max=a[0J; min二a[0];
for(i=l;i<n;i++)
if(max<a[i]) {max=aLi];j=i;}
else if(min>a[ij) { min=a[i]:k=i;}
t=a[j];
a[j]=a[k];
a[k]=t;
报告参考答案
集团文件版本号:(M92&T89&M248-WU2669-I2896-DQ586-M1988)
《高级语言程序设计》实验报告
班级:学号:姓名:成绩:
实验
一、实验目的
1.掌握函数定义的方法。
2.掌握函数实参与形参的传递方式。
3.掌握函数的嵌套调用和递归调用的方法。
4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方 法。
scanf (&x[ij );
scanf(&il, &i2 );
result二sum( x+il,):
printf ( "Sum=%d\n", resuIt );
}
(2)下列程序的功能为:输入一个字符数小于100的字符串
string,然后将string所存盘字符串中的每个字符之间加一个空格。补
充完善程序,以实现其功能。程序以文件•名sy7_5・c存盘。
#include<stdio. h>
void Insert(char
#include<string・ h>
srcStr[]);
^define MAX 100
main()
strTemp [ j]!
srcStr);
(3)下列程序的功能为:输出如下图形,补充 完善程序,以实现其功能。程序以文件•名sy7_6.c保存。
ftinclude <stdio. h> int sum( int x[], int n )
int i, s二0;
for ( i二0;i<n:i++ )
s二s+x「i];
:return s;
}
void main ()
int i,il, i2, result;
int x[10];
for ( i二0; i<10; i++ )
t[d+i]二s[i];
t[2*d]二'/O' ;t[2*d]二'\0'
}
main()
{
char s[100], t [100];
printf( " Please enter string s:);
scanf, s );
sub (s, t);
printf ( " \n The result is:%s \n“,t );