阅读程序写结果(函数)
- 格式: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〔〕; . .