三和劳斯莱斯:c语言设计m

来源:百度文库 编辑:高校问答 时间:2024/04/28 07:35:04
??(16)以下程序运行后的输出结果是 【16】 。
?? fun(int a)
??{ int b=0; static int c=3;
?? b++;c++;
?? return(a+b+c);
??}
??main()
??{ int i,a=5;
?? for(i=0;i<3;i++) printf("%d%d",i,fun(a));
?? printf("\n");
??}
谁能说明一下个行的意思
说的越详细越好

//c语言设计m
#include<stdio.h>
fun(int a)
{
int b=0; static int c=3;//静态数据成员,保留操作记录
b++;c++;
return(a+b+c);
}
void main()
{
int i,a=5;
for(i=0;i<3;i++)
printf("%d%d",i,fun(a));//printf是格式输出函数,%d表示按整型数据的实际长度输出。
printf("\n");//输出换行符
}
//%d%d表示i和fun(a)都是输出整型数据。i在前,fun(a)在后。
//第一回:i=0,fun(a)=5+1+4=10,输出的是010;
//第二回:i=1,fun(a)=5+1+5=11,输出的是111;
//第三回:i=2,fun(a)=5+1+6=12,输出的是212;
//输出结果是010111212