5.已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array 的错误定义方式为________. int a[3][4]; f(a);
A)f(int array[][6]) B)f(int array[3][]) C)f(int array[][4]) D)f(int array[2][5]) 6.以下程序的正确运行结果是_________. #include
{extern int x,y;int a=15,b=10; x=a-b; y=a+b; } int x,y; main() {
int a=7,b=5; x=a+b; y=a-b; num();
printf(\ }
A)12,2 B)不确定 C)5,25 D)1,12 二、填空题
1.以下程序的运行结果是__2___. #include
{int a=1,b=2,c; c=max(a,b);
printf(\ }
max(int x,int y) {int z; z=(x>y)?x:y; return(z); }
2.函数gongyu的作用是求整数num1和num2的最大公约数,并返回该值。请填空。
gongyu(int num1,int num2) {int temp,a,b;
if(num1(__<___) num2)
{temp=num1;num1=num2;num2=temp;} a=num1;b=num2; while(_temp___) {temp=a%b;a=b;b=temp;} return(a); }
3.以下程序的运行结果是__4______. int a=5;int b=7; main()
{ int a=4,b=5,c; c=plus(a,b);
printf(\ }
plus(int x,int y) {int z; z=x+y; return(x);
}
4.以下程序的运行结果是_______. main() {incx(); incy(); incx(); incy(); incx(); incy(); } incx() {
int x=0;
printf(\} incy()
{static int y=0; printf(\}
三、编程题
1. 已有变量定义和函数调用语句:int x=57 ; isprime(x); 函数isprime( ) 用来判断一个整形数a是否为素数,若是素数,函数返回1,否则返回0。请编写isprime函数。 isprime(int a) { }
2. a是一个2X4的整型数组,且各元素均已赋值。函数max_value可求出其中的最大的元素值max,并将此值返回主调函数。今有函数调用语句max=max_value(a),请编写max_value函数。 max_value(int arr[ ][4]) { }