c语言程序设计5-6答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档