c语言程序设计5-6答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章函数
一、选择题
1-5 :CBADD 6-10:BABDC 11-15:DBBAB
16-20:DBBAC 21-25:BBBBC
二、程序阅读题
1、以下程序的正确结果是2,3,-2
2、有以下程序,当执行后,其结果是14
3、以下程序运行后的输出结果是1 3 6
4、若有以下程序执行后输出结果是9
5、有以下程序序运行后的输出结果是9 。
6、以下程序的输出结果是1,6,3,2,3
7、以下程序的输出结果是15
8、以下程序运行后的输出结果是3,2,2,3
9、以下程序的运行结果是m=4 k=4 i=5 j=5 。
10、有以下程序
若运行时输入:1234<回车>,程序的输出结果是10
11、以下程序的输出结果是15 。
三、程序填空题
1、请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。
double max ( double,double);
2、下面程序的功能是:将任意输入的一个偶数n分解为两个素数之和,程序中函数check用来判断一个整数x是否是素数,返回1,否则返回0。main( ){
int n, i;
int check( int x );
do {
printf( " Input n: " );
scanf( " %d" , &n );
} while( n % 2 != 0 );
for( i=3; i<= n/2 ; i++ )
if( check ( i ) &&check(n-i) )
printf( " %d = %d + %d \n ", n, i, n-i );}
int check ( int x ){
int i;
for( i=2; i< x ; i++ )
if( x%i==0 ) return ( 0 );
return ( 1 ); }
3、以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0,请填空
int isprime(int a)
{
int i;
for(i=2;i<=a/2;i++)
if(a%i==0) return 0 ;
return 1 ; }
4、请将以下程序中的函数声明语句补充完整。
int max(int , int) ;
main()
{ int x,y,(*p)( );
scanf(“%d%d”,&x,&y);
p=max;
printf(“%d\n”,(*p)(x,y));}
int max(int a,int b)
{ return (a>b?a:b);}
5、以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输入时用字符@作为输入结束标志。请填空。
long func() /* 函数说明语句 */
main()
{ long n;
n=func(); printf("n=%ld\n",n);
}
long func()
{ long m;
for(m=0;getchar()!='@'; m++ );
return m;}
6、以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。
int fun( int n){
int m=0,f=1,i;
for(i=1; i<=n; i++){
m+=i*f;
f= -f ;}
return m;}
main()
{ printf("m=%d\n", fun(10) ); }
7、以下sum函数的功能是计算下列级数之和。
s=1+x+x2/2!+x3/3!+........+x n/n!
请给函数中的各变量正确赋初值。
double sum( double x, int n ){
int i; double a,b,s;
s=1;
for( i=1;i<=n;i++){
a=a*x;
b=b*i;
s=s+a/b; }
return s; }
8、通过函数求f(x)的累加和,其中f(x)=x2+1
main(){
printf("The sum=%d\n",SunFun(10));
}
SunFun(int n){
int x,s=0;
for(x=0;x<=n;x++) s+=F(x );
return s;
}
F( int x)
{ return x*x+1 ;}
第6章数组
一、选择题
1 - 5:CDBBD 6-10:DCDDA 11-15:CACDC
16:20:BAAAA 21:25:BDBAD 26:30:DCCDB
二、程序阅读题
1、有以下程序执行后的结果是99 。
2、有以下程序若运行时输入:246<回车>,则输出结果为204 。
3、有以下程序程序的执行后的输出结果是357 。
4、以下程序的输出结果是30 。
5、有以下程序运行后的输出结果是 6 。
6、以下程序的输出结果是abc 。
7、下列程序的输出结果是CDABC 。
8、有以下程序运行后的输出结果是 3 4 。
9、有以下程序运行的结果是5678901234