C实验报告7参考答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include <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 mai n()
int i, i1, i2, result;
int x[10];
for ( i=0; i<10; i++ )
存盘字符串中的每个字符之间加一个空格。补充完善程序,以实现其功能。程序以文件名
sy7_5.c存盘。
(3)下列程序的功能为:输出如下图形,补充完善程序,以实现其功能。程序以文件
名sy7_6.c保存。
#i nclude<stdio.h>
void a(i nt i)
{
int j,k;
for(j=1;j<=30-i;j++) pri ntf("%c",''); for(k=1;k<=2*i-1;k++)
{
int i;
int y=strlen(x);
for(i=0;i<y/2;i++)
if(x[i]!=x[l-i-1])
return0;
return1;
}
void main()
{
char s[100];
int count=0,i;
for(i=1;i<=5;i++)
{ printf(”输入第%介字符串:",i);
void sub( char s[], char t[])
{
int i, d;
d=strle n( s );
for( i=1; i< d ; i++ )for( i= 0; i< d ; i++ )
t[i]=s[d-1-i];
for( i=0; i<d; i++ )
t[d+i]=s[i];
t[2*d]='/0' ;t[2*d]=' O'
以实现其功能。程序以文件名sy7_2.c存盘。
#in clude<stri ng.h>
#i nclude<stdio.h>
#defi ne ARR_SIZE = 80;#define ARR_SIZE 80
}
2.程序填空题
(1)下列sum()函数的功能是:计算数组x前n个元素之和。在主函数中,输入10个任意整数和下标i1、i2的值(设1<i1<i2<9),调用sum()函数计算从第i1元素到第i2元素的和,并输出结果。补充完善程序,以实现其功能。程序以文件名sy7_4.c存盘。
scanf("%s",s);
if(function(s))
{printf("%s是回文\n",s);count++;}
else printf("%s不是回文\n",s);
}
printf(”共有回文%0个\n",count);
}
3)编写一函数, 实现将一个十进制数转换成二进制数。 程序以文件名sy7_9.c存盘。
if(max<a[i]) {max=a[i];j=i;}
else if(mi n>a[i]) { min=a[i]; k=i;}
t=a[j];
a[j]=a[k];
a[k]=t;
}
void mai n()
{
int i;
int a[N];
printf(”请输入%d(整数:”,N);
for(i=0;i<N;i++)
《高级语言程序设计》实验报告
班级:学号:姓名:成绩:
实验
一、
1•掌握函数定义的方法。
2.掌握函数实参与形参的传递方式。
3.掌握函数的嵌套调用和递归调用的方法。
4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。
二、
1.改错题(在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。|)
printf(“%C ,i+48 _);
printf("\n");or“%d ,i
}
void mai n()
{ int i;
for(i=1;i<=7;i++)a(i);
for(i=6;i>=1;i--)a(i) ;
}
3.编程题
(1)从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,
再输出调整后的数组。程序以文件名sy7_7.c存盘。
#in clude<stdio.h>
#define N 10
void EXmaxmi n(int a[],i nt n) //求最大数和最小数
{
int i,j=O,k=O,t;
int max,mi n;
max=a[0]; min=a[0];
for(i=1;i< n; i++)
}
(2)编写一函数,判断一字符串是否为回文。所谓“回文”是指顺读和倒读都一样的
字符串,如“deed”和“level”是回文。在主函数中对输入的5个字符串统计其中回文的
个数。程序以文件名sy7_8.c存盘。
#i nclude <stdio.h>
#in clude <stdlib.h> int function(char x[])
scan f( "%d", &x[i]);
scan f( "%d%d", &1, &i2 );
result = sum( x+i1,」2-i1+1 _);
prin tf( "Sum=%d\n", result );
}
(2)下列程序的功能为:输入一个字符数小于100的字符串string,然后将string
sca nf("%d",&a[i]);
prin tf("调整前的数组元素为:");
for(i=0;i<N;i++) prin tf("%5d",a[i]);
prin tf("\n”);
EXmaxmi n(a,N);
prin tf("调整后的数组元素为:");
for(i=0;i<N;i++) prin tf("%5d",a[i]);
(1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放
在t所指的数组中。例如,当s所指字符串的内容为“ABCD时,t所指数组中的内容为
“DCBAABCD纠正程序中存在的错误,以实现其功能。程序以文件名sy7_1.c存盘。
#i nclude <stdio.h>
#in clude <stri ng.h>
}
mai n()
{
char s[100], t[100];
printf(”Please en ter stri ng s:");
scaΒιβλιοθήκη Baidu f("%s" , s );
sub(s,t);
printf( " \n The result is:%s \n ", t );
}
(2)下列程序的功能为:将字符数组中的字符串逆序输出。纠正程序中存在的错误,
int sum( int x[], int n){
int i, s=0;
for ( i=0; i<n ; i++ ) s = s+x[i] ;
return s;
void mai n()
int i, i1, i2, result;
int x[10];
for ( i=0; i<10; i++ )
存盘字符串中的每个字符之间加一个空格。补充完善程序,以实现其功能。程序以文件名
sy7_5.c存盘。
(3)下列程序的功能为:输出如下图形,补充完善程序,以实现其功能。程序以文件
名sy7_6.c保存。
#i nclude<stdio.h>
void a(i nt i)
{
int j,k;
for(j=1;j<=30-i;j++) pri ntf("%c",''); for(k=1;k<=2*i-1;k++)
{
int i;
int y=strlen(x);
for(i=0;i<y/2;i++)
if(x[i]!=x[l-i-1])
return0;
return1;
}
void main()
{
char s[100];
int count=0,i;
for(i=1;i<=5;i++)
{ printf(”输入第%介字符串:",i);
void sub( char s[], char t[])
{
int i, d;
d=strle n( s );
for( i=1; i< d ; i++ )for( i= 0; i< d ; i++ )
t[i]=s[d-1-i];
for( i=0; i<d; i++ )
t[d+i]=s[i];
t[2*d]='/0' ;t[2*d]=' O'
以实现其功能。程序以文件名sy7_2.c存盘。
#in clude<stri ng.h>
#i nclude<stdio.h>
#defi ne ARR_SIZE = 80;#define ARR_SIZE 80
}
2.程序填空题
(1)下列sum()函数的功能是:计算数组x前n个元素之和。在主函数中,输入10个任意整数和下标i1、i2的值(设1<i1<i2<9),调用sum()函数计算从第i1元素到第i2元素的和,并输出结果。补充完善程序,以实现其功能。程序以文件名sy7_4.c存盘。
scanf("%s",s);
if(function(s))
{printf("%s是回文\n",s);count++;}
else printf("%s不是回文\n",s);
}
printf(”共有回文%0个\n",count);
}
3)编写一函数, 实现将一个十进制数转换成二进制数。 程序以文件名sy7_9.c存盘。
if(max<a[i]) {max=a[i];j=i;}
else if(mi n>a[i]) { min=a[i]; k=i;}
t=a[j];
a[j]=a[k];
a[k]=t;
}
void mai n()
{
int i;
int a[N];
printf(”请输入%d(整数:”,N);
for(i=0;i<N;i++)
《高级语言程序设计》实验报告
班级:学号:姓名:成绩:
实验
一、
1•掌握函数定义的方法。
2.掌握函数实参与形参的传递方式。
3.掌握函数的嵌套调用和递归调用的方法。
4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。
二、
1.改错题(在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。|)
printf(“%C ,i+48 _);
printf("\n");or“%d ,i
}
void mai n()
{ int i;
for(i=1;i<=7;i++)a(i);
for(i=6;i>=1;i--)a(i) ;
}
3.编程题
(1)从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,
再输出调整后的数组。程序以文件名sy7_7.c存盘。
#in clude<stdio.h>
#define N 10
void EXmaxmi n(int a[],i nt n) //求最大数和最小数
{
int i,j=O,k=O,t;
int max,mi n;
max=a[0]; min=a[0];
for(i=1;i< n; i++)
}
(2)编写一函数,判断一字符串是否为回文。所谓“回文”是指顺读和倒读都一样的
字符串,如“deed”和“level”是回文。在主函数中对输入的5个字符串统计其中回文的
个数。程序以文件名sy7_8.c存盘。
#i nclude <stdio.h>
#in clude <stdlib.h> int function(char x[])
scan f( "%d", &x[i]);
scan f( "%d%d", &1, &i2 );
result = sum( x+i1,」2-i1+1 _);
prin tf( "Sum=%d\n", result );
}
(2)下列程序的功能为:输入一个字符数小于100的字符串string,然后将string
sca nf("%d",&a[i]);
prin tf("调整前的数组元素为:");
for(i=0;i<N;i++) prin tf("%5d",a[i]);
prin tf("\n”);
EXmaxmi n(a,N);
prin tf("调整后的数组元素为:");
for(i=0;i<N;i++) prin tf("%5d",a[i]);
(1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放
在t所指的数组中。例如,当s所指字符串的内容为“ABCD时,t所指数组中的内容为
“DCBAABCD纠正程序中存在的错误,以实现其功能。程序以文件名sy7_1.c存盘。
#i nclude <stdio.h>
#in clude <stri ng.h>
}
mai n()
{
char s[100], t[100];
printf(”Please en ter stri ng s:");
scaΒιβλιοθήκη Baidu f("%s" , s );
sub(s,t);
printf( " \n The result is:%s \n ", t );
}
(2)下列程序的功能为:将字符数组中的字符串逆序输出。纠正程序中存在的错误,