阅读程序写结果(函数)

  • 格式:doc
  • 大小:31.00 KB
  • 文档页数:9

. .

. .word.zl. 1.有以下程序段,运行后的输出结果是 【1】:

float fun〔int x,int y〕 { return〔x+y〕;}

main〔〕

{ int a=2,b=5,c=8;

printf〔"%3.0f\n",fun〔〔int〕fun〔a+c,b〕,a-c〕〕; }

2. 以下程序段执行后的输出结果是 【2】

void func1〔int i〕;

void func2〔int i〕;

char st[]="hello,friend!";

void func1〔int i〕

{ printf〔"%c",st[i]〕;

if〔i<3〕 { i+=2;func2〔i〕;} }

void func2〔int i〕

{ printf〔"%c",st[i]〕;

if〔i<3〕 {i+=2;func1〔i〕;}} main〔〕

{ int i=0; func1〔i〕; printf〔"\n"〕; }

3. 有以下程序段 ,运行后的输出结果是 【3】:

int f〔int n〕

{ if〔n==1〕 return 1;

else return f〔n-1〕+1; }

main〔〕

{ int i,j=0;

for〔i=1;i<3;i++〕 j+=f〔i〕;

printf〔"%d\n",j〕; }

4.有如下程序段,运行后的输出结果是 【4】:

long fib〔int n〕

{ if〔n>2〕 return〔fib〔n-1〕+fib〔n-2〕〕;

else return〔2〕; }

main〔〕 . .

. .word.zl. { printf〔"%d\n",fib〔3〕〕; }

5. 以下函数的运行结果是【5】

int f〔int a,int b〕

{ int c;

if〔a>b〕 c=1;

else if〔a==b〕 c=0;

else c=-1;

return〔c〕;

}

main〔〕

{ int i=2,p; int j,k; j=i; k=++i;

p=f〔j,k〕; printf〔"%d",p〕;

}

6.阅读以下程序段,当运行函数时,输入asd af aa z67,那么输出为 【6】 int fun 〔char *str〕

{ int i,j=0;

for〔i=0;str[i]!=′\0′;i++〕

if〔str[i]!=′′〕 str[j++]=str[i];

str[j]= ′\0′;

}

main〔〕

{ char str[81]; int n; clrscr〔〕;

printf〔"Input a string : "〕; gets〔str〕;

puts〔str〕; fun〔str〕; printf〔"%s\n",str〕; }

7.以下程序段的输出结果是 【7】

long fun〔 int n〕

{ long s;

if〔n==1||n==2〕 s=2;

else s=n-fun〔n-1〕; . .

. .word.zl. return s;

}

main〔〕

{ printf〔"%ld\n", fun〔3〕〕; }

8.已有变量定义和函数调用语句:

int a=25;print_value〔&a〕;

下面函数的正确输出结果是 【8】

void print_value〔int *x〕

{ printf〔"%d\n",++*x〕; }

9. 以下程序段的输出结果是 【9】

int f〔〕

{ static int i=0; int s=1;

s+=i; i++; return s; }

main〔〕

{ int i,a=0; for〔i=0;i<5;i++〕 a+=f〔〕;

printf〔"%d\n",a〕;

}

10. 阅读下面程序段段,那么执行后输出的结果是【10】

main〔〕

{ char fun〔char,int〕;

char a=′A′; int b=13;

a=fun〔a,b〕; putchar〔a〕;

}

char fun〔char a,int b〕

{ char k; k=a+b; return k; }

11.现有如下程序段,程序段的输出结果是【11】

int fun〔int x〕

{ printf〔"x=%d\n",++x〕; }

main〔〕 . .

. .word.zl. { fun〔12+5〕; }

12.现有如下程序段,程序段的输出结果是【12】

int aa〔int x,int y〕

{ int w; while〔y〕 { w=x%y; x=y; y=w; }

return x; }

main〔〕

{ int a=24,b=16,c; c=aa〔a,b〕;

printf〔"%d\n",c〕; }

13.以下程序段的输出结果是 【13】

#define N 3

#define M 3

void fun〔int a[M][N]〕

{ printf〔"%d\n",*〔a[1]+2〕〕; }

main〔〕

{ int a[M][N]; int i,j; for〔i=0;i

for〔j=0;j

fun〔a〕; }

14. 阅读下面程序段,那么执行后的结果为 【14】

fun1〔〕 { int k=20; return k; }

fun2〔〕 { int a=15; return a; }

fun3〔int a,int b〕

{ int k; k=〔a-b〕*〔a+b〕; printf〔"%d\n",k〕; }

main〔〕{ fun3〔fun1〔〕,fun2〔〕〕; }

15. 阅读下面程序段,那么程序段执行后的结果为【15】

main〔〕

{ int a=4,b=6,c=7; double d;

double fun〔int,int,int〕;

d=fun〔a,b,c〕; printf〔"%lf\n",d〕; }

double fun〔int a,int b,int c〕 . .

. .word.zl. { double s; s=a%b*c; return s; }

16. 现有如下程序段,那么程序段的输出结果为【16】

int f〔int a,int b〕

{ int c;

if〔a>0&&a<10〕 c=〔a+b〕/2;

else c=a*b/2;

return c; }

main〔〕

{ int a=8,b=20,c; c=f〔a,b〕; printf〔"%d\n",c〕;}

17.阅读如下程序段,执行后的输出结果为 【17】

main〔〕

{ char c; int i; char count〔〕; int p〔char〕;

for〔i=0;i<30;i++〕 c=count〔〕; p〔c〕; }

char count〔〕

{ char str=′A′; str+=1; return〔str〕; } p〔char c〕

{ putchar〔c〕; putchar〔′\n′〕;}

18. 阅读程序段,那么执行后的结果为【18】

test1〔〕 { int x=0; x++; return x; }

test2〔〕 { static int x=0; x++; return x; }

main〔〕{ int i,m,n;

for〔i=0;i<3;i++〕

{ m=test1〔〕; n=test2〔〕; }

printf〔"%d,%d\n",m,n〕; }

19.以下程序段的输出结果是【19】。

void fun〔〕

{ static int a=0;a+=2; printf〔"%d",a〕; }

main〔〕

{ int cc;

for〔cc=1;cc<4;cc++〕 fun〔〕; . .