C语言1-7章练习题 下载本文

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 void num()

{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 main()

{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]) { }