二、编程题:(共4题,32分)
1、
编写一个判断奇偶情况的函数,在主函数中主函数输入1个整数,输出是奇数还是偶数。
|
|
2、
编写一个判断素数的函数,在主函数输入1个整数,输出是否为素数的信息。
|
|
3、
编写两个函数,分别计算2个整数的最大公约数和最小公倍数,在主函数中输入2个整数,计算最大公约数和最小公倍数。
|
|
4、
编写一个函数,将2个字符串连接起来。
|
|
|
三、程序阅读题:(共8题,40分)
1、
下面程序的运行结果是________。 #include<stdio.h> int main( ) { void f( int x , int y ) ; int a = 1 , b = 2 ; f( a , b ) ; printf( "a=%d,b=%d\n" , a , b ) ; return 0 ; } void f( int x , int y ) { x = 100 ; y = 200 ; }
|
|
2、
下面程序的运行结果是________。 #include<stdio.h> int main( ) { void increment( ) ; increment( ) ; increment( ) ; increment( ) ; return 0 ; } void increment( ) { int x = 0 ; x += 1 ; printf( "%d\t" , x ) ; }
|
|
3、
下面程序的运行结果是________。 #include<stdio.h> int main( ) { int f1( int x , int y ) ; int a = 11 , b = 12 ,c ; c = f1( a , b ) ; printf( "a=%d,b=%d,c=%d\n" , a , b ,c ) ; return 0 ; } int f1( int x , int y ) { int f2( int , int ) ; int c ; x = x * 2 ; y = y * 2 ; c = f2( x , y ) ; return c*2 ; } int f2( int a , int b ) { int c ; c = ( a + b ) % 3 ; return c ; }
|
|
4、
下面程序的运行结果是________。 #include<stdio.h> int main( ) { int max( int x , int y ) ; int a = 1 , b = 2 , c ; c = max( a , b ) ; printf( "max is %d\n" , c ) ; return 0 ; } int max( int x , int y ) { int z ; z = ( x > y ) ? x : y ; return z ; }
|
|
5、
下面程序的运行结果是________。 #include<stdio.h> int main( ) { int fun( int n ) ; printf( "%d\n" , fun( 3 ) ) ; return 0 ; } int fun( int n ) { if( n ) return fun( n - 1 ) + n ; else return 0 ; }
|
|
6、
下面程序的运行结果是________。 #include<stdio.h> int a[3] ; int main( ) { void f1( ) ; void f2( ) ; void print( ) ; f1( ) ; print( ) ; f2( ) ; print( ) ; return 0 ; } void f1( ) { int i ; for ( i = 0 ; i < 3 ; i++ ) a[i] = i ; } void f2( ) { int i ,a[3] ; for ( i = 0 ; i < 3 ; i++ ) a[i] = i*2 ; } void print( ) { int i ; for ( i = 0 ; i < 3 ; i++ ) printf( "%3d" , a[i] ) ; }
|
|
7、
下面程序的运行结果是________。 #include<stdio.h> int main( ) { int f( int a ) ; int a = 2 , i ; for( i = 0 ; i < 3 ; i++ ) printf( "%4d" , f( a ) ) ; return 0 ; } int f( int a ) { int b = 0 ; static int c = 3 ; b++ ; c++ ; return ( a + b + c ) ; }
|
|
8、
下面程序的运行结果是________。 #include<stdio.h> int main( ) { int func( int a , int b ) ; int k = 4 , m = 1 , p ; p = func( k , m ) ; printf( "%d\t" , p ); p = func( k , m ) ; printf( "%d\n" , p ); return 0 ; } int func( int a , int b ) { static int m = 0 , i = 2 ; i += m + 1 ; m = i + a + b ; return m; }
|
|
|
四、程序完善题:(共3题,15分)
1、
下面程序的功能是:area函数计算圆的面积,main函数中调用area函数,计算给定半径的圆的面积,输出时显示两位小数。请填空。 #include<stdio.h> #define PI 3.14 int main( ) { ________; float x = 2.4 , y ; y = area( x ) ; printf( "%6.2f\n" , y ) ; return 0 ; } float area ( float r ) { float s ; s= PI * r * r ; ________; }
|
|
2、
下面程序的功能是:fun函数实现的计算,main函数中调用fun函数,计算的值。请填空。 #include<stdio.h> int main( ) { double fun( double x , int y ) ; int y = 3 ; double x = 4 , z ; ________; printf( "z=%f\n" , z ) ; return 0 ; } double fun( double x , int y ) { int i ; double z = 1 ; for( i = 1 ; i <= y ; i++ ) ________; return z ; }
|
|
3、
下面程序的功能:有一个一维数组score,内放10个学生成绩,统计不及格的学生人数。请填空。 #include <stdio.h> int main( ) { int fun( float array[10] ) ; float score[10] ; int i , count = 0 ; printf( "input 10 scores:\n" ) ; for( i = 0 ; i < 10 ; i++ ) scanf( "%f" , &score[i] ); ________; printf( "%d\n" , count ) ; return 0 ; } int fun( float array[10] ) { int i , count = 0 ; for( i = 0 ; i < 10 ; i++ ) if( array[i] <60 ) ________; return count ; }
|
|
|
|