c语言tt函数
main() { int a,b,max1,c,d,max2,e,f,max3; a=3;b=4; if (a>b) max1=a; else max1=b; printf("\n\t\tmax1=%d",max1); c=5;d=6; if (c>d) max2=c; else max2=d; printf("\n\t\tmax2=%d",max2); main( ) {int i=2,p; p=f( i , ++i ); printf("%d\n",p); } 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() { float add(); /*对被调用函数的声明*/ float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); printf("sum is %f\n",c); } float add(float x, float y) /*定义add函数*/ { float z; z=x+y; return(z); } main() {float a,b; float c; scanf("%f,%f",&a, &b); c=max(a,b); printf("Max is %f \n",c); } (int) max(float x, float y) { float z; z = x>y ? X : y ; return(z); } 源程序 /* 计算圆柱体积 */ #include int main( void ) { double height, radius, volume; double cylinder (double r, double h); /* 函数声明*/ printf ("Enter radius and height: "); scanf ("%lf%lf", &radius, &height); /* 调用函数,返回值赋给volume */ volume = cylinder (radius, height ); printf ("Volume = %.3f\n", volume); return 0; } 分析函数的定义 double cylinder (double r, double h) /* 函数首部 */ {/* 函数体,写在一对大括号内 */ double result; result =3.1415926 * r * r * h; /* 计算圆柱体积 */ return result; /* 返回运算结果*/ } 例8.6 输出5之内的数字金字塔。 /* 输出数字金字塔 */ #include int main (void) { void pyramid (int n);/* 函数声明 */ pyramid(5);/* 调用函数,输出数字金字塔 */ return 0; } void pyramid (int n) /* 函数定义 */ { int i, j; for (i = 1; i <= n; i++) /* 需要输出的行数 */ { for (j = 1; j <= n-i; j++) /* 输出每行左边的空格 */ printf(" "); for (j = 1; j <= i; j++) /* 输出每行的数字 */ printf(" %d ", i); /* 每个数字的前后各有一个空格 */ putchar ('\n'); } } 例8.8 判断素数的函数 求100以内的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。 要求定义和调用函数prime (m)判断m是否为素数,当m为素数时返回1,否则返回0。 算法描述:对2~100之间的每个数进行判断,若是素数,则输出该数。 for(m = 2; m <= 100; m++) if (m是素数)